ITPub博客

首页 > Linux操作系统 > Linux操作系统 > win2003不同主机上搭建物理data guard

win2003不同主机上搭建物理data guard

原创 Linux操作系统 作者:sxitsxit 时间:2012-09-17 16:08:11 0 删除 编辑
MicrosoftInternetExplorer402DocumentNotSpecified7.8Normal0

server A: 192.168.6.144     SID=orcl 

target server B: 192.168.6.244 

oracle version:10.2.0.1 

OS platform : windows 2003



primary库设置


1:设置主数据库为force logging 模式


SQL>sqlplus "/as sysdba" 

SQL>alter database force logging;

 

2:设置主数据库为归档模式


SQL> archive log list 

SQL> shutdown immediate 

SQL> startup mount 

SQL> alter database archivelog; 

SQL> archive log list


3:添加备用联机日志文件


SQL> alter database add standby logfile group 4 ('C:\oradata\orcl\redo04.log') size 50m;

SQL> alter database add standby logfile group 5 ('C:\oradata\orcl\redo05.log') size 50m;

SQL> alter database add standby logfile group 6 ('C:\oradata\orcl\redo06.log') size 50m;

SQL> alter database add standby logfile group 7 ('C:\oradata\orcl\redo07.log') size 50m;


4. 创建主库的初始化参数给备库用

 

SQL>create pfile from spfile; 

产生的文件名为initorcl.ora 存放目录默认放在$ORACLE_HOME/database下

 

5. 在主库创建备库的控制文件 和密码文件

 

SQL>alter database create standby controlfile as 'C:\control_bak\control01.ctl'; 

C:\>orapwd file=C:\control_bak\PWDorcl.ora password=test entries=5;

缺省情况下,win下口令文件的格式是pwdsid.ora,unix下的格式是orapwSID(大小写敏感)

 

6:用net manager在primary库上创建监听,并配置tnsnames.ora 文件


listener.ora 文件内容如下


++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

#listener.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora

# Generated by Oracle configuration tools.

SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

      (GLOBAL_DBNAME = orcl)

      (ORACLE_HOME = C:\oracle\product\10.2.0\db_1)

      (SID_NAME = ORCL)

    )

  )

LISTENER =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.6.144)(PORT = 1521))

  )

++++++++++++++++++++++++++++++++++++++++++++++++++++++++


tnsnames.ora 文件内容如下


#tnsnames.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora

# Generated by Oracle configuration tools.

PRIMARY =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.6.144)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SERVICE_NAME = orcl)

    )

  )

STANDBY =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.6.244)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SERVICE_NAME = orcl)

    )

  )


7. 在initorcl.ora添加以下内容:

 

*.log_archive_format='%T%S%r.ARC' 

*.DB_UNIQUE_NAME='primary' 

*.log_archive_config='DG_CONFIG=(primary,standby)' 

*.log_archive_dest_1='location=C:\archive VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=primary' 

*.log_archive_dest_2='SERVICE=standby arch ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=standby' 

*.STANDBY_FILE_MANAGEMENT=AUTO 

*.LOG_ARCHIVE_DEST_STATE_1=ENABLE 

*.LOG_ARCHIVE_DEST_STATE_2=ENABLE 

*.FAL_SERVER='standby' 

*.FAL_CLIENT='primary'



修改后的initorcl.ora文件如下


+++++++++++++++++++++++++++++++++++++++++++++


