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

sxitsxit發表於2012-09-17
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_1LOG_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部落格 ” ,連結:http://blog.itpub.net/24862808/viewspace-743823/,如需轉載,請註明出處,否則將追究法律責任。

相關文章