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

下載本文檔

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

文檔簡介

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

2、ing在主數(shù)據(jù)庫創(chuàng)建完成后,需要把數(shù)據(jù)庫改到force logging模式下,使用下面的命令:sql>alter database force logging;在生產(chǎn)過程中,該命令可能要等待一定的時間才能完成,因為執(zhí)行之前要等待沒有寫入日志的操作完成,一個節(jié)點上執(zhí)行就可以了。2) Enable Archiving (我們實施的一般都是歸檔模式,所以不用修改)先驗證主數(shù)據(jù)庫是否在歸檔模式下,執(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顯示非歸檔模式和自動歸檔關(guān)閉,則需要執(zhí)行下面的命令修改: Sql>SHUTDOWN IMMEDIATE; Sql>STARTUP MOUNT; Sql>ALTER DATABASE ARCHIVELOG; Sql>ALTER DATABASE OPEN;再次驗證主數(shù)據(jù)庫是否在歸檔模式下,執(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顯示歸檔模式和自動歸檔打開,可以進入下一步。3) 創(chuàng)建本地歸檔路徑(如果原系統(tǒng)已經(jīng)設(shè)定好,則不需要修改)主服務(wù)器上的本地歸檔路徑用來放置歸檔日志,并傳送到從服務(wù)器。首先要創(chuàng)建相應(yīng)的目錄,然后使用下面的命令創(chuàng)建,節(jié)點1和2都要創(chuàng)建:節(jié)點1:SQL> al

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

6、用rman備份腳本備份數(shù)據(jù)庫執(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ù)庫創(chuàng)建控制文件用rman腳本備份control file,3) 為從數(shù)據(jù)庫創(chuàng)建初始化文件pfile在主服務(wù)器上執(zhí)行下面的語句:SQL> create pfile='/home/oracle/initstandby.ora' from spfile;F

8、ile created.4) 把相關(guān)文件拷貝到從數(shù)據(jù)庫把1,2,3步中的文件拷貝到從數(shù)據(jù)庫,放在相關(guān)的目錄下。5) 在從數(shù)據(jù)庫上更改初始化參數(shù)初始化文件pfile的一些參數(shù)需要修改才能被從數(shù)據(jù)庫使用,同時需要創(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ù)庫的listener在從庫啟動netca創(chuàng)建listener(主庫已創(chuàng)建完成),然后修改listener.ora,主庫配置文件不需要修改:從庫配置文件如下(添加黑體字內(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) ) )然后啟動主、從庫的listener,以oracle身份執(zhí)行:oracleprimary admin$ lsnrctl start7) 創(chuàng)建net

12、service name,并修改主、從數(shù)據(jù)庫的tnsname.ora文件在從庫運行netca創(chuàng)建tns(主庫以自動創(chuàng)建完成),然后修改tnsname.ora文件,主庫配置文件添加如下內(nèi)容:STANDBY = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = standby)(PORT = 1521) ) (CONNECT_DATA = (SERVICE_NAME = standby) ) )從庫配置文件添加如下內(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用戶運行tnsping standby 和tnsping wwwdb驗證是否連通?結(jié)果應(yīng)該是連

15、通的。8) 啟動從數(shù)據(jù)庫先在從數(shù)據(jù)庫創(chuàng)建口令文件orapwstandby,然后啟動數(shù)據(jù)庫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) 啟動log apply服務(wù)在從數(shù)據(jù)庫運行下面的命令,啟動相關(guān)服務(wù):

16、SQL> alter database recover managed standby database disconnect from session;Database altered.10) 打開到從數(shù)據(jù)庫的歸檔在主庫順序執(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ù)庫運行需要的臨時表空間。alter table

17、space temp add tempfile '/dev/raw/clustdb/raw_R0_L1_c9_1000' size 1000m;至此,整個配置過程結(jié)束,系統(tǒng)可以正常運行。3 驗證物理備份數(shù)據(jù)庫以上操作完成后,需要進行驗證,看對主數(shù)據(jù)庫的操作是否可以在從數(shù)據(jù)庫看到結(jié)果?驗證包括以下四步,下面分別介紹:1) 在從數(shù)據(jù)庫驗證已經(jīng)存在的歸檔日志:在從數(shù)據(jù)庫執(zhí)行下面的語句: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個歸檔日志。2) 在主數(shù)據(jù)庫強制歸檔:在主數(shù)據(jù)庫上執(zhí)行下面的語句:SQL> alter system archive log current;System altered.3) 在從數(shù)據(jù)庫再次驗證歸檔日志:重復(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)中多了一個歸檔日志4,也就是2)中歸檔之后從主數(shù)據(jù)庫傳送到從數(shù)據(jù)庫的歸檔日志。4) 驗證最新的歸檔日志是否被應(yīng)用:歸檔日志傳送到從數(shù)據(jù)庫之后,還要被應(yīng)用,從而使主從數(shù)據(jù)庫數(shù)據(jù)一致,達到備份的目的。下面的查詢可以驗證:SQL> s

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論