orcl.__db_cache_size=83886080
orcl.__java_pool_size=4194304
orcl.__large_pool_size=4194304
orcl.__shared_pool_size=71303168
orcl.__streams_pool_size=0
*.audit_file_dest='C:\oracle\product\10.2.0/admin/orcl/adump'
*.background_dump_dest='C:\oracle\product\10.2.0/admin/orcl/bdump'
*.compatible='10.2.0.1.0'
*.control_files='C:\oradata\orcl\control01.ctl','C:\oradata\orcl\control02.ctl','C:\oradata\orcl\control03.ctl'
*.core_dump_dest='C:\oracle\product\10.2.0/admin/orcl/cdump'
*.db_block_size=8192
*.db_domain=''
*.db_file_multiblock_read_count=8
*.db_name='orcl'
*.db_recovery_file_dest='C:\oracle\product\10.2.0/flash_recovery_area'
*.db_recovery_file_dest_size=2147483648
*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'
*.job_queue_processes=10
*.nls_language='SIMPLIFIED CHINESE'
*.nls_territory='CHINA'
*.open_cursors=300
*.pga_aggregate_target=16777216
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=167772160
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS1'
*.user_dump_dest='C:\oracle\product\10.2.0/admin/orcl/udump'



*.log_archive_format='%T%S%r.ARC'

*.DB_UNIQUE_NAME='primary'

*.log_archive_config='DG_CONFIG=(primary,standby)'   //要求包括data guard环境下所有的db_unique_name

*.log_archive_dest_1='location=C:\archive VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=primary'   // 本地归档目录,VALID_FOR表示当前数据库运行在任何角色时
所有的日志文件的本地写入目录

*.log_archive_dest_2='SERVICE=standby arch ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=standby'

*.STANDBY_FILE_MANAGEMENT=AUTO

*.LOG_ARCHIVE_DEST_STATE_1=ENABLE

*.LOG_ARCHIVE_DEST_STATE_2=ENABLE

*.FAL_SERVER='standby'

*.FAL_CLIENT='primary'


++++++++++++++++++++++++++++++++++++++++++++++++++++++++



8: 关闭数据库,再用initorcl.ora重启,并创建spfile文件


SQL> shutdown immediate;


SQL> startup pfile='C:\oracle\product\10.2.0\db_1\database\initorcl.ora';

ORACLE 例程已经启动。

Total System Global Area  167772160 bytes

Fixed Size                  1247900 bytes

Variable Size              79693156 bytes

Database Buffers           83886080 bytes

Redo Buffers                2945024 bytes

数据库装载完毕。

数据库已经打开。

SQL> create spfile from pfile='C:\oracle\product\10.2.0\db_1\database\initorcl.ora';



9:用rman备份primary库上的数据文件和归档日志文件


C:\>rman target /

恢复管理器: Release 10.2.0.1.0 - Production on 星期一 9月 17 09:16:01 2012

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

连接到目标数据库: ORCL (DBID=1321505122)

RMAN> backup full format 'C:\FULL_%d_%T_%s.bak' database include current controlfile for standby;

启动 backup 于 17-9月 -12

使用目标数据库控制文件替代恢复目录

分配的通道: ORA_DISK_1

通道 ORA_DISK_1: sid=151 devtype=DISK

通道 ORA_DISK_1: 启动全部数据文件备份集

通道 ORA_DISK_1: 正在指定备份集中的数据文件

输入数据文件 fno=00001 name=C:\ORADATA\ORCL\SYSTEM01.DBF

输入数据文件 fno=00003 name=C:\ORADATA\ORCL\SYSAUX01.DBF

输入数据文件 fno=00005 name=C:\ORADATA\ORCL\EXAMPLE01.DBF

输入数据文件 fno=00006 name=C:\ORADATA\ORCL\TT.DBF

输入数据文件 fno=00007 name=C:\ORADATA\ORCL\TEST.DBF

输入数据文件 fno=00002 name=C:\ORADATA\ORCL\UNDOTBS01.DBF

输入数据文件 fno=00004 name=C:\ORADATA\ORCL\USERS01.DBF

通道 ORA_DISK_1: 正在启动段 1 于 17-9月 -12

通道 ORA_DISK_1: 已完成段 1 于 17-9月 -12

段句柄=C:\FULL_ORCL_20120917_21.BAK 标记=TAG20120917T091700 注释=NONE

通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:46

通道 ORA_DISK_1: 启动全部数据文件备份集

通道 ORA_DISK_1: 正在指定备份集中的数据文件

