Oracle 11g日常操作及維護(hù)手冊(cè)_第1頁
Oracle 11g日常操作及維護(hù)手冊(cè)_第2頁
Oracle 11g日常操作及維護(hù)手冊(cè)_第3頁
Oracle 11g日常操作及維護(hù)手冊(cè)_第4頁
Oracle 11g日常操作及維護(hù)手冊(cè)_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Oracle 11g日常操作與維護(hù)手冊(cè)內(nèi)部公開資料編碼HWDBTMGFB001產(chǎn)品名稱業(yè)務(wù)與軟件產(chǎn)品使用對(duì)象ORACLE技術(shù)支持、研發(fā)、生產(chǎn)產(chǎn)品版本編寫部門數(shù)據(jù)庫TMG資料版本Oracle 11g 日常操作與維護(hù)手冊(cè)擬 制:數(shù)據(jù)庫TMG日 期:20011-2-14審 核:日 期:批 準(zhǔn):日 期:修 訂 記 錄日 期修訂版本作 者描 述2009/02/14V1.0武彩花初稿華 為 技 術(shù) 有 限 公 司目 錄第1章 文檔說明5第2章 CRS的管理52.1 RAC狀態(tài)檢查52.1.1 檢查守護(hù)進(jìn)程狀態(tài)52.1.2 檢查資源狀態(tài)52.2 手工啟動(dòng)與關(guān)閉RAC62.3 OCR的管理62.4 VOTIN

2、G DISK的管理82.5 CSS管理92.6 管理工具SRVCTL92.6.1 管理實(shí)例92.6.2 管理監(jiān)聽程序92.6.3 管理ASM102.6.4 管理service102.7 修改RAC的IP及VIP112.7.1 修改外網(wǎng)IP及心跳IP112.7.2 修改VIP112.7.3 查看與刪除IP12第3章 ASM的管理133.1 管理DG133.1.1 建立與擴(kuò)充disk group133.1.2 mount與unmount的命令143.1.3 刪除disk group143.1.4 增加DISK的total_mb143.1.5 DG的屬性AU大小143.1.6 DG的屬性離線刪除時(shí)間

3、153.1.7 DG的屬性兼容版本153.1.8 向ASM中添加disk的完整步驟163.2 ASMCMD173.2.1 ASMCMD常用命令173.2.2 復(fù)制ASM文件183.2.3 命令lsdg183.2.4 元數(shù)據(jù)備份與恢復(fù)183.3 ASM磁盤頭信息備份與恢復(fù)193.4 ASM常用視圖203.4.1 視圖V$ASM_DISKGROUP203.4.2 視圖V$ASM_DISK213.5 常用方法223.5.1 如何確定ASM實(shí)例的編號(hào)223.5.2 查詢DGRAW磁盤的對(duì)應(yīng)關(guān)系22第4章 數(shù)據(jù)庫管理244.1 參數(shù)文件管理244.2 表空間管理254.2.1 表空間自動(dòng)擴(kuò)張254.2.

4、2 表空間更名264.2.3 表空間的數(shù)據(jù)文件更名264.2.4 缺省表空間264.2.5 表空間刪除274.2.6 UNDO表空間274.2.7 TEMP表空間274.3 重做日志文件管理274.3.1 增加REDO日志組274.3.2 刪除日志組284.3.3 日志切換284.3.4 日志清理284.3.5 重做日志切換次數(shù)查詢284.4 歸檔模式294.4.1 單實(shí)例數(shù)據(jù)庫修改為歸檔模式的方法294.4.2 RAC數(shù)據(jù)庫修改為歸檔模式的方法294.4.3 歸檔路徑304.5 重建控制文件314.6 內(nèi)存參數(shù)管理324.6.1 Oracle內(nèi)存管理發(fā)展階段324.6.2 自動(dòng)內(nèi)存管理AMM

5、324.6.3 自動(dòng)共享內(nèi)存管理ASMM334.6.4 自動(dòng)PGA管理334.7 其他管理內(nèi)容334.7.1 數(shù)據(jù)庫版本查看334.7.2 字符集344.7.3 創(chuàng)建密碼文件344.7.4 關(guān)閉審計(jì)功能344.7.5 帳號(hào)管理344.7.6 profile管理35第1章 文檔說明本文檔描述了Oracle11g中常見的維護(hù)和管理方法,包括CRS、ASM、數(shù)據(jù)庫等。文檔中斜體部分表示需要用環(huán)境變量的值做替換。第2章 CRS的管理2.1 RAC狀態(tài)檢查2.1.1 檢查守護(hù)進(jìn)程狀態(tài)守護(hù)進(jìn)程是由/etc/inittab文件中如下三行內(nèi)容拉起并管理:h1:35:respawn:/etc/init.d/in

