dataguard應(yīng)用技術(shù)實(shí)施文檔_第1頁(yè)
dataguard應(yīng)用技術(shù)實(shí)施文檔_第2頁(yè)
dataguard應(yīng)用技術(shù)實(shí)施文檔_第3頁(yè)
dataguard應(yīng)用技術(shù)實(shí)施文檔_第4頁(yè)
dataguard應(yīng)用技術(shù)實(shí)施文檔_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、創(chuàng)建data guard數(shù)據(jù)庫(kù) RAC-單機(jī)該文檔將分步介紹如何創(chuàng)建data guard數(shù)據(jù)庫(kù),主要包括以下幾項(xiàng)內(nèi)容: 為從數(shù)據(jù)庫(kù)的創(chuàng)建準(zhǔn)備主數(shù)據(jù)庫(kù) 創(chuàng)建物理備份數(shù)據(jù)庫(kù) 驗(yàn)證物理備份數(shù)據(jù)庫(kù)安裝配置約定: 操作系統(tǒng)選用red hat as 3.0 數(shù)據(jù)庫(kù)選用oracle 9i 9206 主數(shù)據(jù)庫(kù)為2節(jié)點(diǎn)RAC,主機(jī)名為node1和node2,集群sid為wwwdb 從數(shù)據(jù)庫(kù)只安裝軟件,主機(jī)名、dbname和sid都為standby 所有操作已經(jīng)注明在主、從服務(wù)器上進(jìn)行1 為從數(shù)據(jù)庫(kù)的創(chuàng)建準(zhǔn)備主數(shù)據(jù)庫(kù)在創(chuàng)建從數(shù)據(jù)庫(kù)之前,必須確認(rèn)主數(shù)據(jù)庫(kù)進(jìn)行了正確的配置。 1) Enable forced logg

2、ing在主數(shù)據(jù)庫(kù)創(chuàng)建完成后,需要把數(shù)據(jù)庫(kù)改到force logging模式下,使用下面的命令:sql>alter database force logging;在生產(chǎn)過(guò)程中,該命令可能要等待一定的時(shí)間才能完成,因?yàn)閳?zhí)行之前要等待沒(méi)有寫(xiě)入日志的操作完成,一個(gè)節(jié)點(diǎn)上執(zhí)行就可以了。2) Enable Archiving (我們實(shí)施的一般都是歸檔模式,所以不用修改)先驗(yàn)證主數(shù)據(jù)庫(kù)是否在歸檔模式下,執(zhí)行下面的命令:SQL> archive log list Database log mode No Archive ModeAutomatic archival DisabledArchive

3、destination /opt/oracle/product/920/dbs/archOldest online log sequence 0Current log sequence 1顯示非歸檔模式和自動(dòng)歸檔關(guān)閉,則需要執(zhí)行下面的命令修改: Sql>SHUTDOWN IMMEDIATE; Sql>STARTUP MOUNT; Sql>ALTER DATABASE ARCHIVELOG; Sql>ALTER DATABASE OPEN;再次驗(yàn)證主數(shù)據(jù)庫(kù)是否在歸檔模式下,執(zhí)行下面的命令:SQL> archive log list;Database log mode

4、 Archive ModeAutomatic archival EnabledArchive destination /opt/oracle/product/920/dbs/archOldest online log sequence 0Next log sequence to archive 1Current log sequence 1顯示歸檔模式和自動(dòng)歸檔打開(kāi),可以進(jìn)入下一步。3) 創(chuàng)建本地歸檔路徑(如果原系統(tǒng)已經(jīng)設(shè)定好,則不需要修改)主服務(wù)器上的本地歸檔路徑用來(lái)放置歸檔日志,并傳送到從服務(wù)器。首先要?jiǎng)?chuàng)建相應(yīng)的目錄,然后使用下面的命令創(chuàng)建,節(jié)點(diǎn)1和2都要?jiǎng)?chuàng)建:節(jié)點(diǎn)1:SQL> al