备份集中包括备用控制文件

在备份集中包含当前的 SPFILE

通道 ORA_DISK_1: 正在启动段 1 于 17-9月 -12

通道 ORA_DISK_1: 已完成段 1 于 17-9月 -12

段句柄=C:\FULL_ORCL_20120917_22.BAK 标记=TAG20120917T091700 注释=NONE

通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:02

完成 backup 于 17-9月 -12



(然后可以看到在C盘目录下生成了两个文件:

FULL_ORCL_20120917_21.BAK 和 FULL_ORCL_20120917_22.BAK )



RMAN> sql 'alter system archive log current';

sql 语句: alter system archive log current


RMAN> Backup ArchiveLog all format='C:/arch_%d_%T_%s.bak';

启动 backup 于 17-9月 -12

当前日志已存档

使用通道 ORA_DISK_1

通道 ORA_DISK_1: 正在启动存档日志备份集

通道 ORA_DISK_1: 正在指定备份集中的存档日志

输入存档日志线程 =1 序列 =28 记录 ID=26 时间戳=794222101

输入存档日志线程 =1 序列 =29 记录 ID=27 时间戳=794222452

输入存档日志线程 =1 序列 =30 记录 ID=28 时间戳=794222464

输入存档日志线程 =1 序列 =31 记录 ID=29 时间戳=794222496

通道 ORA_DISK_1: 正在启动段 1 于 17-9月 -12

通道 ORA_DISK_1: 已完成段 1 于 17-9月 -12

段句柄=C:\ARCH_ORCL_20120917_24.BAK 标记=TAG20120917T092136 注释=NONE

通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:04

完成 backup 于 17-9月 -12





target库上设置



1:仅仅在target库(6.244)上安装数据库软件,不用dbca创建库。


2:在target库上创建跟primary一模一样的目录


在C:\oracle\product\10.2.0目录下创建admin\orcl目录,并在其下创建如下子目录


adump 、bdump、cdump、dpdump、pfile、udump


同时创建数据文件存放路径 C:\oradata\orcl  ;根据初始化参数,创建C:\oracle\product\10.2.0\flash_recovery_area目录(不创建此目录,启动db时会报错)



3:创建实例 orcl


C:\>oradim -new -sid orcl

实例已创建。


4:将primary库上的initorcl.ora参数文件和 C:\control_bak目录中的PWDorcl.ora密码文件拷贝到target库上C:\oracle\product\10.2.0\db_1\database下 ;

并将C:\control_bak目录下的CONTROL01.CTL文件拷贝到 target库上的 C:\oradata\orcl目录下,并复制三份,取名叫

CONTROL01.CTL、CONTROL02.CTL、CONTROL03.CTL(不复制的话,启动db会报错)

把primary库C盘目录下备份的三个文件拷贝到target库上的C盘下

将primary库 C:\archive目录下的四个归档日志拷贝到 target库的C:\archive目录下


5:在target库上用 net manager创建监听,并配置tnsnames.ora 文件


Listener.ora内容如下


++++++++++++++++++++++++++

# listener.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora

# Generated by Oracle configuration tools.

SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

      (GLOBAL_DBNAME = orcl)

      (ORACLE_HOME = C:\oracle\product\10.2.0\db_1)

      (SID_NAME = ORCL)

    )

  )

LISTENER =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.6.244)(PORT = 1521))

  )



tnsnames.ora内容如下


# tnsnames.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora

# Generated by Oracle configuration tools.

PRIMARY =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.6.144)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SERVICE_NAME = orcl)

    )

  )

STANDBY =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.6.244)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SERVICE_NAME = orcl)

    )

  )



6:测试primary库和target库上的连通性


primary库


C:\>lsnrctl start

C:\>tnsping standby


target库


C:\>lsnrctl start

C:\>tnsping primary



7:重新编辑target库中的initorcl.ora 文件,编辑好的内容如下


++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


