虛擬機器實現dataguard配置過程

kondruz發表於2010-04-22

1、OS和soft
linux版本redhat5.4
虛機配置:主機名node1、node2 cpu:2 記憶體;1.5G 空間:10G
主備oracle版本:10.2.0.1


2、使用xencenter console管理linux安裝,IP:node1 10.10.10.3和 node2 10.10.10.4
建立使用者組 oinstall、dba
使用者oracle
建立目錄/opt/app/oracle 、/opt/oradata/metardb
授權給oracle使用者

3、linux核心引數 使用者限制
安裝libXp
安裝vsftpd服務
 安裝期間使用另一臺unix機器NFS掛載ISO檔案,(發現utralISO很強大,將多個oracle軟體和補丁製作為ISO包,直接NFS掛載給虛機使用)

在node1安裝oracle
 先只安裝軟體10.2.0.1
 再建庫:metardb
在node2安裝oracle

4、配置dataguard
4.1 主庫啟用歸檔、強制歸檔
shutdown immediate
startup mount
alter database archivelog;
alter database open;
alter database force logging;
alter system set log_archive_start=true scope=spfile;
alter system set log_archive_dest_1='LOCATION=/opt/arch/metarpri MANDATORY' scope=both;

4.2 新增備用redolog
在主資料庫新增standby redolog,關於備用日誌設定請參考相關文件
alter database add standby logfile group 4('/opt/oradata/std_redo04a.log') size 50M;
alter database add standby logfile group 5('/opt/oradata/std_redo05a.log') size 50M;
alter database add standby logfile group 6('/opt/oradata/std_redo06a.log') size 50M;
alter database add standby logfile group 7('/opt/oradata/std_redo07a.log') size 50M;
 比主庫多一組
4.3 建立pfile檔案,並修改相關項,生成spfile開啟主庫
主資料庫引數檔案設定如下:


 
備資料庫引數檔案:
 
4.4
建立密碼檔案
orapwd file=orapwSID password=system entries=10 (密碼檔案預設為orapwSID格式)
4.5 修改TNS
主備都要能透過db_unique_name值互相tns連線
 

4.6 rman備份主庫
rman target /
rman>run {
allocate channel t1 type disk;
backup database format '/tmp/full_%s'
release channel t1;
}
4.7  建立備用控制檔案
alter database create standby controlfile as '/tmp/standby.ctl';
4.8 在備庫ftp獲得密碼檔案、引數檔案、rman備份的資料檔案、備用控制檔案、tns檔案
4.9 將備用資料庫透過編輯好的pfile檔案啟動到nomount狀態,將備用控制檔案複製多份到引數檔案中指定的位置
alter database mount;
rman target /
rman>restore database;
恢復完畢。
使備用資料庫設定為備用恢復管理模式
alter database recover managed standby database disconnect from session;
 (終於配置成功,資料檔案恢復完畢後需要重啟一次備庫)
4.10 2010年4月12日 14:23:56 select switchover_status from v$database 總是session active, 此時是因為有活動的session,檢視:select sid,state,program from v$session where tyep='USER';將可停掉的會話停掉,如果有job作業,比如10G自動工作量統計等,此時執行 alter system set job_queue_processes=0 scope=memory;
 


 
5、切換
 


切換成功

6、模式管理
預設最大效能模式執行
 


FAQ:
01031問題:
select dest_name,status,error from v$archive_dest;
發現primary資料庫的遠端歸檔不可用,為01031 許可權不足,應該是sys密碼有問題,在備用庫:select * from v$pwfile_user;沒有記錄,因此,懷疑是密碼檔案有問題(密碼檔案允許遠端的使用者使用sysdba登陸)在備用庫上生成orapwmetardb密碼檔案,問題解決

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

相關文章