Archive for 十二月, 2007

datagurad related operation

星期五, 十二月 7th, 2007

备库的启动和关闭

启动:

startup nomount

alter database mount standby database

alter database recover managed standby database disconnect from session;

关闭

alter database recover managed standby database cancel

shutdown immediate;

(全文…)

Datagurad related View

星期五, 十二月 7th, 2007
  • 先介绍下managed_standby和日志应用有关

desc v$managed_standby;
 Name                                      Null?    Type
 —————————————– ——– —————————-
 PROCESS                                            VARCHAR2(9)
 PID                                                NUMBER
 STATUS                                             VARCHAR2(12)
 CLIENT_PROCESS                                     VARCHAR2(8)
 CLIENT_PID                                         VARCHAR2(40)
 CLIENT_DBID                                        VARCHAR2(40)
 GROUP#                                             VARCHAR2(40)
 RESETLOG_ID                                        NUMBER
 THREAD#                                            NUMBER
 SEQUENCE#                                          NUMBER
 BLOCK#                                             NUMBER
 BLOCKS                                             NUMBER
 DELAY_MINS                                         NUMBER
 KNOWN_AGENTS                                       NUMBER
 ACTIVE_AGENTS                                      NUMBER
通过我们都会查看PROCESS,STATUSSQL> select process,status from v$managed_standby; PROCESS   STATUS——— ————ARCH      CLOSINGARCH      CLOSINGRFS       IDLEMRP0      WAIT_FOR_LOGRFS       IDLERFS       IDLE

其中process列如下选项:

(全文…)

rman duplicate standby database

星期五, 十二月 7th, 2007

经过几天的折腾,自己的备库终于算搞好了,以前很模糊的概念,经过这次折腾也理解的差不多了。

系统环境和数据库版本

VM+CENT OS 4.4+ORACLE 10.2 FOR LINUX 32

先说下创建步骤吧

一,首先把备库的系统和ORACLE软件安装好,并建好相关目录。比如说

/u01/app/admin/orcl/bdump

/u01/app/admin/orcl/adump

/u01/app/admin/orcl/cdump

‘/u01/app/admin/orcl/bdump

/u01/app/oradata/orcl

/u01/app/flash_recovery_area/

/u01/app/flash_recovery_area/ORCL/archivelog 我的日志存储位置

二、在主库创建数据全备和备库控制文件

注意在备库创建的备份位置,和要主库备份位置一样

登陆rman做全库备份和STANDBY控制文件

backup full database format=/u01/app/backup/fulldatabase_%U.dbf include current controlfile for standby;

(全文…)

oracle 9i datagurad Implementation and maintenance

星期三, 十二月 5th, 2007

ORACLE 9I DATAGUARD实施和维护总结

 1、DATAGUARD原理
    STANDBY一旦创建,DATAGUARD就会通过将主数据库的REDO传递给STANDBY数据库,然后在STANDBY中应用REDO实现数据库的同步。

     有两种类型的STANDBY:物理STANDBY和逻辑STANDBY
物理STANDBY提供与主数据库完全一样的拷贝(块到块),数据库SCHEMA,包括索引都是一样的。它是直接应用REDO实现同步的。
    逻辑STANDBY则不是这样,在逻辑STANDBY中,逻辑信息是相同的,但物理组织和数据结构可以不同,它和主库保持同步的方法是将接收的REDO转换成SQL语句,然后在STANDBY上执行SQL语句。逻辑STANDBY除灾难恢复外还有其它用途,比如用于用户进行查询和报表。

(全文…)

a case for datagurad no apply archivelog

星期三, 十二月 5th, 2007

今天一兄弟在检查备库时,发现从主库传来的日志无法应用

在备库检查,
SQL> select sequence#,applied from v$archived_log;

 SEQUENCE# APP
———- —
       930 NO
       931 NO
       932 NO
       933 NO
       934 NO
       935 NO
       936 NO
       937 NO
       938 NO
       939 NO
       940 NO
然后开始查看有没有mrp

[oracle@HJITBACKUP bdump]$ ps -ef | grep mrp
oracle   31896     1  0 14:37 ?        00:00:00 ora_mrp0_flow
oracle   32001 31820  0 15:17 pts/1    00:00:00 grep mrp

看来有,接着查gap,发现备库上有此进程,

(全文…)