orcl.__db_cache_size=83886080
orcl.__java_pool_size=4194304
orcl.__large_pool_size=4194304
orcl.__shared_pool_size=71303168
orcl.__streams_pool_size=0
*.audit_file_dest='C:\oracle\product\10.2.0/admin/orcl/adump'
*.background_dump_dest='C:\oracle\product\10.2.0/admin/orcl/bdump'
*.compatible='10.2.0.1.0'
*.control_files='C:\oradata\orcl\control01.ctl','C:\oradata\orcl\control02.ctl','C:\oradata\orcl\control03.ctl'
*.core_dump_dest='C:\oracle\product\10.2.0/admin/orcl/cdump'
*.db_block_size=8192
*.db_domain=''
*.db_file_multiblock_read_count=8
*.db_name='orcl'
*.db_recovery_file_dest='C:\oracle\product\10.2.0/flash_recovery_area'
*.db_recovery_file_dest_size=2147483648
*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'
*.job_queue_processes=10
*.nls_language='SIMPLIFIED CHINESE'
*.nls_territory='CHINA'
*.open_cursors=300
*.pga_aggregate_target=16777216
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=167772160
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS1'
*.user_dump_dest='C:\oracle\product\10.2.0/admin/orcl/udump'



*.log_archive_format='%T%S%r.ARC'

*.DB_UNIQUE_NAME='standby'

*.log_archive_config='DG_CONFIG=(primary,standby)'

*.log_archive_dest_1='location=C:\archive VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=standby'

*.log_archive_dest_2='SERVICE=primary arch ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=primary'

*.STANDBY_FILE_MANAGEMENT=AUTO

*.LOG_ARCHIVE_DEST_STATE_1=ENABLE

*.LOG_ARCHIVE_DEST_STATE_2=ENABLE

*.FAL_SERVER='primary'

*.FAL_CLIENT='standby'


++++++++++++++++++++++++++++++++++++++++++++++++++++++++




8:启动target数据库


C:\>set oracle_sid=orcl

C:\>sqlplus / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 9月 17 14:29:27 2012

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

已连接到空闲例程。

SQL> startup nomount pfile='C:\oracle\product\10.2.0\db_1\database\initorcl.ora';

ORACLE 例程已经启动。

Total System Global Area  167772160 bytes

Fixed Size                  1247900 bytes

Variable Size              79693156 bytes

Database Buffers           83886080 bytes

Redo Buffers                2945024 bytes


SQL> create spfile from  pfile='C:\oracle\product\10.2.0\db_1\database\initorcl.ora';



若采用Rman备份的, 则在此standby 端进行 Rman还原数据库:



C:\>rman target sys/test@primary auxiliary /


恢复管理器: Release 10.2.0.1.0 - Production on 星期一 9月 17 14:38:46 2012

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

连接到目标数据库: ORCL (DBID=1321505122)

已连接到辅助数据库: ORCL (未装载)


RMAN> duplicate target database for standby dorecover nofilenamecheck;

启动 Duplicate Db 于 17-9月 -12

使用目标数据库控制文件替代恢复目录

分配的通道: ORA_AUX_DISK_1

通道 ORA_AUX_DISK_1: sid=157 devtype=DISK

内存脚本的内容:

{

   set until scn  722260;

   restore clone standby controlfile;

   sql clone 'alter database mount standby database';

}

正在执行内存脚本

正在执行命令: SET until clause

启动 restore 于 17-9月 -12

使用通道 ORA_AUX_DISK_1

通道 ORA_AUX_DISK_1: 正在开始恢复数据文件备份集

通道 ORA_AUX_DISK_1: 正在复原控制文件

通道 ORA_AUX_DISK_1: 正在读取备份段 C:\FULL_ORCL_20120917_22.BAK

通道 ORA_AUX_DISK_1: 已恢复备份段 1

段句柄 = C:\FULL_ORCL_20120917_22.BAK 标记 = TAG20120917T091700

通道 ORA_AUX_DISK_1: 恢复完成, 用时: 00:00:08

