建立过程:
a.初始文件拷貝:先將正在使用的oracle的數據庫的oracle/dbs兩個文件initrma.ora, orapwrma拷貝到你要建立數據庫相同的文件夾下(dell_rma 是/u01/product/oracle/dbs)
b. 表空間拷貝
在toad或者select file_name,tablespace_name from dba_data_file
察看表空間對應的數據文件。
在正式DB上使用使用alter tablespace tools begin backup;
拷貝tools.dbf到新建的數據庫的同樣的目錄下。
在正式DB上使用使用alter tablespace tools end backup;還原。
使用同樣的方法,拷貝出所有的表空間數據文件。
c. 控制文件拷貝/product/oradata/orcl (dell_rma 是/u01/product/oradata/rma)
在正式DB上使用使用命令:alter database create standby controlfile as '/u01/standby.ctl' ;
mv standby.ctl control01.ctl
cp control01.ctl control02.ctl cp control01.ctl control03.ctl 即拷貝standby.ctl文件到Stand By DB 控制文件目錄 ,並且複製三份 ,分別起名為control01.ctl, control02.ctl , control03.ctl
d.alter system switch logfile; 在正式DB上強行歸檔
e.product/oracle/network/admin的拷貝(listener.ora及tnsnames.ora)
f.startup nomount (在Stand By DB上)
alter database mount standby database recover standby database ; auto ; 在Primary Database的init.ora 參數文件中加入如下的語句(如果本來就有,不用添加) log_archive_start = true
log_archive_dest_1 = “location=D:oracleoradataSFISarchive”
log_archive_dest_2 = “service=standby optional reopen=60”
log_archive_dest_state_1=enable
log_archive_dest_state_2=enable
log_archive_min_succeed_dest=1
更改Primary Database 上的tnsnames.ora 文件 .
standby =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521)) ------192.168.0.2 是standby db ip .
)
(CONNECT_DATA =
(SERVICE_NAME = sfis)
) )
修改 standby 上的init.ora 文件 .
log_archive_start = false
log_archive_dest_1 = "location=D:oracleoradataSFISarchive"
standby_archive_dest = "D:oracleoradataSFISarchive"
log_archive_format = "log_%S.ARC"
修改 standby 上的 Listener.ora 文件 ,並開啟standby 的Listener .
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.24.16.24)(PORT = 1521)))
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521))) )
在 standby 上的開啟監聽器, 並開啟, mount standby 數據庫. .
SQL>lsnrctl start;
SQL>lsnrctl status;
SQL>startup nomount pfile=d:oracleadminsfispfileinit.ora﹔
SQL>alter database mount standby database;
SQL>recovery automatic standby database;
SQL>recovery managed standby database;