Standby資料庫簡單建立過程

tolywang發表於2006-10-18

建立過程:


   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.oratnsnames.ora)   
   f.startup nomount  (Stand By DB)     
     alter database mount standby database  
     recover standby database    ;     auto  ;      
Primary Databaseinit.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;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-84459/,如需轉載,請註明出處,否則將追究法律責任。

相關文章