6、it.evmd run >/dev/null 2>&1 </dev/nullh2:35:respawn:/etc/init.d/init.cssd fatal >/dev/null 2>&1 </dev/nullh3:35:respawn:/etc/init.d/init.crsd run >/dev/null 2>&1 </dev/null如果這三行內(nèi)容錯(cuò)誤或沒有,則守護(hù)進(jìn)程可能會(huì)受到影響。三個(gè)守護(hù)進(jìn)程如下:/bin/sh /etc/init.d/init.cssd fatal/bin/sh /etc/init.d

7、/init.crsd run/bin/sh /etc/init.d/init.evmd run通過ps ef |grep 可以檢查他們是否存在。2.1.2 檢查資源狀態(tài)檢查RAC所有資源的狀態(tài):# $ORA_CRS_HOME/bin/crs_stat t檢查CRS的狀態(tài):# $ORA_CRS_HOME/bin/crsctl check crs單獨(dú)檢查CSS的狀態(tài):# $ORA_CRS_HOME/bin/crsctl check css2.2 手工啟動(dòng)與關(guān)閉RAC使用init.crs start啟動(dòng)RAC,使用init.crs stop關(guān)閉RAC。該命令可以將整個(gè)RAC的所有資源(不包括三個(gè)守護(hù)

8、進(jìn)程)啟動(dòng)或停止。不同操作系統(tǒng)上,ini.crs文件的位置不同:SUSE: /etc/init.d/init.crsHP: /sbin/init.d/init.crsAIX: /etc/init.crsSUN: /etc/init.d/init.crs說明:不建議使用crsctl start/stop來啟動(dòng)或關(guān)閉RAC,因?yàn)檫@個(gè)命令并不校驗(yàn)各資源間的依賴關(guān)系,不是很可靠。2.3 OCR的管理OCR盤狀態(tài)查看:命令ocrcheck檢查OCR存儲(chǔ)的情況,執(zhí)行結(jié)果類似于:midware01% ocrcheckStatus of Oracle Cluster Registry is as follow

9、s : Version : 2 Total space (kbytes) : 513652 Used space (kbytes) : 2792 Available space (kbytes) : 510860 ID : 1054294748 Device/File Name : /dev/rdsk/c3t12d0s4 Device/File integrity check succeeded Device/File not configured Cluster registry integrity check succeeded備份與恢復(fù):默認(rèn)地,OCR會(huì)被自動(dòng)備份,使用命令ocrconf

10、ig -showbackup查看OCR進(jìn)行的自動(dòng)備份:linux1: # /oracle/crs/bin/ocrconfig -showbackuplinux2 2008/12/05 07:06:09 /oracle/crs/cdata/RAC/backup00.ocrlinux2 2008/12/05 03:06:09 /oracle/crs/cdata/RAC/backup01.ocrlinux2 2008/12/04 23:06:09 /oracle/crs/cdata/RAC/backup02.ocrlinux2 2008/12/04 07:06:08 /oracle/crs/cdat

11、a/RAC/day.ocrlinux2 2008/11/19 19:06:08 /oracle/crs/cdata/RAC/week.ocr如果要手工備份,可執(zhí)行下面的命令:# $ORA_CRS_HOME/bin/ocrconfig export /oracle/db/ocrbak.ocr恢復(fù)OCR的方法如下:先關(guān)閉兩個(gè)節(jié)點(diǎn)上的RAC,分別執(zhí)行以下命令:# /etc/init.d/init.crs stop然后執(zhí)行恢復(fù):如果是一個(gè)空的OCR盤則用如下命令導(dǎo)入:# $ORA_CRS_HOME/bin/ocrconfig import /oracle/db/ocrbak.ocr如果OCR盤已經(jīng)有信

12、息了,那么應(yīng)使用如下命令做恢復(fù):# $ORA_CRS_HOME/bin/ocrconfig restore /oracle/db/ocrbak.ocrOCR內(nèi)容查看:將OCR的內(nèi)容用ocrdump導(dǎo)出后,可以用vi打開來查看:# ocrdump /home/oracle/ocr.txtOCR盤的指定:OCR使用哪個(gè)磁盤或文件是在/etc/oracle/ocr.loc文件中指定的。此文件包含兩行內(nèi)容,例如:ocrconfig_loc=/oracle/app/product/11g/db/cdata/localhost/local.ocrlocal_only=TRUE這里,ocrconfig_lo

