您好,登錄后才能下訂單哦!
主機名 | 數據庫版本 | dbname | db_unique_name | IP地址 | 系統版本 |
Jason1(主) |
oracle11204 |
Jason
| jason1 | 192.168.1.99 |
rhel6.6_x86_64 |
jason2(備) | jason2 | 192.168.1.100 |
[oracle@jason1 ~]$ sqlplus /nolog
SQL*Plus: Release 11.2.0.4.0 Production on Thu Jul 14 20:45:33 2016
Copyright (c) 1982, 2013, Oracle. All rights reserved.
SQL> conn /as sysdba
Connected.
SQL> ALTER DATABASE FORCE LOGGING;
Database altered.
SQL> select force_logging from v$database;
FOR
---
YES
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 3
Next log sequence to archive 5
Current log sequence 5
SQL> select group#,bytes/1024/1024 from v$log;
GROUP# BYTES/1024/1024
---------- ---------------
1 50
3 50
2 50
1).standby redo log的文件大小與primary 數據庫online redo log 文件大小相同
2).standby redo log日志文件組的個數依照下面的原則進行計算
Standby redo log組數公式>=(每個instance日志組個數+1)*instance個數
例如在我的環境中,只有一個節點,這個節點有三組redo,所以
Standby redo log組數公式>=(3+1)*1 == 4
所以需要創建4組Standby redo log
3).每一日志組為了安全起見,可以包含多個成員文件。
查看主數據庫的日志組個數與大小,創建standy日志組,大小不能小于在線日志大小。
SQL> select member from v$logfile;
MEMBER
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/JASON/redo03.log
/u01/app/oracle/oradata/JASON/redo02.log
/u01/app/oracle/oradata/JASON/redo01.log
在主數據庫創建standby日志組,位置與原日志組相同的路徑。
SQL> ALTER DATABASE ADD STANDBY LOGFILE('/u01/app/oracle/oradata/JASON/standby01.log') SIZE 50M;
Database altered.
SQL> ALTER DATABASE ADD STANDBY LOGFILE('/u01/app/oracle/oradata/JASON/standby02.log') SIZE 50M;
Database altered.
SQL> ALTER DATABASE ADD STANDBY LOGFILE('/u01/app/oracle/oradata/JASON/standby03.log') SIZE 50M;
Database altered.
SQL> ALTER DATABASE ADD STANDBY LOGFILE('/u01/app/oracle/oradata/JASON/standby04.log') SIZE 50M;
Database altered.
SQL> select group#,status,type,member from v$logfile;
GROUP# STATUS TYPE MEMBER
------------------------------------------------------------------------------------------------------------------------------
3 ONLINE /u01/app/oracle/oradata/JASON/redo03.log
2 ONLINE /u01/app/oracle/oradata/JASON/redo02.log
1 ONLINE /u01/app/oracle/oradata/JASON/redo01.log
4 STANDBY/u01/app/oracle/oradata/JASON/standby01.log
5 STANDBY/u01/app/oracle/oradata/JASON/standby02.log
6 STANDBY /u01/app/oracle/oradata/JASON/standby03.log
7 STANDBY/u01/app/oracle/oradata/JASON/standby04.log
7 rows selected.
在主庫上修改dataguard配置相關的各個參數,各參數的具體含義可以參考oracle在線文檔。
SQL> alter system set LOG_ARCHIVE_CONFIG='DG_CONFIG=(JASON1,JASON2)'SCOPE=SPFILE;
System altered.
SQL> alter system set DB_UNIQUE_NAME='JASON1' SCOPE=SPFILE;
System altered.
SQL> alter system set STANDBY_FILE_MANAGEMENT='AUTO' SCOPE=SPFILE;
System altered.
SQL> alter system set LOG_ARCHIVE_DEST_1='LOCATION=/u01/app/oracle/archivelog/VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=JASON1' scope=spfile;
System altered.
SQL> alter system set LOG_ARCHIVE_DEST_2='SERVICE=JASON2 ASYNCVALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=JASON2' scope=spfile;
System altered.
SQL> alter system set LOG_ARCHIVE_DEST_STATE_1='ENABLE' scope=spfile;
System altered.
SQL> alter system set LOG_ARCHIVE_DEST_STATE_2='ENABLE' scope=spfile;
System altered.
SQL> alter system setLOG_FILE_NAME_CONVERT= '/u01/app/oracle/oradata/JASON','/u01/app/oracle/oradata/JASON' scope=spfile;
System altered.
SQL> alter system set FAL_SERVER='JASON2' scope=spfile;
System altered.
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
Total System Global Area 409194496 bytes
Fixed Size 2253744 bytes
Variable Size 310381648 bytes
Database Buffers 92274688 bytes
Redo Buffers 4284416 bytes
Database mounted.
Database opened.
創建監聽及tnsname.ora,備庫監聽必須使用靜態監聽,如下:
[oracle@jason1 admin]$ cat listener.ora
# listener.ora Network Configuration File:/u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = JASON1)
(ORACLE_HOME =/u01/app/oracle/product/11.2.0/dbhome_1)
(SID_NAME = JASON)
)
)
LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL =TCP)(HOST = 192.168.1.99)(PORT = 1521))
)
ADR_BASE_LISTENER = /u01/app/oracle
[oracle@jason1 admin]$ cat tnsnames.ora
# tnsnames.ora Network Configuration File:/u01/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
JASON1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL =TCP)(HOST = 192.168.1.99)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = JASON1)
)
)
JASON2 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL =TCP)(HOST = 192.168.1.100)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = JASON2)
)
)
[oracle@jason1 admin]$lsnrctl status
LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 20-JUL-201623:06:17
Copyright (c) 1991, 2013, Oracle. All rights reserved.
Connecting to(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=jason1)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNRfor Linux: Version 11.2.0.4.0 - Production
Start Date 20-JUL-2016 22:50:04
Uptime 0 days 0hr. 16 min. 13 sec
Trace Level off
Security ON:Local OS Authentication
SNMP OFF
Listener Parameter File /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
Listener Log File /u01/app/oracle/diag/tnslsnr/jason1/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=jason1)(PORT=1521)))
Services Summary...
Service "JASON1" has 2 instance(s).
Instance "JASON",status UNKNOWN, has 1 handler(s) for this service...
Instance "JASON",status READY, has 1 handler(s) for this service...
Service "JASONXDB" has 1 instance(s).
Instance "JASON",status READY, has 1 handler(s) for this service...
The command completed successfully
[oracle@jason1 admin]$
在主數據庫生成pfile文件。
SQL> create pfile from spfile;
File created.
把dbs下的內容同步到standby主機上面,
[oracle@jason1 dbs]$ pwd
/u01/app/oracle/product/11.2.0/dbhome_1/dbs
[oracle@jason1 dbs]$ scp initJASON.ora orapwJASON 192.168.1.100:/u01/app/oracle/product/11.2.0/dbhome_1/dbs/
The authenticity of host '192.168.1.100 (192.168.1.100)' can't beestablished.
RSA key fingerprint is 25:ca:65:90:d3:30:fa:68:ed:11:64:b2:0e:b0:39:a7.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.1.100' (RSA) to the list of knownhosts.
oracle@192.168.1.100's password:
initJASON.ora 100%1415 1.4KB/s 00:00
orapwJASON 100% 1536 1.5KB/s 00:00
[oracle@jason1 dbs]
創建備份存放目錄,使用如下腳本備份主庫。
mkdir /data
chown oracle:oinstall /data
run
{
backup database include current controlfile
format '/data/fulldb_%U.bak'
plus archivelog
format '/data/arch_%U.bak';
}
[oracle@jason2 oracle]#mkdir /data
[oracle@jason2 oracle]#chownoracle:oinstall /data
在節點jason1上拷貝數據庫備份至備機。
[oracle@jason1 data]$ scp * 192.168.1.100:/data
oracle@192.168.1.100's password:
arch_01rbevvh_1_1.bak 100% 96MB 23.9MB/s 00:04
arch_04rbf01l_1_1.bak 100% 31KB 31.0KB/s 00:00
fulldb_02rbevvp_1_1.bak 100% 1035MB 16.4MB/s 01:03
fulldb_03rbf01i_1_1.bak 100% 9600KB 9.4MB/s 00:00
[oracle@jason1 data]$
備庫上創建相關目錄
[oracle@jason2 oracle]$ mkdir -p /u01/app/oracle/admin/JASON/adump
[oracle@jason2 oracle]$ mkdir -p /u01/app/oracle/admin/JASON/dpdump
[oracle@jason2 oracle]$ mkdir -p /u01/app/oracle/admin/JASON/pfile
[oracle@jason2 oracle]$ mkdir -p /u01/app/oracle/archivelog
[oracle@jason2 oracle]$ mkdir -p /u01/app/oracle/oradata/JASON
[oracle@jason2 oracle]$ mkdir -p /u01/app/oracle/fast_recovery_area
[oracle@jason2 oracle]$ mkdir -p /u01/app/oracle/cfgtoollogs/catbundle
[oracle@jason2 oracle]$ mkdir -p /u01/app/oracle/cfgtoollogs/dbca/JASON
[oracle@jason2 oracle]$ mkdir -p /u01/app/oracle/cfgtoollogs/emca
[oracle@jason2 oracle]$ mkdir -p /u01/app/oracle/cfgtoollogs/netca
[oracle@jason2 oracle]$ ll
total 32
drwxr-xr-x 3 oracle oinstall 4096Jul 14 22:27 admin
drwxr-xr-x 2 oracle oinstall 4096Jul 14 22:28 archivelog
drwxr-xr-x 6 oracle oinstall 4096Jul 14 22:32 cfgtoollogs
drwxr-xr-x 2 oracle oinstall 4096Jul 13 23:32 checkpoints
drwxrwxr-x 11 oracle oinstall 4096 Jul 13 23:06 diag
drwxr-xr-x 2 oracle oinstall 4096Jul 14 22:30 fast_recovery_area
drwxr-xr-x 3 oracle oinstall 4096Jul 14 22:28 oradata
drwxr-xr-x 3 oracle oinstall 4096Jul 13 21:37 product
[oracle@jason2 oracle]$
備庫上修改初始參數文件,配置DG所需參數如下。
JASON.__db_cache_size=75497472
JASON.__java_pool_size=4194304
JASON.__large_pool_size=71303168
JASON.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment
JASON.__pga_aggregate_target=155189248
JASON.__sga_target=255852544
JASON.__shared_io_pool_size=0
JASON.__shared_pool_size=96468992
JASON.__streams_pool_size=0
*.audit_file_dest='/u01/app/oracle/admin/JASON/adump'
*.audit_trail='db'
*.compatible='11.2.0.4.0'
*.control_files='/u01/app/oracle/oradata/JASON/control01.ctl','/u01/app/oracle/oradata/JASON/control02.ctl','/u01/app/oracle/oradata/JASON/control03.ctl'
*.db_block_size=8192
*.db_domain=''
*.db_name='JASON'
*.db_recovery_file_dest_size=4385144832
*.db_recovery_file_dest='/u01/app/oracle/fast_recovery_area'
*.log_file_name_convert='/u01/app/oracle/oradata/JASON','/u01/app/oracle/oradata/JASON'
*.db_unique_name='JASON2'
*.diagnostic_dest='/u01/app/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=JASONXDB)'
*.fal_server='JASON1'
*.log_archive_config='DG_CONFIG=(JASON1,JASON2)'
*.log_archive_dest_1='LOCATION=/u01/app/oracle/archivelog/VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=JASON2'
*.log_archive_dest_2='SERVICE=JASON1 ASYNCVALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=JASON1'
*.log_archive_dest_state_1='ENABLE'
*.log_archive_dest_state_2='ENABLE'
*.log_archive_format='%t_%s_%r.dbf'
*.memory_target=411041792
*.open_cursors=300
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.standby_file_management='AUTO'
*.undo_tablespace='UNDOTBS1
備庫監聽必須設置為靜態監聽
[oracle@jason2 admin]$ cat listener.ora
# listener.ora Network Configuration File:/u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = JASON2)
(ORACLE_HOME =/u01/app/oracle/product/11.2.0/dbhome_1)
(SID_NAME = JASON)
)
)
LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL =TCP)(HOST = 192.168.1.100)(PORT = 1521))
)
ADR_BASE_LISTENER = /u01/app/oracle
[oracle@jason2 admin]$ cat tnsnames.ora
# tnsnames.ora Network Configuration File:/u01/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
JASON1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL =TCP)(HOST = 192.168.1.99)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = JASON1)
)
)
JASON2 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL =TCP)(HOST = 192.168.1.100)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = JASON2)
)
)
[oracle@jason2 dbs]$ sqlplus /nolog
SQL*Plus: Release 11.2.0.4.0 Production on Thu Jul 14 23:07:22 2016
Copyright (c) 1982, 2013, Oracle. All rights reserved.
SQL> conn /as sysdba
Connected to an idle instance.
SQL> startup nomount
ORACLE instance started.
Total System Global Area 409194496 bytes
Fixed Size 2253744 bytes
Variable Size 310381648 bytes
Database Buffers 92274688bytes
Redo Buffers 4284416 bytes
SQL> create spfile from pfile;
File created.
將備庫啟動到nomount狀態,然后在備機連接主庫進行duplicate操作。
SQL> shutdown immediate
ORA-01507: database not mounted
ORACLE instance shut down.
SQL> startup nomount;
ORACLE instance started.
Total System Global Area 409194496 bytes
Fixed Size 2253744 bytes
Variable Size 310381648 bytes
Database Buffers 92274688 bytes
Redo Buffers 4284416 bytes
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testingoptions
[oracle@jason2 ~]$lsnrctl status
LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 20-JUL-2016 23:04:56
Copyright (c) 1991, 2013, Oracle. All rights reserved.
Connecting to(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=jason2)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNRfor Linux: Version 11.2.0.4.0 - Production
Start Date 20-JUL-2016 22:50:42
Uptime 0 days 0hr. 14 min. 14 sec
Trace Level off
Security ON:Local OS Authentication
SNMP OFF
Listener Parameter File /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
Listener Log File /u01/app/oracle/diag/tnslsnr/jason2/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=jason2)(PORT=1521)))
Services Summary...
Service "JASON2" has 2 instance(s).
Instance "JASON",status UNKNOWN, has 1 handler(s) for this service...
Instance "JASON",status BLOCKED, has 1 handler(s) for this service...
The command completed successfully
[oracle@jason2 ~]$ rman target sys/system@JASON1 auxiliarysys/system@JASON2
Recovery Manager: Release 11.2.0.4.0 - Production on Thu Jul 21 22:48:222016
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
connected to target database: JASON (DBID=2141348976)
connected to auxiliary database: JASON (not mounted)
RMAN> duplicate target database for standby nofilenamecheck;
Starting Duplicate Db at 21-JUL-16
using target database control file instead of recovery catalog
allocated channel: ORA_AUX_DISK_1
channel ORA_AUX_DISK_1: SID=18 device type=DISK
contents of Memory Script:
{
restore clone standbycontrolfile;
}
executing Memory Script
Starting restore at 21-JUL-16
using channel ORA_AUX_DISK_1
channel ORA_AUX_DISK_1: starting datafile backup set restore
channel ORA_AUX_DISK_1: restoring control file
channel ORA_AUX_DISK_1: reading from backup piece/data/fulldb_03rb9mk0_1_1.bak
channel ORA_AUX_DISK_1: piece handle=/data/fulldb_03rb9mk0_1_1.baktag=TAG20160721T223334
channel ORA_AUX_DISK_1: restored backup piece 1
channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:00:04
output file name=/u01/app/oracle/oradata/JASON/control01.ctl
output file name=/u01/app/oracle/oradata/JASON/control02.ctl
output file name=/u01/app/oracle/oradata/JASON/control03.ctl
Finished restore at 21-JUL-16
contents of Memory Script:
{
sql clone 'alter database mountstandby database';
}
executing Memory Script
sql statement: alter database mount standby database
contents of Memory Script:
{
set newname for tempfile 1 to
"/u01/app/oracle/oradata/JASON/temp01.dbf";
switch clone tempfile all;
set newname for datafile 1 to
"/u01/app/oracle/oradata/JASON/system01.dbf";
set newname for datafile 2 to
"/u01/app/oracle/oradata/JASON/sysaux01.dbf";
set newname for datafile 3 to
"/u01/app/oracle/oradata/JASON/undotbs01.dbf";
set newname for datafile 4 to
"/u01/app/oracle/oradata/JASON/users01.dbf";
restore
clone database
;
}
executing Memory Script
executing command: SET NEWNAME
renamed tempfile 1 to /u01/app/oracle/oradata/JASON/temp01.dbf incontrol file
executing command: SET NEWNAME
executing command: SET NEWNAME
executing command: SET NEWNAME
executing command: SET NEWNAME
Starting restore at 21-JUL-16
using channel ORA_AUX_DISK_1
channel ORA_AUX_DISK_1: starting datafile backup set restore
channel ORA_AUX_DISK_1: specifying datafile(s) to restore from backupset
channel ORA_AUX_DISK_1: restoring datafile 00001 to /u01/app/oracle/oradata/JASON/system01.dbf
channel ORA_AUX_DISK_1: restoring datafile 00002 to/u01/app/oracle/oradata/JASON/sysaux01.dbf
channel ORA_AUX_DISK_1: restoring datafile 00003 to/u01/app/oracle/oradata/JASON/undotbs01.dbf
channel ORA_AUX_DISK_1: restoring datafile 00004 to/u01/app/oracle/oradata/JASON/users01.dbf
channel ORA_AUX_DISK_1: reading from backup piece/data/fulldb_02rb9mhu_1_1.bak
channel ORA_AUX_DISK_1: piece handle=/data/fulldb_02rb9mhu_1_1.baktag=TAG20160721T223334
channel ORA_AUX_DISK_1: restored backup piece 1
channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:01:06
Finished restore at 21-JUL-16
contents of Memory Script:
{
switch clone datafile all;
}
executing Memory Script
datafile 1 switched to datafile copy
input datafile copy RECID=1 STAMP=917822987 filename=/u01/app/oracle/oradata/JASON/system01.dbf
datafile 2 switched to datafile copy
input datafile copy RECID=2 STAMP=917822987 filename=/u01/app/oracle/oradata/JASON/sysaux01.dbf
datafile 3 switched to datafile copy
input datafile copy RECID=3 STAMP=917822987 filename=/u01/app/oracle/oradata/JASON/undotbs01.dbf
datafile 4 switched to datafile copy
input datafile copy RECID=4 STAMP=917822987 filename=/u01/app/oracle/oradata/JASON/users01.dbf
Finished Duplicate Db at 21-JUL-16
RMAN> exit
Recovery Manager complete.
[oracle@jason2 ~]$
將備庫置于active dataguard模式下。
[oracle@jason2 ~]$ sqlplus /nolog
SQL*Plus: Release 11.2.0.4.0 Production on Thu Jul 14 23:42:40 2016
Copyright (c) 1982, 2013, Oracle. All rights reserved.
SQL> conn /as sysdba
Connected.
SQL> alter database open;
Database altered.
SQL> alter database recover managed standby database using currentlogfile disconnect from session;
Database altered.
SQL> select open_mode,database_role,db_unique_name from v$database;
OPEN_MODE DATABASE_ROLE DB_UNIQUE_NAME
-------------------- ---------------- ------------------------------
READ ONLY WITH APPLY PHYSICAL STANDBY JASON2
SQL> select protection_mode,protection_level from v$database;
PROTECTION_MODE PROTECTION_LEVEL
-------------------- --------------------
MAXIMUM PERFORMANCE MAXIMUMPERFORMANCE
SQL> select status from v$standby_log;
STATUS
----------
ACTIVE
UNASSIGNED
UNASSIGNED
UNASSIGNED
SQL> select group#,status,type,member from v$logfile;
GROUP# STATUS TYPE MEMBER
-------------------------------------------------------------------------------
3 ONLINE /u01/app/oracle/oradata/JASON/redo03.log
2 ONLINE /u01/app/oracle/oradata/JASON/redo02.log
1 ONLINE /u01/app/oracle/oradata/JASON/redo01.log
4 STANDBY/u01/app/oracle/oradata/JASON/standby01.log
5 STANDBY/u01/app/oracle/oradata/JASON/standby02.log
6 STANDBY/u01/app/oracle/oradata/JASON/standby03.log
7 STANDBY/u01/app/oracle/oradata/JASON/standby04.log
7 rows selected.
SQL>
查看備庫數據文件,如下:
[root@jason2 JASON]# ll
total 1744852
-rw-r----- 1 oracle oinstall 9748480 Jul 21 00:11 control01.ctl
-rw-r----- 1 oracle oinstall 9748480 Jul 21 00:11 control02.ctl
-rw-r----- 1 oracle oinstall 9748480 Jul 21 00:11 control03.ctl
-rw-r----- 1 oracle oinstall 52429312 Jul 21 00:06 redo01.log
-rw-r----- 1 oracle oinstall 52429312 Jul 21 00:06 redo02.log
-rw-r----- 1 oracle oinstall 52429312 Jul 21 00:06 redo03.log
-rw-r----- 1 oracle oinstall 52429312 Jul 21 00:11 standby01.log
-rw-r----- 1 oracle oinstall 52429312 Jul 21 00:09 standby02.log
-rw-r----- 1 oracle oinstall 52429312 Jul 21 00:07 standby03.log
-rw-r----- 1 oracle oinstall 52429312 Jul 21 00:07 standby04.log
-rw-r----- 1 oracle oinstall 534781952 Jul 21 00:09 sysaux01.dbf
-rw-r----- 1 oracle oinstall 775954432 Jul 21 00:09 system01.dbf
-rw-r----- 1 oracle oinstall 30416896 Jul 21 00:09 temp01.dbf
-rw-r----- 1 oracle oinstall 73408512 Jul 21 00:09 undotbs01.dbf
-rw-r----- 1 oracle oinstall 5251072 Jul 21 00:09 users01.dbf
[root@jason2 JASON]#
主庫查看數據庫狀態
SQL> select open_mode,database_role,db_unique_name from v$database;
OPEN_MODE DATABASE_ROLE DB_UNIQUE_NAME
-------------------- ---------------- ------------------------------
READ WRITE PRIMARY JASON1
SQL> select protection_mode,protection_level from v$database;
PROTECTION_MODE PROTECTION_LEVEL
-------------------- --------------------
MAXIMUM PERFORMANCE MAXIMUMPERFORMANCE
主庫切換
SQL> SELECTSWITCHOVER_STATUS FROM V$DATABASE;
SWITCHOVER_STATUS
--------------------
TO STANDBY
SQL> ALTER DATABASECOMMIT TO SWITCHOVER TO PHYSICAL STANDBY WITH SESSION SHUTDOWN;
Database altered.
SQL> SELECTSWITCHOVER_STATUS FROM V$DATABASE;
SELECTSWITCHOVER_STATUS FROM V$DATABASE
*
ERROR at line 1:
ORA-01034: ORACLEnot available
Process ID: 2849
Session ID: 44Serial number: 27
SQL> startup
ORACLE instancestarted.
Total System GlobalArea 409194496 bytes
Fixed Size 2253744 bytes
Variable Size 322964560 bytes
DatabaseBuffers 79691776 bytes
Redo Buffers 4284416 bytes
Database mounted.
Database opened.
SQL> selectopen_mode,database_role,db_unique_name from v$database;
OPEN_MODE DATABASE_ROLE DB_UNIQUE_NAME
------------------------------------ ------------------------------
READ ONLY PHYSICAL STANDBY JASON1
SQL> ALTERDATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROMSESSION;
Database altered.
SQL>
備庫切換
SQL> SELECTSWITCHOVER_STATUS FROM V$DATABASE;
SWITCHOVER_STATUS
--------------------
TO PRIMARY
SQL> ALTERDATABASE COMMIT TO SWITCHOVER TO PRIMARY WITH SESSION SHUTDOWN;
Database altered.
SQL> selectopen_mode,database_role,db_unique_name from v$database;
OPEN_MODE DATABASE_ROLE DB_UNIQUE_NAME
------------------------------------ ------------------------------
MOUNTED PRIMARY JASON2
SQL> alterdatabase open;
Database altered.
SQL> selectopen_mode,database_role,db_unique_name from v$database;
OPEN_MODE DATABASE_ROLE DB_UNIQUE_NAME
------------------------------------ ------------------------------
READ WRITE PRIMARY JASON2
SQL>
在備庫服務器, 添加靜態注冊信息到 $GRID_HOME/network/listener.ora文件,
這主要是由于AUXILIARY實例啟動到nomount狀態時,listener無法注冊AUXILIARY實例,listener會標志Auxiliary實例為'blocked'狀態,因此duplicate命令就無法通過TNS的方式連接到Auxiliary實例,為了解決這個問題,需要先手動靜態注冊數據庫實例到listener上。當Data Guard配置完成后,就可以刪除靜態注冊的配置信息
[oracle@jason2 dbs]$ rman target sys/system@JASON_PD auxiliarysys/system@JASON_SD
Recovery Manager: Release 11.2.0.4.0 - Production on Thu Jul 14 23:15:312016
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
connected to target database: JASON (DBID=2141348976)
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-00554: initialization of internal recovery manager package failed
RMAN-04006: error from auxiliary database: ORA-12528: TNS:listener: allappropriate instances are blocking new connections
設置靜態監聽后狀態
[oracle@jason2 dbs]$ lsnrctl status
LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 14-JUL-201623:15:50
Copyright (c) 1991, 2013, Oracle. All rights reserved.
Connecting to(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.100)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNRfor Linux: Version 11.2.0.4.0 - Production
Start Date 14-JUL-2016 22:41:05
Uptime 0 days 0hr. 34 min. 44 sec
Trace Level off
Security ON:Local OS Authentication
SNMP OFF
Listener Parameter File /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
Listener Log File /u01/app/oracle/diag/tnslsnr/jason2/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.100)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
Services Summary...
Service "JASON2" has 1 instance(s).
Instance "JASON",status BLOCKED, has 1 handler(s) for this service...
The command completed successfully
[oracle@jason2 dbs]$
本次實驗中使用主庫配置后的rman備份進行創建DG。數據庫備份結束日志序號為17.然后通過手工切換模擬備份后一天產生的歸檔日志,最終日志序號為27。以下為主庫日志查詢結果。
SQL> SELECTSEQUENCE#,APPLIED FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#;
7 NO
8 NO
9 NO
10 NO
11 NO
12 NO
13 NO
14 NO
SEQUENCE# APPLIED
---------- ---------
15 NO
16 NO
17 NO
18 NO
19 NO
20 NO
21 NO
22 NO
23 NO
24 NO
25 NO
SEQUENCE# APPLIED
---------- ---------
26 NO
27 NO
24 rows selected.
SQL>
在主庫傳送rman備份至備庫中,備份位置必須與主庫相同。然后在備庫進行恢復數據庫。恢復結束后,執行alter database open命令打開備庫。這時從備庫日志中可以發現在備庫打開時,自備份結束后產生的所有歸檔日志文件自動傳送到備庫中。這時再主庫再次查看日志會發現日志中顯示歸檔日志已傳送,但未應用。如下
SQL> /
SEQUENCE# APPLIED
---------- ---------
7 NO
8 NO
9 NO
10 NO
11 NO
12 NO
13 NO
14 NO
15 NO
16 NO
17 NO
SEQUENCE# APPLIED
---------- ---------
17 NO
18 NO
18 NO
19 NO
19 NO
20 NO
20 NO
21 NO
21 NO
22 NO
22 NO
SEQUENCE# APPLIED
---------- ---------
23 NO
23 NO
24 NO
24 NO
25 NO
25 NO
26 NO
26 NO
27 NO
27 NO
28 NO
SEQUENCE# APPLIED
---------- ---------
28 NO
29 NO
29 NO
36 rows selected.
SQL>
接著在備庫開啟日志實時應用,執行alter database recover managed standby database using current logfiledisconnect from session;
該命令執行時,在備庫日志中可以發現MRP0開始應用所有歸檔日志進行數據恢復,直到最新日志。具體變化可以查看如下主庫與備庫的日志。
SQL> /
SEQUENCE# APPLIED
---------- ---------
7 NO
8 NO
9 NO
10 NO
11 NO
12 NO
13 NO
14 NO
15 NO
16 NO
17 NO
SEQUENCE# APPLIED
---------- ---------
17 YES
18 NO
18 YES
19 YES
19 NO
20 NO
20 YES
21 NO
21 YES
22 NO
22 YES
SEQUENCE# APPLIED
---------- ---------
23 NO
23 YES
24 NO
24 YES
25 YES
25 NO
26 NO
26 YES
27 NO
27 YES
28 NO
SEQUENCE# APPLIED
---------- ---------
28 YES
29 NO
29 NO
36 rows selected.
SQL>
主庫日志
[root@jason1 trace]# tail -f alert_JASON.log
Thu Jul 21 22:33:24 2016
ALTER SYSTEM ARCHIVE LOG
Thu Jul 21 22:33:24 2016
Thread 1 advanced to log sequence 17 (LGWR switch)
Current log# 2 seq# 17 mem# 0: /u01/app/oracle/oradata/JASON/redo02.log
Archived Log entry 13 added for thread 1 sequence 16 ID 0x7fa28a70 dest1:
Thu Jul 21 22:33:42 2016
Warning: VKTM detected a time drift.
Time drifts can result in an unexpected behavior such as time-outs.Please check trace file for more details.
Thu Jul 21 22:34:42 2016
ALTER SYSTEM ARCHIVE LOG
Thu Jul 21 22:34:42 2016
Thread 1 advanced to log sequence 18 (LGWR switch)
Current log# 3 seq# 18 mem# 0:/u01/app/oracle/oradata/JASON/redo03.log
Archived Log entry 14 added for thread 1 sequence 17 ID 0x7fa28a70 dest1:
Thu Jul 21 22:36:46 2016
Starting background process SMCO
Thu Jul 21 22:36:47 2016
SMCO started with pid=33, OS id=2861
Thu Jul 21 22:37:45 2016
Error 1034 received logging on to the standby
PING[ARC2]: Heartbeat failed to connect to standby 'JASON2'. Error is1034.
Thu Jul 21 22:38:45 2016
Error 1034 received logging on to the standby
PING[ARC2]: Heartbeat failed to connect to standby 'JASON2'. Error is1034.
Thu Jul 21 22:39:45 2016
Error 1034 received logging on to the standby
PING[ARC2]: Heartbeat failed to connect to standby 'JASON2'. Error is1034.
Thu Jul 21 22:40:47 2016
Error 1034 received logging on to the standby
PING[ARC2]: Heartbeat failed to connect to standby 'JASON2'. Error is1034.
Thu Jul 21 22:41:48 2016
Error 1034 received logging on to the standby
PING[ARC2]: Heartbeat failed to connect to standby 'JASON2'. Error is1034.
Thu Jul 21 22:42:48 2016
Error 1034 received logging on to the standby
PING[ARC2]: Heartbeat failed to connect to standby 'JASON2'. Error is1034.
Thu Jul 21 22:43:48 2016
Error 1034 received logging on to the standby
PING[ARC2]: Heartbeat failed to connect to standby 'JASON2'. Error is1034.
Thu Jul 21 22:44:14 2016
Thread 1 advanced to log sequence 19 (LGWR switch)
Current log# 1 seq# 19 mem# 0:/u01/app/oracle/oradata/JASON/redo01.log
Thu Jul 21 22:44:14 2016
Archived Log entry 15 added for thread 1 sequence 18 ID 0x7fa28a70 dest1:
Thu Jul 21 22:44:14 2016
Error 1034 received logging on to the standby
FAL[server, ARC3]: Error 1034 creating remote archivelog file 'JASON2'
FAL[server, ARC3]: FAL archive failed, see trace file.
ARCH: FAL archive failed. Archiver continuing
ORACLE Instance JASON - Archival Error. Archiver continuing.
Thread 1 advanced to log sequence 20 (LGWR switch)
Current log# 2 seq# 20 mem# 0:/u01/app/oracle/oradata/JASON/redo02.log
Thu Jul 21 22:44:15 2016
Archived Log entry 16 added for thread 1 sequence 19 ID 0x7fa28a70 dest1:
Thread 1 cannot allocate new log, sequence 21
Checkpoint not complete
Current log# 2 seq# 20 mem# 0:/u01/app/oracle/oradata/JASON/redo02.log
Thread 1 advanced to log sequence 21 (LGWR switch)
Current log# 3 seq# 21 mem# 0:/u01/app/oracle/oradata/JASON/redo03.log
Archived Log entry 17 added for thread 1 sequence 20 ID 0x7fa28a70 dest1:
Thread 1 advanced to log sequence 22 (LGWR switch)
Current log# 1 seq# 22 mem# 0:/u01/app/oracle/oradata/JASON/redo01.log
Archived Log entry 18 added for thread 1 sequence 21 ID 0x7fa28a70 dest1:
Thread 1 advanced to log sequence 23 (LGWR switch)
Current log# 2 seq# 23 mem# 0:/u01/app/oracle/oradata/JASON/redo02.log
Archived Log entry 19 added for thread 1 sequence 22 ID 0x7fa28a70 dest1:
Thread 1 advanced to log sequence 24 (LGWR switch)
Current log# 3 seq# 24 mem# 0:/u01/app/oracle/oradata/JASON/redo03.log
Archived Log entry 20 added for thread 1 sequence 23 ID 0x7fa28a70 dest1:
Thread 1 advanced to log sequence 25 (LGWR switch)
Current log# 1 seq# 25 mem# 0:/u01/app/oracle/oradata/JASON/redo01.log
Archived Log entry 21 added for thread 1 sequence 24 ID 0x7fa28a70 dest1:
Thread 1 advanced to log sequence 26 (LGWR switch)
Current log# 2 seq# 26 mem# 0:/u01/app/oracle/oradata/JASON/redo02.log
Archived Log entry 22 added for thread 1 sequence 25 ID 0x7fa28a70 dest1:
Thread 1 advanced to log sequence 27 (LGWR switch)
Current log# 3 seq# 27 mem# 0:/u01/app/oracle/oradata/JASON/redo03.log
Archived Log entry 23 added for thread 1 sequence 26 ID 0x7fa28a70 dest1:
Thu Jul 21 22:44:25 2016
Thread 1 advanced to log sequence 28 (LGWR switch)
Current log# 1 seq# 28 mem# 0:/u01/app/oracle/oradata/JASON/redo01.log
Thu Jul 21 22:44:25 2016
Archived Log entry 24 added for thread 1 sequence 27 ID 0x7fa28a70 dest1:
Thu Jul 21 22:46:33 2016
Using STANDBY_ARCHIVE_DEST parameter default value as/u01/app/oracle/archivelog/
ALTER SYSTEM SET log_archive_dest_state_2='ENABLE' SCOPE=MEMORY SID='*';
Thu Jul 21 22:46:34 2016
Thread 1 advanced to log sequence 29 (LGWR switch)
Current log# 2 seq# 29 mem# 0:/u01/app/oracle/oradata/JASON/redo02.log
Thu Jul 21 22:46:34 2016
******************************************************************
LGWR: Setting 'active' archival for destination LOG_ARCHIVE_DEST_2
******************************************************************
Thu Jul 21 22:46:34 2016
Archived Log entry 25 added for thread 1 sequence 28 ID 0x7fa28a70 dest1:
Thu Jul 21 22:46:35 2016
PING[ARC2]: Heartbeat failed to connect to standby 'JASON2'. Error is16058.
Error 16058 for archive log file 2 to 'JASON2'
Thu Jul 21 22:46:35 2016
FAL[server, ARC0]: Error 16058 creating remote archivelog file 'JASON2'
FAL[server, ARC0]: FAL archive failed, see trace file.
ARCH: FAL archive failed. Archiver continuing
ORACLE Instance JASON - Archival Error. Archiver continuing.
Errors in file /u01/app/oracle/diag/rdbms/jason1/JASON/trace/JASON_nsa2_2711.trc:
ORA-16058: standby database instance is not mounted
Thu Jul 21 22:48:48 2016
ALTER SYSTEM SET log_archive_dest_state_2='ENABLE' SCOPE=MEMORY SID='*';
Thu Jul 21 22:48:49 2016
Thread 1 advanced to log sequence 30 (LGWR switch)
Current log# 3 seq# 30 mem# 0:/u01/app/oracle/oradata/JASON/redo03.log
Thu Jul 21 22:48:49 2016
******************************************************************
LGWR: Setting 'active' archival for destination LOG_ARCHIVE_DEST_2
******************************************************************
Thu Jul 21 22:48:49 2016
Archived Log entry 26 added for thread 1 sequence 29 ID 0x7fa28a70 dest1:
LNS: Standby redo logfile selected for thread 1 sequence 30 fordestination LOG_ARCHIVE_DEST_2
Thu Jul 21 22:48:49 2016
ARC0: Standby redo logfile selected for thread 1 sequence 29 fordestination LOG_ARCHIVE_DEST_2
Thu Jul 21 22:48:52 2016
ARC3: Archive log rejected (thread 1 sequence 17) at host 'JASON2'
FAL[server, ARC3]: FAL archive failed, see trace file.
ARCH: FAL archive failed. Archiver continuing
ORACLE Instance JASON - Archival Error. Archiver continuing.
Deleted Oracle managed file/u01/app/oracle/fast_recovery_area/JASON/archivelog/2016_07_14/o1_mf_1_4_crgyjzfq_.arc
Thu Jul 21 22:48:53 2016
Expanded controlfile section 11 from 28 to 203 records
Requested to grow by 175 records; added 7 blocks of records
備庫日志
[root@jason2 trace]# tail -f alert_JASON.log
SMON started with pid=13, OS id=3907
Thu Jul 21 22:47:51 2016
RECO started with pid=14, OS id=3909
Thu Jul 21 22:47:51 2016
MMON started with pid=15, OS id=3911
starting up 1 dispatcher(s) for network address'(ADDRESS=(PARTIAL=YES)(PROTOCOL=TCP))'...
Thu Jul 21 22:47:51 2016
MMNL started with pid=16, OS id=3913
starting up 1 shared server(s) ...
ORACLE_BASE from environment = /u01/app/oracle
Thu Jul 21 22:48:29 2016
Conversion to standby controlfile pending for restored file
No controlfile conversion
Thu Jul 21 22:48:33 2016
RFS connections have been disallowed
alter database mount standby database
Converting controlfile to standby
If db_file_name_convert or log_file_name_convert parameters
are not used, then RMAN intervention is required to fix the
file names in the converted control file. Refer to RMAN
documentation for how to fix all file names.
Clearing standby activation ID 2141358704 (0x7fa28a70)
The primary database controlfile was created using the
'MAXLOGFILES 16' clause.
There is space for up to 13 standby redo logfiles
Use the following SQL commands on the standby database to create
standby redo logfiles that match the primary database:
ALTER DATABASE ADD STANDBY LOGFILE 'srl1.f' SIZE 52428800;
ALTER DATABASE ADD STANDBY LOGFILE 'srl2.f' SIZE 52428800;
ALTER DATABASE ADD STANDBY LOGFILE 'srl3.f' SIZE 52428800;
ALTER DATABASE ADD STANDBY LOGFILE 'srl4.f' SIZE 52428800;
Set as converted control file due to db_unique_name mismatch
Changing di2dbun from JASON1 to JASON2
ARCH: STARTING ARCH PROCESSES
Thu Jul 21 22:48:37 2016
ARC0 started with pid=22, OS id=3938
ARC0: Archival started
ARCH: STARTING ARCH PROCESSES COMPLETE
ARC0: STARTING ARCH PROCESSES
Thu Jul 21 22:48:38 2016
Successful mount of redo thread 1, with mount id 2142008257
Physical Standby Database mounted.
Lost write protection disabled
Thu Jul 21 22:48:38 2016
ARC1 started with pid=23, OS id=3940
Thu Jul 21 22:48:38 2016
ARC2 started with pid=24, OS id=3942
ARC1: Archival started
ARC2: Archival started
Thu Jul 21 22:48:38 2016
ARC3 started with pid=25, OS id=3944
ARC1: Becoming the 'no FAL' ARCH
ARC2: Becoming the heartbeat ARCH
ARC2: Becoming the active heartbeat ARCH
Create Relation IPS_PACKAGE_UNPACK_HISTORY
Completed: alter database mount standby database
Errors in file/u01/app/oracle/diag/rdbms/jason2/JASON/trace/JASON_lgwr_3903.trc:
ORA-00313: open failed for members of log group 1 of thread 1
ORA-00312: online log 1 thread 1:'/u01/app/oracle/oradata/JASON/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/jason2/JASON/trace/JASON_lgwr_3903.trc:
ORA-00313: open failed for members of log group 1 of thread 1
ORA-00312: online log 1 thread 1:'/u01/app/oracle/oradata/JASON/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/jason2/JASON/trace/JASON_lgwr_3903.trc:
ORA-00313: open failed for members of log group 2 of thread 1
ORA-00312: online log 2 thread 1: '/u01/app/oracle/oradata/JASON/redo02.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/jason2/JASON/trace/JASON_lgwr_3903.trc:
ORA-00313: open failed for members of log group 2 of thread 1
ORA-00312: online log 2 thread 1:'/u01/app/oracle/oradata/JASON/redo02.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/jason2/JASON/trace/JASON_lgwr_3903.trc:
ORA-00313: open failed for members of log group 3 of thread 1
ORA-00312: online log 3 thread 1:'/u01/app/oracle/oradata/JASON/redo03.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/jason2/JASON/trace/JASON_lgwr_3903.trc:
ORA-00313: open failed for members of log group 3 of thread 1
ORA-00312: online log 3 thread 1: '/u01/app/oracle/oradata/JASON/redo03.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/jason2/JASON/trace/JASON_lgwr_3903.trc:
ORA-00313: open failed for members of log group 4 of thread 0
ORA-00312: online log 4 thread 0:'/u01/app/oracle/oradata/JASON/standby01.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/jason2/JASON/trace/JASON_lgwr_3903.trc:
ORA-00313: open failed for members of log group 4 of thread 0
ORA-00312: online log 4 thread 0:'/u01/app/oracle/oradata/JASON/standby01.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/jason2/JASON/trace/JASON_lgwr_3903.trc:
ORA-00313: open failed for members of log group 5 of thread 0
ORA-00312: online log 5 thread 0: '/u01/app/oracle/oradata/JASON/standby02.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/jason2/JASON/trace/JASON_lgwr_3903.trc:
ORA-00313: open failed for members of log group 5 of thread 0
ORA-00312: online log 5 thread 0:'/u01/app/oracle/oradata/JASON/standby02.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/jason2/JASON/trace/JASON_lgwr_3903.trc:
ORA-00313: open failed for members of log group 6 of thread 0
ORA-00312: online log 6 thread 0:'/u01/app/oracle/oradata/JASON/standby03.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/jason2/JASON/trace/JASON_lgwr_3903.trc:
ORA-00313: open failed for members of log group 6 of thread 0
ORA-00312: online log 6 thread 0: '/u01/app/oracle/oradata/JASON/standby03.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/jason2/JASON/trace/JASON_lgwr_3903.trc:
ORA-00313: open failed for members of log group 7 of thread 0
ORA-00312: online log 7 thread 0:'/u01/app/oracle/oradata/JASON/standby04.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/jason2/JASON/trace/JASON_lgwr_3903.trc:
ORA-00313: open failed for members of log group 7 of thread 0
ORA-00312: online log 7 thread 0:'/u01/app/oracle/oradata/JASON/standby04.log'
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3
ARC3: Archival started
ARC0: STARTING ARCH PROCESSES COMPLETE
Thu Jul 21 22:48:41 2016
Full restore complete of datafile 4/u01/app/oracle/oradata/JASON/users01.dbf. Elapsed time: 0:00:01
checkpoint is 1024643
last deallocation scn is 3
Thu Jul 21 22:48:42 2016
Using STANDBY_ARCHIVE_DEST parameter default value as/u01/app/oracle/archivelog/
Full restore complete of datafile 3/u01/app/oracle/oradata/JASON/undotbs01.dbf. Elapsed time: 0:00:03
checkpoint is 1024643
last deallocation scn is 968786
Undo Optimization current scn is967371
Thu Jul 21 22:48:46 2016
Warning: VKTM detected a time drift.
Time drifts can result in an unexpected behavior such as time-outs.Please check trace file for more details.
Thu Jul 21 22:49:27 2016
Full restore complete of datafile 2/u01/app/oracle/oradata/JASON/sysaux01.dbf. Elapsed time: 0:00:45
checkpoint is 1024643
last deallocation scn is 964749
Thu Jul 21 22:49:37 2016
Full restore complete of datafile 1 /u01/app/oracle/oradata/JASON/system01.dbf. Elapsed time: 0:00:56
checkpoint is 1024643
last deallocation scn is 963928
Undo Optimization current scn is967371
Thu Jul 21 22:49:47 2016
Switch of datafile 1 complete to datafile copy
checkpoint is 1024643
Switch of datafile 2 complete to datafile copy
checkpoint is 1024643
Switch of datafile 3 complete to datafile copy
checkpoint is 1024643
Switch of datafile 4 complete to datafile copy
checkpoint is 1024643
alter database clear logfile group 1
Clearing online log 1 of thread 1 sequence number 16
Errors in file/u01/app/oracle/diag/rdbms/jason2/JASON/trace/JASON_ora_3932.trc:
ORA-00313: open failed for members of log group 1 of thread 1
ORA-00312: online log 1 thread 1: '/u01/app/oracle/oradata/JASON/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/jason2/JASON/trace/JASON_ora_3932.trc:
ORA-00313: open failed for members of log group 1 of thread 1
ORA-00312: online log 1 thread 1:'/u01/app/oracle/oradata/JASON/redo01.log'
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3
Completed: alter database clear logfile group 1
alter database clear logfile group 2
Clearing online log 2 of thread 1 sequence number 17
Errors in file/u01/app/oracle/diag/rdbms/jason2/JASON/trace/JASON_ora_3932.trc:
ORA-00313: open failed for members of log group 2 of thread 1
ORA-00312: online log 2 thread 1:'/u01/app/oracle/oradata/JASON/redo02.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/jason2/JASON/trace/JASON_ora_3932.trc:
ORA-00313: open failed for members of log group 2 of thread 1
ORA-00312: online log 2 thread 1:'/u01/app/oracle/oradata/JASON/redo02.log'
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3
Completed: alter database clear logfile group 2
alter database clear logfile group 3
Clearing online log 3 of thread 1 sequence number 15
Errors in file/u01/app/oracle/diag/rdbms/jason2/JASON/trace/JASON_ora_3932.trc:
ORA-00313: open failed for members of log group 3 of thread 1
ORA-00312: online log 3 thread 1:'/u01/app/oracle/oradata/JASON/redo03.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/jason2/JASON/trace/JASON_ora_3932.trc:
ORA-00313: open failed for members of log group 3 of thread 1
ORA-00312: online log 3 thread 1:'/u01/app/oracle/oradata/JASON/redo03.log'
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3
Completed: alter database clear logfile group 3
alter database clear logfile group 4
Clearing online log 4 of thread 0 sequence number 0
Errors in file /u01/app/oracle/diag/rdbms/jason2/JASON/trace/JASON_ora_3932.trc:
ORA-00313: open failed for members of log group 4 of thread 0
ORA-00312: online log 4 thread 0:'/u01/app/oracle/oradata/JASON/standby01.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/jason2/JASON/trace/JASON_ora_3932.trc:
ORA-00313: open failed for members of log group 4 of thread 0
ORA-00312: online log 4 thread 0:'/u01/app/oracle/oradata/JASON/standby01.log'
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3
Completed: alter database clear logfile group 4
alter database clear logfile group 5
Clearing online log 5 of thread 0 sequence number 0
Errors in file/u01/app/oracle/diag/rdbms/jason2/JASON/trace/JASON_ora_3932.trc:
ORA-00313: open failed for members of log group 5 of thread 0
ORA-00312: online log 5 thread 0:'/u01/app/oracle/oradata/JASON/standby02.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/jason2/JASON/trace/JASON_ora_3932.trc:
ORA-00313: open failed for members of log group 5 of thread 0
ORA-00312: online log 5 thread 0: '/u01/app/oracle/oradata/JASON/standby02.log'
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3
Completed: alter database clear logfile group 5
alter database clear logfile group 6
Clearing online log 6 of thread 0 sequence number 0
Errors in file/u01/app/oracle/diag/rdbms/jason2/JASON/trace/JASON_ora_3932.trc:
ORA-00313: open failed for members of log group 6 of thread 0
ORA-00312: online log 6 thread 0:'/u01/app/oracle/oradata/JASON/standby03.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/jason2/JASON/trace/JASON_ora_3932.trc:
ORA-00313: open failed for members of log group 6 of thread 0
ORA-00312: online log 6 thread 0:'/u01/app/oracle/oradata/JASON/standby03.log'
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3
Thu Jul 21 22:49:57 2016
Completed: alter database clear logfile group 6
alter database clear logfile group 7
Clearing online log 7 of thread 0 sequence number 0
Errors in file/u01/app/oracle/diag/rdbms/jason2/JASON/trace/JASON_ora_3932.trc:
ORA-00313: open failed for members of log group 7 of thread 0
ORA-00312: online log 7 thread 0:'/u01/app/oracle/oradata/JASON/standby04.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/jason2/JASON/trace/JASON_ora_3932.trc:
ORA-00313: open failed for members of log group 7 of thread 0
ORA-00312: online log 7 thread 0:'/u01/app/oracle/oradata/JASON/standby04.log'
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3
Completed: alter database clear logfile group 7
RFS connections are allowed
Thu Jul 21 22:50:54 2016
alter database open
AUDIT_TRAIL initialization parameter is changed to OS, as DB is NOTcompatible for database opened with read-only access
Signalling error 1152 for datafile 1!
Beginning Standby Crash Recovery.
Serial Media Recovery started
Managed Standby Recovery starting Real Time Apply
Media Recovery Waiting for thread 1 sequence 17
Thu Jul 21 22:50:55 2016
RFS[1]: Assigned to RFS process 3988
RFS[1]: Opened log for thread 1 sequence 17 dbid 2141348976 branch917134706
Thu Jul 21 22:50:55 2016
Primary database is in MAXIMUM PERFORMANCE mode
RFS[2]: Assigned to RFS process 3990
RFS[2]: Selected log 4 for thread 1 sequence 30 dbid 2141348976 branch917134706
Thu Jul 21 22:50:56 2016
RFS[3]: Assigned to RFS process 3992
RFS[3]: Selected log 5 for thread 1 sequence 29 dbid 2141348976 branch917134706
Archived Log entry 1 added for thread 1 sequence 17 rlc 917134706 ID0x7fa28a70 dest 2:
Media Recovery Log /u01/app/oracle/archivelog/1_17_917134706.dbf
Thu Jul 21 22:50:56 2016
Archived Log entry 2 added for thread 1 sequence 29 ID 0x7fa28a70 dest1:
Incomplete Recovery applied until change 1024689 time 07/21/201622:34:40
Completed Standby Crash Recovery.
Thu Jul 21 22:50:57 2016
SMON: enabling cache recovery
RFS[3]: Opened log for thread 1 sequence 18 dbid 2141348976 branch917134706
Thu Jul 21 22:50:59 2016
RFS[4]: Assigned to RFS process 3994
RFS[4]: Opened log for thread 1 sequence 20 dbid 2141348976 branch917134706
Thu Jul 21 22:50:59 2016
RFS[5]: Assigned to RFS process 3996
RFS[5]: Opened log for thread 1 sequence 19 dbid 2141348976 branch917134706
Archived Log entry 3 added for thread 1 sequence 18 rlc 917134706 ID0x7fa28a70 dest 2:
Archived Log entry 4 added for thread 1 sequence 20 rlc 917134706 ID0x7fa28a70 dest 2:
Archived Log entry 5 added for thread 1 sequence 19 rlc 917134706 ID0x7fa28a70 dest 2:
RFS[5]: Opened log for thread 1 sequence 21 dbid 2141348976 branch917134706
RFS[3]: Opened log for thread 1 sequence 22 dbid 2141348976 branch917134706
Archived Log entry 6 added for thread 1 sequence 21 rlc 917134706 ID0x7fa28a70 dest 2:
RFS[4]: Opened log for thread 1 sequence 23 dbid 2141348976 branch917134706
Archived Log entry 7 added for thread 1 sequence 22 rlc 917134706 ID0x7fa28a70 dest 2:
Archived Log entry 8 added for thread 1 sequence 23 rlc 917134706 ID0x7fa28a70 dest 2:
RFS[4]: Opened log for thread 1 sequence 24 dbid 2141348976 branch917134706
RFS[3]: Opened log for thread 1 sequence 25 dbid 2141348976 branch917134706
Archived Log entry 9 added for thread 1 sequence 24 rlc 917134706 ID0x7fa28a70 dest 2:
RFS[5]: Opened log for thread 1 sequence 26 dbid 2141348976 branch917134706
Archived Log entry 10 added for thread 1 sequence 25 rlc 917134706 ID0x7fa28a70 dest 2:
Archived Log entry 11 added for thread 1 sequence 26 rlc 917134706 ID0x7fa28a70 dest 2:
RFS[4]: Opened log for thread 1 sequence 27 dbid 2141348976 branch917134706
RFS[3]: Opened log for thread 1 sequence 28 dbid 2141348976 branch917134706
Archived Log entry 12 added for thread 1 sequence 27 rlc 917134706 ID0x7fa28a70 dest 2:
Archived Log entry 13 added for thread 1 sequence 28 rlc 917134706 ID0x7fa28a70 dest 2:
Dictionary check beginning
Thu Jul 21 22:51:01 2016
Errors in file/u01/app/oracle/diag/rdbms/jason2/JASON/trace/JASON_dbw0_3901.trc:
ORA-01157: cannot identify/lock data file 201 - see DBWR trace file
ORA-01110: data file 201: '/u01/app/oracle/oradata/JASON/temp01.dbf'
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/jason2/JASON/trace/JASON_dbw0_3901.trc:
ORA-01186: file 201 failed verification tests
ORA-01157: cannot identify/lock data file 201 - see DBWR trace file
ORA-01110: data file 201: '/u01/app/oracle/oradata/JASON/temp01.dbf'
File 201 not verified due to error ORA-01157
Dictionary check complete
Re-creating tempfile /u01/app/oracle/oradata/JASON/temp01.dbf
Database Characterset is ZHS16GBK
No Resource Manager plan active
**********************************************************
WARNING: Files may exists in db_recovery_file_dest
that are not known to the database. Use the RMAN command
CATALOG RECOVERY AREA to re-catalog any such files.
If files cannot be cataloged, then manually delete them
using OS command.
One of the following events caused this:
1. A backup controlfile was restored.
2. A standby controlfile was restored.
3. The controlfile was re-created.
4. db_recovery_file_dest had previously been enabled and
then disabled.
**********************************************************
replication_dependency_tracking turned off (no async multimasterreplication found)
Thu Jul 21 22:51:05 2016
Physical standby database opened for read only access.
Completed: alter database open
Thu Jul 21 22:51:08 2016
db_recovery_file_dest_size of 4182 MB is 0.00% used. This is a
user-specified limit on the amount of space that will be used by this
database for recovery-related files, and does not reflect the amount of
space available in the underlying filesystem or ASM diskgroup.
Thu Jul 21 22:51:26 2016
alter database recover managed standby database using current logfiledisconnect from session
Attempt to start background Managed Standby Recovery process (JASON)
Thu Jul 21 22:51:26 2016
MRP0 started with pid=28, OS id=4000
MRP0: Background Managed Standby Recovery process started (JASON)
Serial Media Recovery started
Managed Standby Recovery starting Real Time Apply
Waiting for all non-current ORLs to be archived...
All non-current ORLs have been archived.
Media Recovery Log /u01/app/oracle/archivelog/1_17_917134706.dbf
Media Recovery Log /u01/app/oracle/archivelog/1_18_917134706.dbf
Media Recovery Log /u01/app/oracle/archivelog/1_19_917134706.dbf
Completed: alter database recover managed standby database using currentlogfile disconnect from session
Media Recovery Log /u01/app/oracle/archivelog/1_20_917134706.dbf
Media Recovery Log /u01/app/oracle/archivelog/1_21_917134706.dbf
Media Recovery Log /u01/app/oracle/archivelog/1_22_917134706.dbf
Media Recovery Log /u01/app/oracle/archivelog/1_23_917134706.dbf
Media Recovery Log /u01/app/oracle/archivelog/1_24_917134706.dbf
Media Recovery Log /u01/app/oracle/archivelog/1_25_917134706.dbf
Media Recovery Log /u01/app/oracle/archivelog/1_26_917134706.dbf
Media Recovery Log /u01/app/oracle/archivelog/1_27_917134706.dbf
Media Recovery Log /u01/app/oracle/archivelog/1_28_917134706.dbf
Media Recovery Log /u01/app/oracle/archivelog/1_29_917134706.dbf
Media Recovery Waiting for thread 1 sequence 30 (in transit)
Recovery of Online Redo Log: Thread 1 Group 4 Seq 30 Reading mem 0
Mem# 0:/u01/app/oracle/oradata/JASON/standby01.log
從日志中可以看出,同時備庫的在線日志及standy日志會在open自動創建。
備注:11g數據庫如果不開啟ADG,那么備庫mount狀態時,開啟日志實時應用alter database recovermanaged standby database using current logfile disconnect from session時。未傳送的歸檔日志在開啟日志實時應用時開始傳送,傳送結束后開始應用日志。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。