输出文件名=C:\ORADATA\ORCL\CONTROL01.CTL

输出文件名=C:\ORADATA\ORCL\CONTROL02.CTL

输出文件名=C:\ORADATA\ORCL\CONTROL03.CTL

完成 restore 于 17-9月 -12

sql 语句: alter database mount standby database

释放的通道: ORA_AUX_DISK_1

内存脚本的内容:

{

   set until scn  722260;

   set newname for tempfile  1 to

 "C:\ORADATA\ORCL\TEMP01.DBF";

   switch clone tempfile all;

   set newname for datafile  1 to

 "C:\ORADATA\ORCL\SYSTEM01.DBF";

   set newname for datafile  2 to

 "C:\ORADATA\ORCL\UNDOTBS01.DBF";

   set newname for datafile  3 to

 "C:\ORADATA\ORCL\SYSAUX01.DBF";

   set newname for datafile  4 to

 "C:\ORADATA\ORCL\USERS01.DBF";

   set newname for datafile  5 to

 "C:\ORADATA\ORCL\EXAMPLE01.DBF";

   set newname for datafile  6 to

 "C:\ORADATA\ORCL\TT.DBF";

   set newname for datafile  7 to

 "C:\ORADATA\ORCL\TEST.DBF";

   restore

   check readonly

   clone database

   ;

}

正在执行内存脚本

正在执行命令: SET until clause

正在执行命令: SET NEWNAME

临时文件 1 在控制文件中已重命名为 C:\ORADATA\ORCL\TEMP01.DBF

正在执行命令: SET NEWNAME

正在执行命令: SET NEWNAME

正在执行命令: SET NEWNAME

正在执行命令: SET NEWNAME

正在执行命令: SET NEWNAME

正在执行命令: SET NEWNAME

正在执行命令: SET NEWNAME

启动 restore 于 17-9月 -12

分配的通道: ORA_AUX_DISK_1

通道 ORA_AUX_DISK_1: sid=153 devtype=DISK

通道 ORA_AUX_DISK_1: 正在开始恢复数据文件备份集

通道 ORA_AUX_DISK_1: 正在指定从备份集恢复的数据文件

正将数据文件00001恢复到C:\ORADATA\ORCL\SYSTEM01.DBF

正将数据文件00002恢复到C:\ORADATA\ORCL\UNDOTBS01.DBF

正将数据文件00003恢复到C:\ORADATA\ORCL\SYSAUX01.DBF

正将数据文件00004恢复到C:\ORADATA\ORCL\USERS01.DBF

正将数据文件00005恢复到C:\ORADATA\ORCL\EXAMPLE01.DBF

正将数据文件00006恢复到C:\ORADATA\ORCL\TT.DBF

正将数据文件00007恢复到C:\ORADATA\ORCL\TEST.DBF

通道 ORA_AUX_DISK_1: 正在读取备份段 C:\FULL_ORCL_20120917_21.BAK

通道 ORA_AUX_DISK_1: 已恢复备份段 1

段句柄 = C:\FULL_ORCL_20120917_21.BAK 标记 = TAG20120917T091700

通道 ORA_AUX_DISK_1: 恢复完成, 用时: 00:01:15

完成 restore 于 17-9月 -12

内存脚本的内容:

{

   switch clone datafile all;

}

正在执行内存脚本

数据文件 1 已转换成数据文件副本

输入数据文件副本 recid=10 stamp=794241761 文件名=C:\ORADATA\ORCL\SYSTEM01.DBF

数据文件 2 已转换成数据文件副本

输入数据文件副本 recid=11 stamp=794241761 文件名=C:\ORADATA\ORCL\UNDOTBS01.DBF

数据文件 3 已转换成数据文件副本

输入数据文件副本 recid=12 stamp=794241762 文件名=C:\ORADATA\ORCL\SYSAUX01.DBF

数据文件 4 已转换成数据文件副本

输入数据文件副本 recid=13 stamp=794241762 文件名=C:\ORADATA\ORCL\USERS01.DBF