13、c指定的是OCR所用的磁盤名稱或者文件名。如果是RAC環(huán)境,則這里應(yīng)為磁盤名,如果是單實(shí)例的環(huán)境,則這里為一個(gè)絕對(duì)路徑及文件名。local_only表示CRS的二進(jìn)制文件是安裝在本地還是多個(gè)節(jié)點(diǎn)共享的存儲(chǔ)上,單實(shí)例環(huán)境中該參數(shù)為TRUE,RAC中二進(jìn)制文件裝在各自本地盤上則為FALSE。增加OCR盤:一個(gè)RAC環(huán)境中,可以有兩個(gè)OCR,一個(gè)為OCR,另外一個(gè)為OCRMIRROR??梢栽黾覱CRMIRROR盤,命令如下:# ocrconfig -replace ocrmirror /dev/raw/raw3增加以后,執(zhí)行ocrcheck將看到兩個(gè)OCR盤了:# /oracle/crs/bin/o

14、crcheckStatus of Oracle Cluster Registry is as follows : Version : 2 Total space (kbytes) : 296940 Used space (kbytes) : 3948 Available space (kbytes) : 292992 ID : 938694221 Device/File Name : /dev/raw/raw1 Device/File integrity check succeeded Device/File Name : /dev/raw/raw3 Device/File integrity

15、 check succeeded Cluster registry integrity check succeeded Logical corruption check succeeded刪除OCR盤:以下命令將刪除OCR盤,原來的OCRMIRROR變成OCR:# ocrconfig -replace ocr刪除OCRMIRROR:# ocrconfig -replace ocrmirror2.4 VOTING DISK的管理檢查Voting Disl盤:# $ORA_CRS_HOME/bin/crsctl query css votedisk備份與恢復(fù):備份命令如下:# dd if=/dev

16、/raw/raw2 of=/oracle/db/voting.bak備份時(shí)間會(huì)比較長,備份文件與VOTING DISK盤的大小接近?;謴?fù)命令如下:# dd if=/oracle/db/voting.bak of=/dev/raw/raw2恢復(fù)前不需要先關(guān)閉RAC。添加VOTING DISK盤:可以添加一個(gè)盤為voting disk,命令如下:# crsctl add css votedisk /dev/raw/raw3刪除VOTING DISK盤:# crsctl delete css votedisk /dev/raw/raw3 -force2.5 CSS管理CSS的作用是協(xié)調(diào)ASM實(shí)例與數(shù)

17、據(jù)庫實(shí)例之間的通信。因此要使用ASM管理存儲(chǔ),無論是單實(shí)例還是RAC環(huán)境,都必須先配置CSS。查看CSS進(jìn)程是否正常,以oracle用戶執(zhí)行以下命令:# crsctl check cssd如果CSS正常,那么顯示如下信息:Cluster Synchronization Services appears healthy如果顯示CSS未啟動(dòng),則執(zhí)行如下命令:# /etc/init.d/init.cssd start2.6 管理工具SRVCTL在RAC中,可以使用srvctl(service control tool)工具來管理CRS的各類資源。SRVCTL的有些命令會(huì)修改OCR的信息,例如添加se

18、rvice。有些命令則是通過發(fā)送指令給CRSD(oracle clusterware process),然后由CRSD去執(zhí)行,例如啟動(dòng)數(shù)據(jù)庫??梢允褂?h查看命令的幫助信息,例如,要查看srvctl add asm的用法,可以執(zhí)行如下命令:# srvctl add asm h2.6.1 管理實(shí)例啟動(dòng)數(shù)據(jù)庫實(shí)例:# srvctl start instance -d db_name -i instance_name -o open;檢查數(shù)據(jù)庫實(shí)例的狀態(tài):# srvctl status database -d db_name2.6.2 管理監(jiān)聽程序添加監(jiān)聽程序:#srvctl add listene

19、r n hostname -o $ORACLE_HOME刪除監(jiān)聽程序:#srvctl remove listener n hostname如果要指定刪除一個(gè)資源,例如一個(gè)節(jié)點(diǎn)上有兩個(gè)lsnr資源,一個(gè)為LISTENER3_HOST1,另外一個(gè)為LISTENER_HOST1,現(xiàn)在需要將不正確的LISTENER3_HOST1刪除:# srvctl remove listener -n hostname -l LISTENER3_HOST1啟動(dòng)監(jiān)聽程序:#srvctl start listener n hostname停止監(jiān)聽程序:#srvctl stop listener n hostname檢查