5、ter system set log_archive_dest_1='LOCATION=/home/oracle/admin/wwwdb/archive/node1' scope=both;System altered.節(jié)點(diǎn)2:SQL> alter system set log_archive_dest_2='LOCATION=/home/oracle/admin/wwwdb/archive/node2' scope=both;System altered.2 創(chuàng)建物理備份數(shù)據(jù)庫(kù)這一段介紹如何創(chuàng)建物理的備份數(shù)據(jù)庫(kù),這項(xiàng)工作是最繁瑣的,也是最關(guān)鍵的。1) 使

6、用rman備份腳本備份數(shù)據(jù)庫(kù)執(zhí)行backup.sh(參考rac環(huán)境搭建文檔)runallocate channel ch1 type disk format '/home/oracle/backup/standby_controlfile_%t_%s_%p'allocate channel ch2 type disk format '/home/oracle/backup/archivelog_%t_%s_%p'BACKUP CURRENT CONTROLFILE FOR STANDBY tag = 'standby db controlfile'

7、; channel ch1;SQL 'ALTER SYSTEM ARCHIVE LOG CURRENT' BACKUP ARCHIVELOG FROM TIME 'SYSDATE-1' tag = 'archived log backup' channel ch2;2) 為從數(shù)據(jù)庫(kù)創(chuàng)建控制文件用rman腳本備份control file,3) 為從數(shù)據(jù)庫(kù)創(chuàng)建初始化文件pfile在主服務(wù)器上執(zhí)行下面的語(yǔ)句:SQL> create pfile='/home/oracle/initstandby.ora' from spfile;F

8、ile created.4) 把相關(guān)文件拷貝到從數(shù)據(jù)庫(kù)把1,2,3步中的文件拷貝到從數(shù)據(jù)庫(kù),放在相關(guān)的目錄下。5) 在從數(shù)據(jù)庫(kù)上更改初始化參數(shù)初始化文件pfile的一些參數(shù)需要修改才能被從數(shù)據(jù)庫(kù)使用,同時(shí)需要?jiǎng)?chuàng)建相關(guān)的目錄,與集群相關(guān)的參數(shù)刪除或用#屏蔽,主要修改了以下內(nèi)容:*.background_dump_dest='/home/oracle/admin/standby/bdump'*.core_dump_dest='/home/oracle/admin/standby/cdump'*.user_dump_dest='/home/oracle/adm

9、in/standby/udump'*.standby_archive_dest='/home/oracle/admin/standby/archive/'*.standby_file_management=AUTO*.remote_archive_enable=TRUE*.FAL_SERVER=wwwdb1,wwwdb2*.FAL_CLIENT=standby6) 配置主、從數(shù)據(jù)庫(kù)的listener在從庫(kù)啟動(dòng)netca創(chuàng)建listener(主庫(kù)已創(chuàng)建完成),然后修改listener.ora,主庫(kù)配置文件不需要修改:從庫(kù)配置文件如下(添加黑體字內(nèi)容):# LISTENER

10、.ORA Network Configuration File: /opt/oracle/product/920/network/admin/listener.ora# Generated by Oracle configuration tools.LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 35)(PORT = 1521) ) (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY

11、= EXTPROC) ) ) )SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = /home/oracle) (PROGRAM = extproc) ) (SID_DESC = (GLOBAL_DBNAME = standby) (ORACLE_HOME = /home/oracle/) (SID_NAME = standby) ) )然后啟動(dòng)主、從庫(kù)的listener,以oracle身份執(zhí)行:oracleprimary admin$ lsnrctl start7) 創(chuàng)建net

12、service name,并修改主、從數(shù)據(jù)庫(kù)的tnsname.ora文件在從庫(kù)運(yùn)行netca創(chuàng)建tns(主庫(kù)以自動(dòng)創(chuàng)建完成),然后修改tnsname.ora文件,主庫(kù)配置文件添加如下內(nèi)容:STANDBY = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = standby)(PORT = 1521) ) (CONNECT_DATA = (SERVICE_NAME = standby) ) )從庫(kù)配置文件添加如下內(nèi)容:wwwdb = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS =

13、 (PROTOCOL = TCP)(HOST = node1)(PORT = 1521) (ADDRESS = (PROTOCOL = TCP)(HOST = node2)(PORT = 1521) (failover = on) (LOAD_BALANCE = yes) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = wwwdb) (failover_mode = (type = select)(method = basic) ) )wwwdb2 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TC

14、P)(HOST = node2)(PORT = 1521) (CONNECT_DATA = (SERVICE_NAME = wwwdb) (INSTANCE_NAME = wwwdb2) ) )wwwdb1 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = node1)(PORT = 1521) (CONNECT_DATA = (SERVICE_NAME = wwwdb) (INSTANCE_NAME = wwwdb1) ) )然后,以oracle用戶(hù)運(yùn)行tnsping standby 和tnsping wwwdb驗(yàn)證是否連通?結(jié)果應(yīng)該是連

15、通的。8) 啟動(dòng)從數(shù)據(jù)庫(kù)先在從數(shù)據(jù)庫(kù)創(chuàng)建口令文件orapwstandby,然后啟動(dòng)數(shù)據(jù)庫(kù)SQL> startup nomount;Restore database,執(zhí)行restore.sh腳本Recover database,執(zhí)行Recover automatic standby database;Restart database,執(zhí)行startup nomount pfile=/home/oracle/initstandby.ora; 執(zhí)行alter database mount standby database;9) 啟動(dòng)log apply服務(wù)在從數(shù)據(jù)庫(kù)運(yùn)行下面的命令,啟動(dòng)相關(guān)服務(wù):

16、SQL> alter database recover managed standby database disconnect from session;Database altered.10) 打開(kāi)到從數(shù)據(jù)庫(kù)的歸檔在主庫(kù)順序執(zhí)行下面的命令:SQL> alter system set log_archive_dest_2='service=standby' scope=both;SQL> alter system set log_archive_dest_state_2=enable scope=both;添加數(shù)據(jù)庫(kù)運(yùn)行需要的臨時(shí)表空間。alter table

17、space temp add tempfile '/dev/raw/clustdb/raw_R0_L1_c9_1000' size 1000m;至此,整個(gè)配置過(guò)程結(jié)束,系統(tǒng)可以正常運(yùn)行。3 驗(yàn)證物理備份數(shù)據(jù)庫(kù)以上操作完成后,需要進(jìn)行驗(yàn)證,看對(duì)主數(shù)據(jù)庫(kù)的操作是否可以在從數(shù)據(jù)庫(kù)看到結(jié)果?驗(yàn)證包括以下四步,下面分別介紹:1) 在從數(shù)據(jù)庫(kù)驗(yàn)證已經(jīng)存在的歸檔日志:在從數(shù)據(jù)庫(kù)執(zhí)行下面的語(yǔ)句:SQL> select sequence#,first_time from v$archived_log order by sequence#; SEQUENCE# FIRST_TIM- - 1

18、09-MAR-04 2 10-MAR-04 3 10-MAR-04可以看到有3個(gè)歸檔日志。2) 在主數(shù)據(jù)庫(kù)強(qiáng)制歸檔:在主數(shù)據(jù)庫(kù)上執(zhí)行下面的語(yǔ)句:SQL> alter system archive log current;System altered.3) 在從數(shù)據(jù)庫(kù)再次驗(yàn)證歸檔日志:重復(fù)1)的內(nèi)容,可以看到:SQL> select sequence#,first_time from v$archived_log order by sequence#; SEQUENCE# FIRST_TIM- - 1 09-MAR-04 2 10-MAR-04 3 10-MAR-04 4 10-MAR-04可以看到,比1)中多了一個(gè)歸檔日志4,也就是2)中歸檔之后從主數(shù)據(jù)庫(kù)傳送到從數(shù)據(jù)庫(kù)的歸檔日志。4) 驗(yàn)證最新的歸檔日志是否被應(yīng)用:歸檔日志傳送到從數(shù)據(jù)庫(kù)之后,還要被應(yīng)用,從而使主從數(shù)據(jù)庫(kù)數(shù)據(jù)一致,達(dá)到備份的目的。下面的查詢(xún)可以驗(yàn)證:SQL> s

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論