数据文件 5 已转换成数据文件副本

输入数据文件副本 recid=14 stamp=794241762 文件名=C:\ORADATA\ORCL\EXAMPLE01.DBF

数据文件 6 已转换成数据文件副本

输入数据文件副本 recid=15 stamp=794241762 文件名=C:\ORADATA\ORCL\TT.DBF

数据文件 7 已转换成数据文件副本

输入数据文件副本 recid=16 stamp=794241762 文件名=C:\ORADATA\ORCL\TEST.DBF

内存脚本的内容:

{

   set until scn  722260;

   recover

   standby

   clone database

    delete archivelog

   ;

}

正在执行内存脚本

正在执行命令: SET until clause

启动 recover 于 17-9月 -12

使用通道 ORA_AUX_DISK_1

正在开始介质的恢复

存档日志线程 1 序列 29 已作为文件 C:\ARCHIVE\00100029793724389.ARC 存在于磁盘上

存档日志线程 1 序列 30 已作为文件 C:\ARCHIVE\00100030793724389.ARC 存在于磁盘上

存档日志线程 1 序列 31 已作为文件 C:\ARCHIVE\00100031793724389.ARC 存在于磁盘上

存档日志文件名 =C:\ARCHIVE\00100029793724389.ARC 线程 =1 序列 =29

存档日志文件名 =C:\ARCHIVE\00100030793724389.ARC 线程 =1 序列 =30

存档日志文件名 =C:\ARCHIVE\00100031793724389.ARC 线程 =1 序列 =31

介质恢复完成, 用时: 00:00:09

完成 recover 于 17-9月 -12

完成 Duplicate Db 于 17-9月 -12

RMAN>



9:将standby处于恢复状态,主备库归档日志同步


SQL> alter database recover managed standby database disconnect from session;

数据库已更改。



注意Data Guard 启动顺序:


启动顺序:先standby ,后primary;
       关闭顺序:先primary 后standby;

 



测试主备库


1:检查primary和target库上的归档日志路径参数


SQL> select dest_name,error,status from v$archive_dest;

DEST_NAME                            STATUS

----------------------------------------------------------------------------                                                    

LOG_ARCHIVE_DEST_1                  VALID                                                              

LOG_ARCHIVE_DEST_2                  VALID

LOG_ARCHIVE_DEST_3                 INACTIVE

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。   

                                                           

归档日志路径参数 LOG_ARCHIVE_DEST_1和LOG_ARCHIVE_DEST_2的状态是valid,说明路径有效。



2:在target库上检查归档日志情况


SQL> set linesize 200;

SQL> select sequence#,first_time,next_time from v$archived_log order by sequence#;

 SEQUENCE# FIRST_TIME     NEXT_TIME

---------- -------------- --------------

        28 13-9月 -12     17-9月 -12

        29 17-9月 -12     17-9月 -12

        30 17-9月 -12     17-9月 -12

        31 17-9月 -12     17-9月 -12


3:在primary库上强行归档


SQL> alter system switch logfile;

系统已更改



4:观察target库上的归档情况


SQL> select sequence#,first_time,next_time from v$archived_log order by sequence#;

 SEQUENCE# FIRST_TIME     NEXT_TIME

---------- -------------- --------------

        28 13-9月 -12     17-9月 -12

        29 17-9月 -12     17-9月 -12

        30 17-9月 -12     17-9月 -12

        31 17-9月 -12     17-9月 -12

        32 17-9月 -12     17-9月 -12


归档日志同步成功,主备库间归档日志能正常传送。


也可以先在primary库强行切换日志:alter system switch logfile  ; 

然后到target库上通过命令 select max(sequence#) from v$archived_log 来验证主、备库的日志是否正常传送


参考链接: Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE

http://blog.csdn.net/tianlesoftware/article/details/4730092


http://space.itpub.net/7607759/viewspace-207194



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24862808/viewspace-743823/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-04-14

  • 博文量
    98
  • 访问量
    323764