20、監(jiān)聽程序是否存在#srvctl config listener n hostname2.6.3 管理ASM添加ASM實(shí)例:#srvctl add asm n hostname i ASM_ORACLE_SID -o $ORACLE_HOME刪除ASM實(shí)例:#srvctl add asm n hostname f -i ASM_ORACLE_SID 其中-f表示如果刪除失敗,則強(qiáng)制刪除啟動(dòng)ASM實(shí)例:#srvctl start asm n hostname -i ASM_ORACLE_SID停止ASM實(shí)例:# srvctl stop asm n hostname -i ASM_ORACLE_SI

21、D檢查ASM實(shí)例是否存在# srvctl config asm n hostname2.6.4 管理service增加service:# srvctl add service -d db_name -s service_name -r 主節(jié)點(diǎn)的ORACLE_SID -a 備節(jié)點(diǎn)A的ORACLE_SID,備節(jié)點(diǎn)B的ORACLE_SID刪除service:# srvctl remove service -d db_name -s service_name啟動(dòng)service:# srvctl start service -d db_name -s service_name停止service:# sr

22、vctl stop service -d db_name -s service_name2.7 修改RAC的IP及VIP2.7.1 修改外網(wǎng)IP及心跳IP當(dāng)外網(wǎng)IP修改并重新綁定到網(wǎng)卡上以后,需要修改RAC中記錄的外網(wǎng)IP。修改方法如下:關(guān)閉兩個(gè)節(jié)點(diǎn)上的RAC;修改/etc/hosts文件,用新的IP替換舊IP值啟動(dòng)RAC,在兩個(gè)節(jié)點(diǎn)上分別執(zhí)行:# /etc/init.d/init.crs start假設(shè)我們要修改節(jié)點(diǎn)1的外網(wǎng)IP:# cd $ORA_CRS_HOM/bin# ./oifcfg setif -global eth0/192.168.1.10:public請(qǐng)根據(jù)實(shí)際情況替換eth

23、0、192.168.1.10然后刪除舊的外網(wǎng)IP信息:# ./oifcfg delif -global eth0/192.168.0.11修改 $ORACLE_HOME/network/admin/listener.ora 文件中HOST等于的外網(wǎng)IP值假設(shè)我們要修改節(jié)點(diǎn)1的心跳IP,舊IP為10.10.10.0,新IP為10.10.20.0:# cd $ORA_CRS_HOM/bin# ./oifcfg setif -global eth1:/10.1.0.20:cluster_interconnect# ./oifcfg delif -global eth1/10.10.10.0可以查看現(xiàn)

24、在RAC中IP的值:# ./oifcfg getif global最后在兩個(gè)節(jié)點(diǎn)上關(guān)閉并重啟RAC。2.7.2 修改VIP查看當(dāng)前的VIP設(shè)置:# /oracle/crs/bin/srvctl config nodeapps -a -n linux1RAC安裝完以后,可以修改兩個(gè)節(jié)點(diǎn)的VIP。前提是修改后的VIP必須沒有被其他系統(tǒng)使用掉。正確的修改方法如下:步驟1: 使用srvctl修改VIP進(jìn)入/crs/bin目錄下執(zhí)行如下命令:# ./srvctl modify nodeapps -n rac2 -A 10.71.99.112/255.255.255.0其中rac2為節(jié)點(diǎn)2的hostnam

25、e,10.71.99.112為新的VIP如果兩個(gè)節(jié)點(diǎn)的VIP都需要修改,則兩個(gè)節(jié)點(diǎn)上都需要執(zhí)行該步驟步驟2: 停止CRS的所有資源# /etc/init.d/init.crs stop步驟3: 卸掉舊的VIP網(wǎng)卡假定舊的VIP是綁定在eth3:1上,那么執(zhí)行命令:# ifconfig eth3:1 down兩個(gè)節(jié)點(diǎn)上都需要執(zhí)行該步驟步驟4: 修改/etc/host文件 修改該文件,將舊的VIP改為新的VIP值. 兩個(gè)節(jié)點(diǎn)上都需要執(zhí)行該步驟步驟5: 啟動(dòng)CRS資源在任意一個(gè)節(jié)點(diǎn)上執(zhí)行以下命令:# /etc/init.d/init.crs start步驟6: 修改客戶端或應(yīng)用程序連接服務(wù)器所使用的

26、VIP值2.7.3 查看與刪除IP查看與管理OCR中IP的配置信息:查看IP配置信息:# oifcfg getif返回結(jié)果例如:linux1: # /oracle/crs/bin/oifcfg getifbond0 10.71.99.0 global publicbond1 192.168.128.0 global cluster_interconnect# oifcfg iflist返回結(jié)果例如:linux1: # /oracle/crs/bin/oifcfg iflistbond0 10.71.99.0bond1 192.168.128.0即使兩個(gè)節(jié)點(diǎn)的VIP都漂到一個(gè)節(jié)點(diǎn)上,那么此命令的

