CategoryORACLE

Clusterware启动顺序

Cluster启动顺序大致可以解释为这样的,
INIT也就是init.ohasd (with respawn),该脚本启动了OHASD进程 (Oracle High Availability Services Daemon).  这个daemon又派生了4个重要进程.

Level 1: OHASD Spawns:

  • cssdagent – Agent responsible for spawning CSSD.
  • orarootagent – Agent responsible for managing all root owned ohasd resources.
  • oraagent – Agent responsible for managing all oracle owned ohasd resources.
  • cssdmonitor – Monitors CSSD and node health (along wth the cssdagent).

Level 2: OHASD rootagent spawns:

  • CRSD – Primary daemon responsible for managing cluster resources.
  • CTSSD – Cluster Time Synchronization Services Daemon
  • Diskmon
  • ACFS (ASM Cluster File System) Drivers

Level 2: OHASD oraagent spawns:

  • MDNSD – Used for DNS lookup
  • GIPCD – Used for inter-process and inter-node communication
  • GPNPD – Grid Plug & Play Profile Daemon
  • EVMD – Event Monitor Daemon
  • ASM – Resource for monitoring ASM instances

Level 3: CRSD spawns:

  • orarootagent – Agent responsible for managing all root owned crsd resources.
  • oraagent – Agent responsible for managing all oracle owned crsd resources.

Level 4: CRSD rootagent spawns:

  • Network resource – To monitor the public network
  • SCAN VIP(s) – Single Client Access Name Virtual IPs
  • Node VIPs – One per node
  • ACFS Registery – For mounting ASM Cluster File System
  • GNS VIP (optional) – VIP for GNS

Level 4: CRSD oraagent spawns:

  • ASM Resouce – ASM Instance(s) resource
  • Diskgroup – Used for managing/monitoring ASM diskgroups.
  • DB Resource – Used for monitoring and managing the DB and instances
  • SCAN Listener – Listener for single client access name, listening on SCAN VIP
  • Listener – Node listener listening on the Node VIP
  • Services – Used for monitoring and managing services
  • ONS – Oracle Notification Service
  • eONS – Enhanced Oracle Notification Service
  • GSD – For 9i backward compatibility
  • GNS (optional) – Grid Naming Service – Performs name resolution

11.2_clusterware

DataGuard的cascading standby(1拖N的模式)

在Oracle11.2.0.2版本后,dataguard支持级联模式传输日志,即日志传输可以从A到B,B到C,B到D,等等,无穷无尽

cascading standby可以分担主库传输日志到多个备库的压力。

一个cascading standby可以传输日志到多达30个standby库,这些库可以使物理standby,逻辑standby,快照standby中的任意一种。

cascading standby会有一定的延迟,因为cascading的动作并不是主库发出的,而是cascading standby库收到主库日志后,本地归档了standby日志,日志才能级联发送到其他standby库,对于前面提到的日志可以从A到B,B到C,B到D,这个cascading standby库就是B库,cascade standby库指C,D。

Continue reading

利用快照(物化视图)同步数据

为了维护整个系统应用表的一致性,可能客户会提出了这样的业务需求,对于系统的应用表采用统一维护,即在一台服务器上维护。例如在位置1(数据库rptdw,用户kr)上维护应用表,其他位置(数据库etldb1,用户etlmon和数据库etldb2,用户etlmon)可以直接使用这些应用表,也就是说在位置1具有对应用表插入、删除和更新的能力,而在其他地方只能有查询的能力。

snapshot快照正好满足此要求,注意此快照非ORA-01555报错里的快照过旧的快照
而是SNAPSHOT,9i以后叫物化视图
Continue reading

oracle11g物理STANDBY做failover

Failover是Dataguard的一个重要功能特性,在重大灾难发生的时候,此特性无疑成为了DBA们的救命稻草。因此对于failover必须牢记切换方法。

failover步骤:
1. 停止日志应用
alter database recover managed standby database cancel;
2. 关闭standby日志传输
alter database recover managed standby database finish force;
Continue reading

DataGuard滚动升级

ORACLE 11g,不停机升级,DataGuard让这个以前很神话的想法,变成了现实。妈妈再也不用担心我升级时间不够用了。
思路:
1.升级备用数据库。
2.将应用程序转移至备用数据库。
3.升级主数据库。
4.将应用程序转移回原来的主数据库。
Continue reading

DataGuard快照备用数据库snapshot standby

下面是一个典型场景:假设数据库上部署了一个新应用程序,您想知道它对数据库性能的影响。
或者想打开备库做个脚本测试,而不想切换主备库,很自然的我们想到了ORACLE的闪回数据库,在11g的版本里,Oracle不但想得到还做到了。

在 11g 中,您可以暂时将物理备用数据库转换为可更新的数据库,称为快照备用数据库 (Snapshot Standby Database)。
Continue reading

SYSAUX表空间中SM/AWR, SM/ADVISOR, SM/OPTSTAT and SM/OTHER的介绍

SYSAUX表空间中SM/AWR, SM/ADVISOR, SM/OPTSTAT and SM/OTHER的介绍

SYSAUX表空间中很多组件都可以被移动到其它表空间,但是有些对象却无法移动,例如SM/AWR, SM/ADVISOR, SM/OPTSTAT and SM/OTHER

SM/AWR
==============================================
Automatic Workload Repository
配置信息可以查询下面视图
select * from DBA_HIST_WR_CONTROL;
Continue reading

awr对于sysaux表空间使用率的诊断

awr是SYSAUX表空间的大客户,要了解sysaux的使用情况,我们除了查询v$sysaux_occupants外,还可以利用oracle自带的脚本AWRINFO.sql

SQL> @$ORACLE_HOME/rdbms/admin/AWRINFO.sql

如下这块值得关注:

*************************************
(2) Size estimates for AWR snapshots
*************************************
|
| Estimates based on 60 mins snapshot INTERVAL:
| AWR size/day 39.9 MB (1,704 K/snap * 24 snaps/day)
| AWR size/wk 279.5 MB (size_per_day * 7) per instance
|
| Estimates based on 14 snaps in past 24 hours:
| AWR size/day 23.3 MB (1,704 K/snap and 14 snaps in past 24 hours)
| AWR size/wk 163.0 MB (size_per_day * 7) per instance
Continue reading

解决ACTIVE DATAGUARD的报错ORA-00313,ORA-00312,ORA-27037,ORA-16047

物理standby开启过程中,备库alert日志报错

ORA-00313: open failed for members of log group 1 of thread 1
ORA-00312: online log 1 thread 1: ‘/u01/app/oracle/oradata/prod/redo01.log’
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3
Errors in file /u01/app/oracle/diag/rdbms/prod/prodadg/trace/prodadg_lgwr_5666.trc:
Continue reading

rman不停机搭建Active DataGuard

一、准备工作

操作系统:Red Hat Enterprise Linux Server release 5.8 (Tikanga)

数据库:ORACLE 11.2.0.3

配置信息:

说明

主机名

IP地址

db_name

sid

主库

redhat58a

192.168.2.106

prod

prod

备库

redhat58b

192.168.2.107

prod

prodadg

Continue reading

© 2020 Init dba

Theme by Anders NorenUp ↑