首页 > 数据库 > Oracle > 物理DG从库损坏后的重建
由于是重建,原来DG环境中被重建的物理从库中的数据文件,日志文件,dump文件等都可以删除,切记原来的参数文件和相应目录一定要保存。
主库做standby控制文件和数据库的全备份
[oracle@localhost rman_recover]$ rman target /
备份控制文件
RMAN> backup current controlfile for standby format '/u01/rman_recover/ctlfile.bak';
备份整库
RMAN> backup database format '/u01/rman_recover/%full_backup_%T_%t.bak';
备库上查找控制文件路径:
SQL> select name from v$controlfile;
NAME
---------------------------------------------
/u01/app/oracle/oradata/orcl_s/control01.ctl
/u01/app/oracle/oradata/orcl_s/control02.ctl
/u01/app/oracle/oradata/orcl_s/control03.ctl
SQL> shutdown abort
ORACLE instance shut down.
copy主库的备份到备库
[oracle@localhost ~]$ scp 10.37.11.11:/u01/rman_recover/*.bak /u01/rman_recover/
oracle@10.37.11.11's password:
0ull_backup_20140522_848228743.b 100% 7072KB 6.9MB/s 00:00
7ull_backup_20140522_848228595.b 100% 1002MB 11.9MB/s 01:24
ctlfile.bak 100% 7040KB 6.9MB/s 00:01
将控制文件copy到原配置中:
[oracle@localhost rman_recover]$ cp ctlfile.bak /u01/app/oracle/oradata/orcl_s/control01.ctl
[oracle@localhost rman_recover]$ cp ctlfile.bak /u01/app/oracle/ora
data/orcl_s/control02.ctl
[oracle@localhost rman_recover]$ cp ctlfile.bak /u01/app/oracle/ora
data/orcl_s/control03.ctl
启动备库实例:
SQL> startup nomount
ORACLE instance started.
Total System Global Area 167772160 bytes
Fixed Size 1218316 bytes
Variable Size 75499764 bytes
Database Buffers 88080384 bytes
Redo Buffers 2973696 bytes
获取备库的tns:(我的是orcl_s.2_tns)
[oracle@localhost ~]$ cat /u01/app/oracle/10.2.0/db_1/network/admin/tnsnames.ora
orcl_p.1_tns =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.37.11.11)(PORT = 1521))
)
(CONNECT_DATA =
(SID = orcl_p)
(SERVER = DEDICATED)
)
)
orcl_s.2_tns =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.37.11.12)(PORT = 1521))
)
(CONNECT_DATA =
(SID = orcl_s)
(SERVER = DEDICATED)
)
)
主库上连接rman和备库的辅助实例:
[oracle@localhost ~]$ rman target / auxiliary sys/oracle@orcl_s.2_tns
Recovery Manager: Release 10.2.0.1.0 - Production on Thu May 22 11:29:50 2014
Copyright (c) 1982, 2005, Oracle. All rights reserved.
connected to target database: ORCL (DBID=1370299695)
connected to auxiliary database: ORCL (not mounted)
指定复制:
RMAN> run {
2> allocate auxiliary channel c1 device type disk;
3> duplicate target database for standby nofilenamecheck;
4> release channel c1;
5> }
备库查看数据库状态:
SQL> select status from v$instance;
STATUS
------------
MOUNTED
启动REDO应用:
SQL> alter database recover managed standby database using current logfile disconnect from session;
Database altered.
日志被应用:
SQL> select name,applied from v$archived_log;
NAME APP
--------------------------------------------- ---
/u01/orcl_arch/1_48_847903838.dbf YES
/u01/orcl_arch/1_49_847903838.dbf YES
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29320885/viewspace-1168061/ ,如需转载,请注明出处,否则将追究法律责任。