27、執(zhí)行結(jié)果也仍只有兩行。刪除網(wǎng)卡信息:# oifcfg delif -global ce0這里,-global表示刪除RAC中所有節(jié)點(diǎn)上的網(wǎng)卡ce0。如果只想刪除一個(gè)節(jié)點(diǎn)的,則用- n nodename第3章 ASM的管理3.1 管理DG3.1.1 建立與擴(kuò)充disk group建立外部冗余的DG:SQL>create diskgroup dg_name external redundancy disk /dev/raw/raw5;冗余度:normal(2-way鏡像),high(3-way鏡像),external(不做鏡像)建立normal冗余的DG:SQL> CREATE DIS

28、KGROUP dg_name NORMAL REDUNDANCY  2  FAILGROUP FGROUP1 DISK  3     'D:MYRAWSRAW1' NAME DISKn,  4     ' . other disk . '    5  FAILGROUP FGROUP2 DISK  6   

29、  'D:MYRAWSRAW3' NAME DISKn,  7     ' . other disk . ' ;向一個(gè)disk group中增加一個(gè)裸盤的方法:SQL>alter diskgroup dg_name add disk '/dev/raw/raw6'從disk group中去掉disk:SQL> alter diskgroup dg_name drop disk disk在diskgroup中的名稱(可從v$asm_disk中查詢獲得,也可在

30、添加disk到group時(shí)加name disk名稱來指定)3.1.2 mount與unmount的命令 SQL>alter diskgroup dg_name dismount;SQL>alter diskgroup dg_name mount;3.1.3 刪除disk group要在節(jié)點(diǎn)1上執(zhí)行DG的刪除動(dòng)作,則節(jié)點(diǎn)1上DG應(yīng)為MOUNT,節(jié)點(diǎn)2上此DG的狀態(tài)應(yīng)為DISMOUNT。如果不是,則要先調(diào)整。刪除DG的命令如下:SQL>DROP DISKGROUP dg_name (including contents);如果DG為DISMOUNT狀態(tài),則可以強(qiáng)制刪除:SQL&g

31、t; drop diskgroup dg_name force including contents;3.1.4 增加DISK的total_mb當(dāng)包含在DG中的RAW被擴(kuò)大后,應(yīng)在ASM中執(zhí)行以下命令來擴(kuò)張ASM可見此RAW的total_mb:SQL> alter diskgroup dg_name resize all size 19085M;如果DG中有多個(gè)RAW,每個(gè)RAW的大小不同,則這里應(yīng)指定具體的DISK名稱:SQL> alter diskgroup dg_name resize disk disk_name size 19085M;3.1.5 DG的屬性AU大小在11

32、G中,默認(rèn)每個(gè)DG的AU大小為1M,可以為每個(gè)DG設(shè)置不同的AU大小。在建立DG時(shí)加上如下子句即可: attribute 'au_size' = '2M'AU_SIZE 的值應(yīng)為 1M、2M、4M、8M、16M、32M 或 64M??梢孕薷囊延蠨G的AU值:SQL> alter diskgroup dg_name set attribute 'au_size'='2M'3.1.6 DG的屬性離線刪除時(shí)間ASM會(huì)刪除離線時(shí)間超過3.6小時(shí)的磁盤,可以通過修改DISK_REPAIR_TIME(單位可以是分鐘,M或m,或小時(shí),H或

33、h)參數(shù)設(shè)置磁盤組默認(rèn)時(shí)間限制。以小時(shí)為單位進(jìn)行設(shè)置:SQL> ALTER DISKGROUP dg_name SET ATTRIBUTE 'disk_repair_time' = '4.5h'以分鐘為單位進(jìn)行設(shè)置SQL> ALTER DISKGROUP dg_name SET ATTRIBUTE 'disk_repair_time' = '300m'ALTER DISKGROUP命令的DROP AFTER子句用于廢除DISK_REPAIR_TIME參數(shù)設(shè)置的默認(rèn)時(shí)間。使用默認(rèn)的DISK_REPAIR_TIME:SQL

34、> ALTER DISKGROUP dg_name OFFLINE DISK D1_0001;廢除默認(rèn)的DISK_REPAIR_TIME:SQL> ALTER DISKGROUP dg_name OFFLINE DISK D1_0001 DROP AFTER 30m;如果磁盤在滾動(dòng)升級(jí)期間離線,直到滾動(dòng)升級(jí)完成,計(jì)時(shí)器才會(huì)啟動(dòng)。3.1.7 DG的屬性兼容版本ASM 是一個(gè)適用于從 10g 到當(dāng)前版本的 Oracle 數(shù)據(jù)庫的存儲(chǔ)平臺(tái)。因此,11g 上的 ASM 實(shí)例可以保存 10g 第 1 版、10g 第 2 版以及 11g 第 1 版(以及更高版本)的數(shù)據(jù)庫。只要 ASM 版本與

