oracle雙機熱備份方法
2024-08-29 13:29:52
供稿:網友
 
 
一、創建standby database 要求 
1、 primary 與standby 數據庫所在主機上的oracle server及*作系統版本必須相同,且具有相同的補丁; 
2、 primary 數據庫必須為archive mode;standby database也必須為archive mode ; 
二、創建standby數據庫 
1、 首先查看primary database的歸檔模式(svrmgr>archive log list)若為無歸檔模式,將數據庫轉換為自動歸檔方式,方法如下: 
      先關閉primary database: 
      svrmgr>shutdown immediate 
     再以mount方式啟動primary database: 
     svrmgr>connect internal/password 
     svrmgr>startup mount 
     svrmgr>alter database <dbname> archivelog 
     svrmgr>shutdown 
2、修改init%oracle_sid%.ora 文件中的參數,加入: 
     log_archive_start = true      # if you want automatic archiving 
     log_archive_dest=%oracle_home%/database/archive 
     log_archive_format = %oracle_sid%%s.%t其中log_archive_dest 
     是指歸檔日志文件存放的位置,可根據實際情況來設定,如e 盤空間較 
     大,可以設為:log_archive_dest=e:/oracle/database/archive 
3、復制primary database 的init%oracle_sid%.ora 和對應的password 文件 到 standby database 上的目錄%oracle_home%/database;根據實際情況修改standby database上的對應init%oracle_sid%.ora中的參數: 
log_archive_dest; 
4、在standby database位于的主機上創建實例,實例名稱同primary database,例如: 
    oradim80 –new –sid sid_name –intpwd oracle –startmode auto –  pfile=c:/orant/database/init%oracle_sid%.ora; 
5、在primary database上為standby創建controlfile,將controlfile 拷貝至 standby database 的確定位置,*作如下: 
     svrmgr>alter database create standby controlfile as <filename>; 
6、在primary database上將聯機日志歸檔, 
     svrmgr>alter system archive log current; 
7、關閉primary database, 
     svrmgr>shutdown immediate 
8、從primary database上將所有數據文件、日志文件、歸檔日志文件(不包括控制文件)拷貝至standby database的確定位置; 
9、以nomount方式啟動standby database: 
     svrmgr>startup nomount 
     svrmgr>alter database mount standby database[execlusive/parallel] 
10、同步standby database: 
      svrmgr>recover standby database; 
11、恢復primary database 啟動狀態。 
三、維護standby數據庫 
1、 將primary數據庫所產生的archive log文件定期傳到standby數據庫的確定位置;手工的做恢復,使standby數據庫與primary數據庫保持同步。 
      svrmgr> set autorecovery on; 
      svrmgr> connect internal/password; 
      svrmgr> startup nomount pfile=<c:/orant/database/initswcw.ora>; 
      svrmgr> alter database mount standby database; 
      svrmgr> recover standby database; 
      svrmgr> shutdown 
2、當primary 數據庫失敗時,將standby 數據庫激活:取消(cancel)恢復執行以下*作: 
      svrmgr> connect internal/password; 
      svrmgr> startup nomount pfile=<c:/orant/database/initswcw.ora>; 
      svrmgr> alter database mount standby database; 
      svrmgr>alter database activate standby database; 
      shutdown standby 數據庫; 
      svrmgr>shutdown immediate 
      重起standby database; 
      svrmgr>startup