




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、沈陽工程學(xué)院信息學(xué)院工程項(xiàng)目實(shí)訓(xùn)論文實(shí)習(xí)報(bào)告 *學(xué)院實(shí) 習(xí) 報(bào) 告(課程置換:*實(shí)訓(xùn))姓 名: 學(xué) 號: 專 業(yè): 班 級: 實(shí)習(xí)單位指導(dǎo)教師: 校內(nèi)指導(dǎo)教師: 實(shí)習(xí)項(xiàng)目: Oracle Data Guard(數(shù)據(jù)衛(wèi)士)環(huán)境搭建項(xiàng)目 實(shí)習(xí)單位名稱: 實(shí)習(xí)起止時(shí)間: 自 年 月 日 至 年 月 日第2頁目 錄第一部分 實(shí)習(xí)報(bào)告11.項(xiàng)目描述11.1 DG的整體配置11.2 DG的相關(guān)服務(wù)11.3 DG的數(shù)據(jù)保護(hù)模式21.4 DG當(dāng)中涉及的日志分類32.項(xiàng)目實(shí)習(xí)環(huán)境介紹32.1 硬件環(huán)境32.2 軟件環(huán)境32.3 基礎(chǔ)要求33.搭建Data Guard33.1將數(shù)據(jù)庫改為強(qiáng)制日志模式33.2創(chuàng)建密
2、碼文件43.3創(chuàng)建standby redolog日志組43.4修改主庫的pfile參數(shù)文件63.5創(chuàng)建spfile73.6對主庫進(jìn)行RMAN全庫備份83.7修改監(jiān)聽文件93.8在備庫上恢復(fù)主庫之前的準(zhǔn)備工作123.9利用RMAN在備庫上恢復(fù)主庫133.10開啟備庫133.11備庫啟動日志應(yīng)用134.Oracle Data Guard 主備切換154.1 switchover154.2 failover16第二部分 實(shí)習(xí)總結(jié)18第三部分 實(shí)習(xí)日志19沈陽工程學(xué)院信息學(xué)院工程項(xiàng)目實(shí)訓(xùn)論文實(shí)習(xí)報(bào)告 第一部分 實(shí)習(xí)報(bào)告1.項(xiàng)目描述1.1 DG的整體配置DG是一個(gè)整體的配置環(huán)境,包含一個(gè)生產(chǎn)庫和一個(gè)或者
3、多個(gè)備庫;在整個(gè)DG環(huán)境中,眾多應(yīng)用訪問的生產(chǎn)庫,也稱之為primary database即主庫;primary database可以個(gè)單實(shí)例的數(shù)據(jù)庫,也可以是一個(gè)RAC環(huán)境;備庫是一種主庫事務(wù)級別的一致性副本;備庫的類型有物理備庫、邏輯備庫和快照備庫。圖1.1 DG拓?fù)鋱D1.2 DG的相關(guān)服務(wù)1.2.1 Redo Transport Services(日志傳輸服務(wù))負(fù)責(zé)自動將主庫的redo data傳輸?shù)絺鋷焐先サ姆?wù);職責(zé):A.傳輸日志到備庫;B.管理有可能發(fā)生的日志gap;C.自動獲取missing的redo數(shù)據(jù);1.2.2 Apply Services(應(yīng)用服務(wù))物理備庫采用的是red
4、o apply;圖1.2 物理備庫拓?fù)鋱D邏輯備庫采用的是sql apply即將日志轉(zhuǎn)化成SQL;圖1.3 邏輯備庫拓?fù)鋱D1.2.3 Role Transitions(角色轉(zhuǎn)換服務(wù))Switchover:轉(zhuǎn)換primary數(shù)據(jù)庫與standby數(shù)據(jù)庫,switchover可以確保不會丟失數(shù)據(jù)。Failover:當(dāng)primary 數(shù)據(jù)庫出現(xiàn)故障并且不能被及時(shí)恢復(fù)時(shí),會調(diào)用failover 將一個(gè)standby 數(shù)據(jù)庫轉(zhuǎn)換為新的primary 數(shù)據(jù)庫。在最大保護(hù)模式或最高可用性模式下,failover 可以保證不會丟失數(shù)據(jù)。1.3 DG的數(shù)據(jù)保護(hù)模式(1)MAXIMIZE PERFORMANCE(最
5、大性能模式):這種模式應(yīng)當(dāng)可以說是從8i繼承過來的備用服務(wù)器模式,異步傳送,無數(shù)據(jù)同步檢查,可能丟失數(shù)據(jù),但是能獲得主節(jié)點(diǎn)的最大性能,在不影響主庫性能的情況下,提供最高級別的數(shù)據(jù)保護(hù)模式。(2)MAXIMIZE AVAILABILITY(最大可用模式): 無數(shù)據(jù)丟失模式,允許數(shù)據(jù)分歧,允許異步傳送。正常情況下運(yùn)行在最大保護(hù)模式,在主節(jié)點(diǎn)與備用節(jié)點(diǎn)的網(wǎng)絡(luò)斷開或連接不正常時(shí),自動切換到最大性能模式,主節(jié)點(diǎn)的操作還是可以繼續(xù)的。在網(wǎng)絡(luò)不好的情況下有較大的性能影響。(3)MAXIMIZE PROTECTION(最大保護(hù)模式):最大數(shù)據(jù)保護(hù)與無數(shù)據(jù)分歧,LGWR將同時(shí)傳送到備用節(jié)點(diǎn),在主節(jié)點(diǎn)事務(wù)確認(rèn)之前
6、,備用節(jié)點(diǎn)也必須完全收到日志數(shù)據(jù)。如果網(wǎng)絡(luò)不好,引起LGWR不能傳送數(shù)據(jù),將引起嚴(yán)重的性能問題,導(dǎo)致主節(jié)點(diǎn)DOWN機(jī)。最大保護(hù)最高可用最高性能REDO 寫進(jìn)程LGWR LGWR LGWR 或 ARCH網(wǎng)絡(luò)傳輸模式SYNC SYNC LGWR 進(jìn)程時(shí) SYNC 或 ASYNC , ARCH 進(jìn)程時(shí) SYNC磁盤寫操作AFFIRMAFFIRMAFFIRM 或 NOAFFIRM是否需要standby redologs YES YES 可沒有但推薦有1.4 DG當(dāng)中涉及的日志分類online redo log: -在線重做日志(主庫生成在線重做日志,需要傳遞給備庫)archived log: -歸檔日
7、志(在線重做日志的歸檔)standby redo log:-備庫的重做日志(和日志傳輸模式與DG保護(hù)模式有關(guān))2.項(xiàng)目實(shí)習(xí)環(huán)境介紹2.1 硬件環(huán)境 服務(wù)器:惠普ProLiant DL160 Gen9(783366-AA5)-1U-機(jī)架式服務(wù)器 CPU:INTEL Xeon E5-2603 v3 AMD:4核心CPU或以上 內(nèi)存:16GB 系統(tǒng):WIN7 64位 硬盤:內(nèi)置固態(tài)硬盤空間200G2.2 軟件環(huán)境 生產(chǎn)環(huán)境均采用64位系統(tǒng)和數(shù)據(jù)庫軟件; 采用vmware workstation 10虛擬機(jī)軟件作為安裝平臺; 虛擬機(jī)系統(tǒng):Oracle Enterpridbse Linux 6(64位)
8、; 數(shù)據(jù)庫版本:Oracle11g_11204_x86_64 (64位);2.3 基礎(chǔ)要求 2.3.1 基本配置:系統(tǒng)要求最低配置內(nèi)存2G,swap分區(qū)4G,根分區(qū)40G,裝好系統(tǒng)后先配置好yum,IP地址,/etc/sysconfig/network文件中的主機(jī)名,以及/etc/hosts文件中的IP地址和主機(jī)名的對應(yīng)關(guān)系。主庫IP:53主庫主機(jī)名:pridb 備庫IP:54備庫主機(jī)名:stddb3.搭建Data Guard3.1將數(shù)據(jù)庫改為強(qiáng)制日志模式 3.1.1 查看當(dāng)前是否強(qiáng)制日志模式:SYS> select name,log_mode
9、,force_logging from v$database;SYS> alter database force logging;Database altered.SYS> select name,log_mode,force_logging from v$database;3.2創(chuàng)建密碼文件將主庫的密碼文件直接copy到備庫,重命名后使用,備庫的密碼文件需要跟主庫一致,否則導(dǎo)致日志傳輸不到備庫。oracle dbs$ scp orapwpridb 54:$ORACLE_HOME/dbs/orapwstddb 3.3創(chuàng)建standby redolog日志組原則
10、:A.standby redo log的文件大小與primary 數(shù)據(jù)庫online redo log 文件大小相同B.standby redo log日志文件組的個(gè)數(shù)依照下面的原則進(jìn)行計(jì)算:standby redo log組數(shù)公式>=(每個(gè)instance日志組個(gè)數(shù)+1)*instance個(gè)數(shù)3.3.1 查看主庫當(dāng)前線程與日志組的對應(yīng)關(guān)系及日志組的大?。篠YS> select thread#,group#,bytes/1024/1024,status from v$log;如上圖所示,現(xiàn)在的環(huán)境有三組redolog,每個(gè)日志組的大小都是100M,所以Standby redo lo
11、g組數(shù)>=(4+1)*1= 5所以至少需要?jiǎng)?chuàng)建5組Standby redo log,大小均為100M3.3.2 查看主庫當(dāng)前有哪些日志組及其成員:SYS> col member for a50SYS> select group#,member from v$logfile;GROUP# MEMBER- -4 /u01/app/oracle/oradata/pridb/redo04.log3 /u01/app/oracle/oradata/pridb/redo03.log2 /u01/app/oracle/oradata/pridb/redo02.log1 /u01/app/o
12、racle/oradata/pridb/redo01.log3.3.3 手動創(chuàng)建standby log日志組所需的目錄:由于已經(jīng)存在group1-4,所以group號只能從5開始SYS> alter database add standby logfile group 5 2 '/u01/app/oracle/oradata/standbylog/stddb_redo05.log' 3 size 100m;Database altered.SYS> alter database add standby logfile group 6 2 '/u01/app/
13、oracle/oradata/standbylog/stddb_redo06.log' 3 size 100m;Database altered.SYS> alter database add standby logfile group 7 2 '/u01/app/oracle/oradata/standbylog/stddb_redo07.log' 3 size 100m;Database altered.SYS> alter database add standby logfile group 8 2 '/u01/app/oracle/orada
14、ta/standbylog/stddb_redo08.log' 3 size 100m;Database altered.SYS> alter database add standby logfile group 9 2 '/u01/app/oracle/oradata/standbylog/stddb_redo09.log' 3 size 100m;Database altered.3.3.4 查看standby 日志組的信息:SYS> select group#,sequence#,status, bytes/1024/1024 from v$stand
15、by_log;3.3.5 查看當(dāng)前有哪些日志組及其成員:SYS> set pagesize 100 SYS> col member for a60SYS> select group#,member from v$logfile order by group#; GROUP# MEMBER - 1 /u01/app/oracle/oradata/pridb/redo01.log 2 /u01/app/oracle/oradata/pridb/redo02.log 3 /u01/app/oracle/oradata/pridb/redo03.log 4 /u01/app/orac
16、le/oradata/pridb/redo04.log 5 /u01/app/oracle/oradata/standbylog/stddb_redo05.log 6 /u01/app/oracle/oradata/standbylog/stddb_redo06.log 7 /u01/app/oracle/oradata/standbylog/stddb_redo07.log 8 /u01/app/oracle/oradata/standbylog/stddb_redo08.log 9 /u01/app/oracle/oradata/standbylog/stddb_redo09.log3.4
17、修改主庫的pfile參數(shù)文件3.4.1 查看spfile的路徑:SYS> show parameter spfile;3.4.2 用spfile創(chuàng)建一個(gè)pfile,用于修改:SYS> create pfile from spfile; 3.4.3 修改主庫的pfile:oracle $ cd $ORACLE_HOME/dbsoracle dbs$ vim initpridb.orapridb._db_cache_size=125829120pridb._java_pool_size=4194304pridb._large_pool_size=4194304pridb._oracle
18、_base='/u01/app/oracle'#ORACLE_BASE set from environmentpridb._pga_aggregate_target=146800640pridb._sga_target=272629760pridb._shared_io_pool_size=0pridb._shared_pool_size=125829120pridb._streams_pool_size=4194304*.audit_file_dest='/u01/app/oracle/admin/pridb/adump'*.audit_trail='
19、;db'*.compatible='.0'*.control_files='/u01/app/oracle/oradata/pridb/control01.ctl','/u01/app/oracle/fast_recovery_area/pridb/control02.ctl'*.db_block_size=8192*.db_domain=''*.db_name='pridb'*.db_recovery_file_dest='/u01/app/oracle/fast_recovery
20、_area'*.db_recovery_file_dest_size=4227858432*.diagnostic_dest='/u01/app/oracle'*.dispatchers='(PROTOCOL=TCP) (SERVICE=pridbXDB)'*.memory_target=419430400*.open_cursors=300*.processes=150*.remote_login_passwordfile='EXCLUSIVE'*.undo_tablespace='UNDOTBS1'手動添加如下行:*.
21、db_unique_name='pridb'*.log_archive_config='dg_config=(pridb,stddb)'*.log_archive_dest_1='location=/u01/app/arch/pridb valid_for=(all_logfiles,all_roles) db_unique_name=pridb'*.log_archive_dest_2='service=stddb valid_for=(online_logfiles,primary_role) db_unique_name=stddb
22、'*.log_archive_dest_state_1=enable*.log_archive_dest_state_2=enable*.log_archive_max_processes=4*.fal_server='stddb'*.fal_client='pridb'*.db_file_name_convert='/u01/app/oracle/oradata/stddb','/u01/app/oracle/oradata/pridb'*.log_file_name_convert='/u01/app/orac
23、le/oradata/stddb','/u01/app/oracle/oradata/pridb'*.standby_file_management='auto'修改完畢,保存退出3.4.4 手工創(chuàng)建/u01/app/arch/pridb目錄:oracle dbs$ mkdir /u01/app/arch/pridb -pvmkdir: created directory /u01/app/arch'mkdir: created directory /u01/app/arch/pridb'3.5創(chuàng)建spfile3.5.1 一致性關(guān)閉數(shù)據(jù)庫
24、:SYS> shutdown immediate;Database closed.Database dismounted.ORACLE instance shut down.3.5.2 生成動態(tài)參數(shù)文件spfile:SYS> create spfile from pfile;3.5.3 把數(shù)據(jù)庫改為歸檔模式:首先需要把數(shù)據(jù)庫啟動到mount狀態(tài)SYS> startup mount;ORACLE instance started.Database mounted.SYS> alter database archivelog;啟用歸檔模式Database altered.S
25、YS> alter database open;OPEN數(shù)據(jù)庫Database altered.SYS> archive log list;查看是否啟用歸檔模式如上圖,歸檔路徑已經(jīng)改為/u01/app/arch/pridb,證明對pfile的修改已生效3.5.4 查看當(dāng)前數(shù)據(jù)庫是否使用spfile啟動:SYS> show parameter spfile;如上圖,若能看到spfile的路徑,則證明數(shù)據(jù)庫是使用spfile啟動的,若沒有值,則說明是用pfile啟動的。3.6對主庫進(jìn)行RMAN全庫備份3.6.1 創(chuàng)建備份所需的目錄:oracle # mkdir /dgback3.
26、6.2 進(jìn)入RMAN進(jìn)行全庫備份:oracle # rman target /RMAN> configure channel device type disk format '/home/oracle/dgback/%d_%I_%s_%p.bkp'RMAN> backup as compressed backupset database include current controlfile for standby plus archivelog;Starting backup at 05-NOV-16using target database control fi
27、le instead of recovery catalogallocated channel: ORA_DISK_1channel ORA_DISK_1: SID=41 device type=DISKchannel ORA_DISK_1: starting full datafile backup setchannel ORA_DISK_1: specifying datafile(s) in backup setinput datafile file number=00001 name=/u01/app/oracle/oradata/pridb/system01.dbfinput dat
28、afile file number=00002 name=/u01/app/oracle/oradata/pridb/sysaux01.dbfinput datafile file number=00005 name=/u01/app/oracle/oradata/pridb/example01.dbfinput datafile file number=00003 name=/u01/app/oracle/oradata/pridb/undotbs01.dbfinput datafile file number=00004 name=/u01/app/oracle/oradata/pridb
29、/users01.dbfchannel ORA_DISK_1: starting piece 1 at 05-NOV-16channel ORA_DISK_1: finished piece 1 at 05-NOV-16piece handle=/rman_backup/Full_20161105_01ou2791_1_1.bak tag=TAG20161105T143721 comment=NONEchannel ORA_DISK_1: backup set complete, elapsed time: 00:00:45channel ORA_DISK_1: starting full d
30、atafile backup setchannel ORA_DISK_1: specifying datafile(s) in backup setincluding current control file in backup setincluding current SPFILE in backup setchannel ORA_DISK_1: starting piece 1 at 05-NOV-16channel ORA_DISK_1: finished piece 1 at 05-NOV-16piece handle=/rman_backup/Full_20161105_02ou27
31、ae_1_1.bak tag=TAG20161105T143721 comment=NONEchannel ORA_DISK_1: backup set complete, elapsed time: 00:00:01Finished backup at 05-NOV-163.6.3 查看備份的歸檔日志:RMAN> list archivelog all;3.6.4 查看備份文件RMAN> list backup;3.7修改監(jiān)聽文件3.7.1 添加靜態(tài)注冊信息主庫:oracle $ cd $ORACLE_HOME/network/adminoracle admin$ vim lis
32、tener.ora 添加如下內(nèi)容:SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = pridb) (ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_home1) (SID_NAME = pridb) ) )主庫修改后最終效果如下圖:圖3.1 主庫配置靜態(tài)注冊信息備庫:oracle $ cd $ORACLE_HOME/network/adminoracle admin$ vim listener.ora 添加如下內(nèi)容:SID_LIST_LISTENER = (SID_LIST
33、= (SID_DESC = (GLOBAL_DBNAME = stddb) (ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_home1) (SID_NAME = stddb) ) (SID_DESC = (GLOBAL_DBNAME = pridb) (ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_home1) (SID_NAME = pridb) ) )備庫修改后最終效果如下圖:圖3.2 備庫配置靜態(tài)注冊信息3.7.2 使新增加的監(jiān)聽生效:oracle admin$ lsnrctl reloa
34、d3.7.3 確認(rèn)新增加的靜態(tài)監(jiān)聽有效:主庫:oracle $ lsnrctl statusService "pridb" has 2 instance(s). Instance "pridb", status UNKNOWN, has 1 handler(s) for this service. Instance "pridb", status READY, has 1 handler(s) for this service.The command completed successfully備庫:oraclestddb $ lsn
35、rctl statusService "pridb" has 2 instance(s). Instance "pridb", status UNKNOWN, has 1 handler(s) for this service. Instance "pridb", status READY, has 1 handler(s) for this service.Service "stddb" has 2 instance(s). Instance "stddb", status UNKNOWN,
36、has 1 handler(s) for this service. Instance "stddb", status BLOCKED, has 1 handler(s) for this service.The command completed successfully3.7.4 編輯本地服務(wù)名配置文件tnsnames.ora:oracle admin$ cd $ORACLE_HOME/network/adminoracle admin$ vim tnsnames.ora編輯結(jié)果如下圖:圖3.3 本地服務(wù)名配置配置完后,確保在任意一端上都能tnsping通對方:orac
37、le admin$ tnsping stddboraclestddb admin$ tnsping pridb3.8在備庫上恢復(fù)主庫之前的準(zhǔn)備工作3.8.1 備庫修改pfile靜態(tài)參數(shù)文件:oraclestddb dbs$ pwd/u01/app/oracle/product/11.2.0/db_1/dbsoraclestddb dbs$ vim initstddb.ora stddb._db_cache_size=125829120stddb._java_pool_size=4194304stddb._large_pool_size=4194304stddb._oracle_base=
38、9;/u01/app/oracle'#ORACLE_BASE set from environmentstddb._pga_aggregate_target=146800640stddb._sga_target=272629760stddb._shared_io_pool_size=0stddb._shared_pool_size=125829120stddb._streams_pool_size=4194304*.audit_file_dest='/u01/app/oracle/admin/stddb/adump'*.audit_trail='db'*
39、.compatible='.0'*.control_files='/u01/app/oracle/oradata/stddb/stddb_con.ctl'*.db_block_size=8192*.db_domain=''*.db_name='pridb'*.db_recovery_file_dest='/u01/app/oracle/fast_recovery_area'*.db_recovery_file_dest_size=4227858432*.diagnostic_dest='/u
40、01/app/oracle'*.dispatchers='(PROTOCOL=TCP) (SERVICE=stddbXDB)'*.memory_target=419430400*.open_cursors=300*.processes=150*.remote_login_passwordfile='EXCLUSIVE'*.undo_tablespace='UNDOTBS1'下面幾行是需要手動添加的:*.db_unique_name='stddb'*.log_archive_config='dg_config=(pr
41、idb,stddb)'*.log_archive_dest_1='location=/u01/app/arch/stddb valid_for=(all_logfiles,all_roles) db_unique_name=stddb'*.log_archive_dest_2='service=pridb valid_for=(online_logfiles,primary_role) db_unique_name=pridb'*.log_archive_dest_state_1=enable*.log_archive_dest_state_2=enab
42、le*.log_archive_max_processes=4*.fal_server='pridb'*.db_file_name_convert='/u01/app/oracle/oradata/pridb','/u01/app/oracle/oradata/stddb'*.log_file_name_convert='/u01/app/oracle/oradata/pridb','/u01/app/oracle/oradata/stddb'*.standby_file_management='auto&
43、#39;3.8.2 在備庫端手工創(chuàng)建所需的目錄:mkdir /u01/app/oracle/admin/stddb/adumpmkdir /u01/app/oracle/diag/rdbms/stddb/stddb/tracemkdir /u01/app/arch/stddbmkdir /u01/app/oracle/oradata/stddbmkdir /u01/app/oracle/oradata/standbylog3.8.3 用修改后的pfile創(chuàng)建一個(gè)spfile,用于啟動數(shù)據(jù)庫:oraclestddb $ sqlplus / as sysdbaSYSstddb> create
44、 spfile from pfile;將數(shù)據(jù)庫啟動到nomount狀態(tài):SYS> startup nomount;3.9利用RMAN在備庫上恢復(fù)主庫oraclestddb $ rman target sys/oraclepridb auxiliary sys/oraclestddbconnected to target database: pridb (DBID=767417863)connected to auxiliary database: pridb (not mounted)通過此命令可以直接恢復(fù)數(shù)據(jù)文件,standby控制文件和standby日志組RMAN> dupli
45、cate target database for standby from active database;恢復(fù)數(shù)據(jù)庫結(jié)束3.10開啟備庫登陸并查看數(shù)據(jù)庫當(dāng)前狀態(tài):oraclestddb $ sqlplus / as sysdbaSYSstddb> select status from v$instance;STATUS-MOUNTED(RMAN恢復(fù)完直接進(jìn)入mount狀態(tài))3.11備庫啟動日志應(yīng)用SYSstddb> alter database recover managed standby database disconnect from session;Database al
46、tered.3.11.1 查看日志應(yīng)用情況:SYSstddb> set pagesize 100SYSstddb> select sequence#,applied from v$archived_log order by 1;如上,如果發(fā)現(xiàn)有NO,說明該日志在主庫上還沒有歸檔,可以在主庫上運(yùn)行alter system switch logfile;命令來進(jìn)行日志切換,再到備庫查看日志應(yīng)用情況;3.11.2 分別查看主庫和備庫的歸檔序列號是否一致:在主庫手動切換一下日志:SYS> alter system switch logfile;主庫:SYS> archive l
47、og list;備庫:SYSstddb> archive log list;結(jié)果完全一致,至此,DataGuard的搭建成功4.Oracle Data Guard 主備切換4.1 Switchover 一般SWITCHOVER切換都是計(jì)劃中的切換,特點(diǎn)是在切換后,不會丟失任何的數(shù)據(jù),而且這個(gè)過程是可逆的,整個(gè)DATA GUARD環(huán)境不會被破壞,原來DATA GUARD環(huán)境中的所有物理和邏輯STANDBY都可以繼續(xù)工作。 在進(jìn)行DATA GUARD的物理STANDBY切換前需要注意: 1)確認(rèn)主庫和從庫間網(wǎng)絡(luò)連接通暢; 2)確認(rèn)沒有活動的會話連接在數(shù)據(jù)庫中; 3)primary數(shù)據(jù)庫處于打
48、開的狀態(tài),STANDBY數(shù)據(jù)庫處于MOUNT狀態(tài);4)確保STANDBY數(shù)據(jù)庫處于ARCHIVELOG模式; 5)如果設(shè)置了REDO應(yīng)用的延遲,那么將這個(gè)設(shè)置去掉; 6)確保配置了主庫和從庫的初始化參數(shù),使得切換完成后,DATA GUARD機(jī)制可以順利的運(yùn)行。 4.1.1主庫:(1)查看主庫switchover狀態(tài) SYS> select name,database_role,switchover_status from v$database;NAME DATABASE_ROLE SWITCHOVER_STATUS- - -PRIDB PRIMARY TO STANDBY 附:A:swi
49、tchover_status出現(xiàn)session active/not allowed 當(dāng)出現(xiàn)session active的時(shí)候表示還有活動的session,則運(yùn)行 Alter database commit to switchover to physical standby with session shutdown; 當(dāng)出現(xiàn)not allowed時(shí),說明切換標(biāo)記還沒收到,此時(shí)不能執(zhí)行轉(zhuǎn)換。 當(dāng)主庫備庫狀態(tài)都正常,并且沒有進(jìn)行主備切換的操作時(shí),備庫的switchover_status就是not allowed。當(dāng)主庫執(zhí)行了切換成備庫的操作后,備庫的switchover_status才是to p
50、rimary。 B:ora- 01153: an incompatible media recovery is active 運(yùn)行下面代碼 alter database recover managed standby database finish; 或者Alter database recover managed standby database finish force; alter database recover managed standby database disconnect from session; (2)切換成備庫 SYS> alter database commi
51、t to switchover to physical standby with session shutdown;或者SYS> alter database commit to switchover to physical standby; Database altered. (3)啟動到mount和應(yīng)用日志狀態(tài) SYS> shutdown immediate; SYS> startup nomount; SYS> alter database mount standby database; SYS> alter database recover managed
52、 standby database disconnect from session; (4)查看數(shù)據(jù)庫模式 SYS> select name,database_role,switchover_status from v$database;NAME DATABASE_ROLE SWITCHOVER_STATUS- - -PRIDB PHYSICAL STANDBY TO PRIMARY此時(shí)主庫已經(jīng)切換為物理備庫;4.1.2 備庫: (1)查看switchover狀態(tài) SYSstddb> select name,database_role,switchover_status from
53、v$database;NAME DATABASE_ROLE SWITCHOVER_STATUS- - -PRIDB PHYSICAL STANDBY TO PRIMARY (2)切換成主庫 SYSstddb> alter database commit to switchover to primary;Database altered. SYSstddb> shutdown immediate; SYSstddb> startup; SYSstddb> alter system switch logfile; (3)查看數(shù)據(jù)庫模式 SYSstddb> select name,database_role,switchover_status from v$database;NAME DATABASE_ROLE SWITCHOVER_STATUS- - -PRIDB PRIMARY TO STANDBY如上所示,物理備庫已成功切換為主庫 4.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司銷售合同范本6
- 《種樹郭橐駝傳》教案
- 買賣合同范本電子合同
- 協(xié)議酒店招標(biāo)合同范本
- 出國焊工勞務(wù)合同范本
- 買車定金有效合同范本
- 《動物聚會》教學(xué)反思
- 北京期房合同范本
- 雙方股權(quán)協(xié)議合同范本
- “放飛愛心”募捐義賣活動策劃書
- 索膜結(jié)構(gòu)施工方案
- 完整版老舊小區(qū)改造工程施工組織設(shè)計(jì)方案-3
- 從stahl精神藥理學(xué)看二代抗精神病藥物療效及功課件
- 新教科版五年級下冊科學(xué)全冊每節(jié)課后練習(xí)+答案(共28份)
- 建筑施工企業(yè)管理制度匯編(全套)
- 大話藝術(shù)史(全2冊)
- 巖土工程測試與監(jiān)測技術(shù)緒論
- 新大象版科學(xué)五年級下冊全冊教案(含反思)
- 日本文化的基本特征(日本文化概論)
- YY/T 0064-2016醫(yī)用診斷X射線管組件電氣及負(fù)載特性
- GB/T 12470-2018埋弧焊用熱強(qiáng)鋼實(shí)心焊絲、藥芯焊絲和焊絲-焊劑組合分類要求
評論
0/150
提交評論