35、 RDBMS 的版本相同或者更高,就可以在該 ASM 實(shí)例上創(chuàng)建數(shù)據(jù)庫。如果 ASM 和 RDBMS 實(shí)例的版本不同,它們將如何通信呢?很簡單:ASM將消息轉(zhuǎn)換成適合RDBMS的版本。默認(rèn)情況下,ASM 實(shí)例可以支持10g數(shù)據(jù)庫。但如果您希望在該 ASM 實(shí)例上僅放置 11g RDBMS,該怎么辦?無需進(jìn)行消息轉(zhuǎn)換來支持版本差異。但如果可以告訴 ASM 實(shí)例唯一支持的數(shù)據(jù)庫是11g第 1 版,該怎么辦?這將消除,至少可以減少消息轉(zhuǎn)換。在Oracle數(shù)據(jù)庫11g中,可以使用ASM兼容性和RDBMS兼容性磁盤組屬性實(shí)現(xiàn)。首先,我們將檢查磁盤組的當(dāng)前屬性:SQL> select name, c

36、ompatibility, database_compatibility from v$asm_diskgroup;返回結(jié)果例如:NAME COMPATIBILITY DATABASE_COMPATIBILI- - -DG_ARCH 10.1.0.0.0 10.1.0.0.0DG_DATA 10.1.0.0.0 10.1.0.0.0DG_DBFILE 10.1.0.0.0 10.1.0.0.0DG_INDEX 10.1.0.0.0 10.1.0.0.0這里,ASM 兼容性(由COMPATIBILITY顯示)設(shè)置為 10.1.0.0.0,這意味著該磁盤組最高可支持10.1 ASM 結(jié)構(gòu)。因此,該

37、磁盤組可以具有任意RDBMS結(jié)構(gòu)。另一列DATABASE_COMPATIBILITY顯示RDBMS兼容性設(shè)置為10.1.這意味著,ASM 磁盤組可用于10.1版的任何RDBMS由于數(shù)據(jù)庫為11g,并只希望創(chuàng)建11g ASM 和RDBMS結(jié)構(gòu),因此無需擁有10g元素。要將該磁盤組的 ASM 兼容性屬性設(shè)置為 11.1,可以執(zhí)行以下語句(在ASM實(shí)例中):SQL> alter diskgroup dg_name set attribute 'compatible.asm'='11.1'現(xiàn)在ASM 兼容性設(shè)置為 11.1;但 RDBMS 兼容性仍然設(shè)置為 10.

38、1.要將它也更改為 11.1,命令如下:SQL> alter diskgroup dg_name set attribute 'compatible.rdbms'='11.1'注意:兼容性是針對(duì)磁盤組設(shè)置的,而不是針對(duì)整個(gè) ASM 實(shí)例。使用該特性,您只需使用一個(gè) ASM 實(shí)例即可滿足所有數(shù)據(jù)庫版本類型的需要。根據(jù)所使用的版本,您可以相應(yīng)地設(shè)置屬性,從而減少版本間的通信。3.1.8 向ASM中添加disk的完整步驟1. 劃好磁盤分區(qū),例如sdd62. 查看現(xiàn)有的RAW:# raw qa確定下一個(gè)RAW的編碼,例如此時(shí)最大的RAW編碼為RAW11,那么下面將

39、使用RAW123. 將RAW12添加到文件/etc/raw中,使它永久生效:添加的內(nèi)容請(qǐng)參考該文件中的其他行4. 修改RAW12的權(quán)限# chown oracle:dba /dev/raw/raw125. 將sdd6綁定為裸設(shè)備,如raw12:# raw /dev/raw/raw12 /dev/sdd66. 將raw12添加到要擴(kuò)充的dg中,例如dg_dbfile中:確定diskstring當(dāng)前的值,以oracle用戶登錄節(jié)點(diǎn)1:#export ORACLE_SID=+ASM1#sqlplus / as sysdbaSQL>show parameter asm_diskstring;例如

40、該參數(shù)的值為/dev/raw/raw1,/dev/raw/raw2登錄節(jié)點(diǎn)1,然后執(zhí)行如下步驟:#export ORACLE_SID=+ASM1#sqlplus / as sysdba修改參數(shù)asm_diskstring:SQL> alter system set asm_diskstring='/dev/raw/raw1,/dev/raw/raw2,/dev/raw/raw12' 登錄節(jié)點(diǎn)2,然后執(zhí)行如下步驟:#export ORACLE_SID=+ASM2#sqlplus / as sysdba修改參數(shù)asm_diskstring:SQL> alter syst

41、em set asm_diskstring='/dev/raw/raw1,/dev/raw/raw2,/dev/raw/raw12'增加raw12到dg中:SQL>alter diskgroup dg_dbfile add disk '/dev/raw/raw12'查看該dg的狀態(tài):SQL>select name,state from v$asm_diskgroup where name=DG_DBFILE;如果狀態(tài)為DISMOUNT,則執(zhí)行下面的命令將它MOUNT起來:SQL>alter diskgroup dg_dbfile mount;回

42、到節(jié)點(diǎn)1,執(zhí)行如下步驟:查看該dg的狀態(tài):SQL>select name,state from v$asm_diskgroup where name=DG_DBFILE;如果狀態(tài)為DISMOUNT,則執(zhí)行下面的命令將它MOUNT起來:SQL>alter diskgroup dg_dbfile mount;7. 修改init文件在節(jié)點(diǎn)1和節(jié)點(diǎn)2上,分別修改文件$ORACLE_BASE/admin/+ASM/pfile/init.ora ,將原來設(shè)置參數(shù)asm_diskstring的行注銷掉,然后添加一行,內(nèi)容如下:asm_diskstring=/dev/raw/raw1,/dev/r

43、aw/raw2,/dev/raw/raw12其中,紅色部分為步驟4中看到的值,粉紅色的內(nèi)容為本次新增加的裸設(shè)備。3.2 ASMCMD3.2.1 ASMCMD常用命令在節(jié)點(diǎn)1上,以oracle用戶登錄,然后設(shè)置為+ASM1實(shí)例:# su oracle# export $ORACLE_SID=+ASM1# asmcmdasmcmd命令清單如下:命令用途說明ls顯示現(xiàn)有的diskgroup名稱ll顯示所有可用的命令cdCd +diskgroup名 作用等同于進(jìn)入普通目錄mkdir完全和普通目錄的管理方法一致.rm刪除文件或目錄pwd查看當(dāng)前目錄cp拷貝文件可在兩個(gè)DG間拷貝,也可從DG拷貝到文件系統(tǒng)

44、,但不能從文件系統(tǒng)拷貝到DG3.2.2 復(fù)制ASM文件拷貝ASM文件到文件系統(tǒng)下:ASMCMD>cd +DG_1ASMCMD>cp sp1.ora /opt/oracle/tst.ora如果不指定文件系統(tǒng)的具體目錄,那么默認(rèn)為$ORACLE_HOME/dbs拷貝ASM文件到ASM的DG上:ASMCMD>cd +DG_1ASMCMD>cp sp1.ora +DG_1/tst.ora這樣就將DG_1下的sp1.ora做了個(gè)復(fù)制文件tst.ora,并存放在DG_1中注意:cp命令不能將文件系統(tǒng)中的文件拷貝到DG上。3.2.3 命令lsdg命令lsdg可以查看DG的各個(gè)屬性,返

45、回結(jié)果例如:lASMCMD>lsdgState Type Rebal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks NameMOUNTED EXTERN N 512 4096 1048576 19085 18990 0 18990 0 DGB/MOUNTED EXTERN N 512 4096 1048576 28615 28498 0 28498 0 DG_ARCH/MOUNTED EXTERN N 512 4096 1048576 19085 3936 0 3936 0 DG

46、_DBFILE/MOUNTED EXTERN N 512 4096 1048576 28615 13159 0 13159 0 DG_INDEX/ASMCMD>3.2.4 元數(shù)據(jù)備份與恢復(fù)可以在asmcmd中對(duì)ASM的DG元數(shù)據(jù)進(jìn)行備份與恢復(fù)。可以將備份的DG恢復(fù)其元數(shù)據(jù),也可恢復(fù)成一個(gè)新名稱的DG。備份元數(shù)據(jù):ASMCMD> md_backup -b /oracle/db/dg2_bk -g dg2其中,-b表示備份文件的路標(biāo)路徑,如果不指定,則會(huì)備份到當(dāng)前目錄。-g表示要備份的DG名,如有多個(gè),則用多個(gè)-g來開始,例如:-g dg1 g dg2,如果不帶此參數(shù),則默認(rèn)備份所有的

47、DG?;謴?fù)元數(shù)據(jù):恢復(fù)dg_data的元數(shù)據(jù),并生成新名稱dg2:ASMCMD> md_restore -t newdg -o 'dg_data:dg2' -b /oracle/db/dg_data_bk其中,-b表示使用哪個(gè)備份文件來做恢復(fù)。-g表示要恢復(fù)的DG名稱。-t后面有三個(gè)選項(xiàng),一是full,表示創(chuàng)建DG并恢復(fù)其元數(shù)據(jù),一是nodg,表示僅僅恢復(fù)元數(shù)據(jù),另外一個(gè)是newdg,表示建立一個(gè)新名稱的dg并恢復(fù)其元數(shù)據(jù)。如果是newdg,那么后面必須跟上-o,來指定舊名稱和新名稱。也可以在恢復(fù)的時(shí)候執(zhí)行一個(gè)腳本,如下:ASMCMD> md_restore t n

48、ewdg of override.txt i backup_file特別說明:1. DG上存放的數(shù)據(jù)庫中建立的對(duì)象,如數(shù)據(jù)文件,以及由此生成的目錄,都不屬于元數(shù)據(jù)2. 進(jìn)入ASMCMD后mkdir建立的目錄等屬于元數(shù)據(jù),可以被備份出來3.3 ASM磁盤頭信息備份與恢復(fù)使用dd備份頭信息:# dd if=/dev/raw/raw201 bs=4096 count=1 of=/oracle/db/raw201bak這里,只需要備份第一個(gè)塊的內(nèi)容即可,即count=1。參數(shù)of出去的文件可以放在本地盤上。這個(gè)備份文件只能使用dd命令來查看其內(nèi)容。使用dd做頭信息恢復(fù):如果頭信息被破壞,ASM將看不到

49、此盤,即在v$asm_disk中看不到此raw文件。只要用之前備份的頭信息文件恢復(fù)一下即可。# dd if=/oracle/db/raw204bak of=/dev/raw/raw204 bs=4096 count=1 使用kfed備份頭信息:# kfed read /dev/raw/raw204 aunum=0 >/oracle/db/raw204au0這樣備份出來的文件可以使用vi或more命令查看其內(nèi)容。使用kfed恢復(fù)頭信息:# kfed merge /dev/raw/raw208 text=/wch/raw208au這里文件/wch/raw208au是可以用vi編輯的。3.4

50、ASM常用視圖3.4.1 視圖V$ASM_DISKGROUP字段名稱字段含義GROUP_NUMBERDG組編號(hào),主鍵NAMEDG名稱SECTOR_SIZEPhysical block size (in bytes)。我們庫中為512(block size為8K),磁盤扇區(qū)的大小BLOCK_SIZEAutomatic Storage Management metadata block size (in bytes)。ASM固定它為4096ALLOCATION_UNIT_SIZESize of the allocation unit (in bytes)。即AU的大小,一般為1M。建立DG時(shí)可以指

51、定STATEMOUNTED:可以被使用,但此時(shí)未被數(shù)據(jù)庫實(shí)例連接使用CONNECTED:DG正在被數(shù)據(jù)庫使用DISMOUNTED:DG被干凈地關(guān)閉了BROKEN:ASM已MOUNT了DG,但數(shù)據(jù)庫實(shí)例看不到它UNKNOWN:ASM都沒有試圖去MOUNT過它TYPE冗余方式,EXTERN、NORMAL、HIGHTOTAL_MB總?cè)萘縁REE_MB未被使用的容量REQUIRED_MIRROR_FREE_MB如果做了冗余,則需要保留一些空間以便失敗時(shí)保留當(dāng)時(shí)的信息USABLE_FILE_MBAmount of free space that can be safely utilized taking

52、 mirroring intoaccount, and yet be able to restore redundancy after a disk failureOFFLINE_DISKS此DG中有多少個(gè)disk處于offline狀態(tài)COMPATIBILITYASM所要求的最低版本DATABASE_COMPATIBILITY要使用此ASM的數(shù)據(jù)庫要求的最低版本3.4.2 視圖V$ASM_DISK字段名稱字段含義GROUP_NUMBERDG組編號(hào),主鍵。如果為0,表示不歸屬于任何DGDISK_NUMBERDISK在所屬DG內(nèi)的編號(hào)。從0開始COMPOUND_INDEXA 32-bit numb

53、er consisting of a disk group number in the high-order 8bits and a disk number in the low-order 24 bits (for efficient access to theview)INCARNATIONIncarnation number for the diskMOUNT_STATUSCACHED:此disk永久存在于ASM中,并已加入了DGOPENED:此disk永久存在于ASM中,并已加入了DG,并有數(shù)據(jù)庫實(shí)例正在使用它IGNORED:它存在于CLOSED:存在于ASM中但并未被ASM使用CLOSING:ASM正在關(guān)閉

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論