成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Oracle ASM Filter Driver 簡介和基本操作

IT那活兒 / 3780人閱讀
Oracle ASM Filter Driver 簡介和基本操作

 

點(diǎn)擊上方“IT那活兒”,關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了?。?!


1

什么是 Oracle ASM Filter Driver (ASMFD)

 

ASMFD從Oracle Grid Infrastructure 12.1 (12.1.0.2)之后默認(rèn)隨 Oracle Grid Infrastructure一起安裝,在12.2中,ASMFD在系統(tǒng)已經(jīng)安裝了ASMLIB的情況下無法安裝,如果要安裝和配置Oracle ASMFD,必須先卸載Oracle ASMLIB。也不支持?jǐn)U展分區(qū)表,自18c起,AFD支持?jǐn)U展分區(qū)表。
如上圖,ASMFD是一個(gè)內(nèi)核模塊,位于Oracle ASM磁盤的I/O路徑中。從邏輯上講,ASMFD在Oracle二進(jìn)制文件和包括存儲(chǔ)硬件接口的底層操作環(huán)境之間提供了一個(gè)接口。
以下是ASMFD主要功能的描述:

1)拒絕非Oracle I/O

ASMFD僅允許使用特定于Oracle的接口進(jìn)行寫入,并防止非Oracle應(yīng)用程序?qū)懭階SM磁盤。這可以保護(hù)ASM免受意外損壞。

2)減少操作系統(tǒng)資源使用

ASMFD公開了一個(gè)門戶設(shè)備,可用于特定主機(jī)上的所有I/O。與多個(gè)數(shù)據(jù)庫實(shí)例關(guān)聯(lián)的所有進(jìn)程都可以共享同一個(gè)門戶設(shè)備。結(jié)果是使用ASMFD,所需的打開文件描述符數(shù)量大大減少。

3)啟用設(shè)備名稱持久性

ASMFD不需要額外的配置來通過使用udev規(guī)則或第三方存儲(chǔ)驅(qū)動(dòng)程序來確保設(shè)備名稱的持久性。

4)更快的節(jié)點(diǎn)恢復(fù)

ASMFD允許Oracle集群件在不重新啟動(dòng)的情況下執(zhí)行節(jié)點(diǎn)級(jí)別的防護(hù)。因此,使用ASMFD可以通過重新啟動(dòng)Oracle軟件堆棧而不是重新啟動(dòng)整個(gè)節(jié)點(diǎn)來實(shí)現(xiàn)相同的結(jié)果。這個(gè)過程同樣有效,但要快得多。

2

ASMFD基本操作

2.1 安裝GRID軟件前配置存儲(chǔ)

1)以root用戶來設(shè)置環(huán)境變量$ORACLE_HOME為Grid Home目錄,設(shè)置環(huán)境變量$ORACLE_BASE為臨時(shí)目錄。

注意:設(shè)置環(huán)境變量$ORACLE_BASE為臨時(shí)目錄,避免安裝前產(chǎn)生diagnostic或trace files,影響GRID軟件安裝。
$su root
#export ORACLE_HOME=/oracle/app/19.0.0/grid/
#export ORACLE_BASE=/tmp
2)使用ASMCMD afd_label命令來為Oracle ASM Filter Driver來準(zhǔn)備磁盤。
綁定成功后會(huì)在/dev路徑下,產(chǎn)生一個(gè)oracleafd/disk的路徑,路徑下的磁盤名都是AFD的標(biāo)簽名。
#/oracle/app/19.0.0/grid/bin/asmcmd afd_label DATA01 /dev/sdc --init
#/oracle/app/19.0.0/grid/bin/asmcmd afd_label DATA02 /dev/sdd --init
#/oracle/app/19.0.0/grid/bin/asmcmd afd_label DATA03 /dev/sde --init
3)使用ASMCMD afd_lslbl命令來驗(yàn)證磁盤是否已經(jīng)被標(biāo)記可以為Oracle ASMFD所使用。
如果去查看/dev/oracleafd,就會(huì)發(fā)現(xiàn)新的盤了,權(quán)限也已配置完成。
#/oracle/app/19.0.0/grid/bin/asmcmd afd_lslbl /dev/sdc
#/oracle/app/19.0.0/grid/bin/asmcmd afd_lslbl /dev/sdd
#/oracle/app/19.0.0/grid/bin/asmcmd afd_lslbl /dev/sde
#ls -ltr /dev/oracleafd/disks

4)當(dāng)為Oracle ASMFD準(zhǔn)備完磁盤后清除變量ORACLE_BASE。

#unset ORACLE_BASE
5)在安裝腳本( gridSetup.sh)中的Create ASM Disk Group向?qū)ы撁妗?/span>
選擇:/dev/sdc;/dev/sdd;/dev/sde,選中Configure ASM Filter Driver框以啟用 Oracle ASM Filter Driver 的配置。

2.2 已安裝GRID軟件后使用ASMFD

1)更新Oracle ASM磁盤發(fā)現(xiàn)字符串以使Oracle ASMFD能夠被發(fā)現(xiàn)設(shè)備。

查詢當(dāng)前發(fā)現(xiàn)路徑:
#su - grid
$asmcmd dsget

新增發(fā)現(xiàn)路徑:
$asmcmd dsset /dev/mapper,AFD:*
$asmcmd dsget

2)確認(rèn)目前ASMFD模塊(以下簡稱AFD)的狀態(tài),未加載。

$su - grid
$asmcmd afd_state

3)加載ASMFD模塊(以下簡稱 AFD)。

所有節(jié)點(diǎn)設(shè)置環(huán)境變量:
$su -
#export ORACLE_BASE=/oracle/app/grid
#export ORACLE_HOME=/ora
cle/app/19.0.0/grid

停止所有節(jié)點(diǎn)CRS集群:
#/oracle/app/19.0.0/grid/bin/crsctl stop cluster -all


[root@rac19c1 ~]# /oracle/app/19.0.0/grid/bin/crsctl stop crs
CRS-2791: Starting shutdown of Oracle High Availability Services-managed resources on rac19c1
CRS-2673: Attempting to stop ora.crsd on rac19c1
CRS-2790: Starting shutdown of Cluster Ready Services-managed resources on server rac19c1
CRS-2673: Attempting to stop ora.qosmserver on rac19c1
CRS-2673: Attempting to stop ora.chad on rac19c1
CRS-2677: Stop of ora.qosmserver on rac19c1 succeeded
CRS-2677: Stop of ora.chad on rac19c1 succeeded
CRS-2673: Attempting to stop ora.rac19c.db on rac19c1
CRS-2677: Stop of ora.rac19c.db on rac19c1 succeeded
CRS-2673: Attempting to stop ora.LISTENER.lsnr on rac19c1
CRS-2673: Attempting to stop ora.LISTENER_DG.lsnr on rac19c1
CRS-2673: Attempting to stop ora.LISTENER_SCAN1.lsnr on rac19c1
CRS-2673: Attempting to stop ora.cvu on rac19c1
CRS-2673: Attempting to stop ora.rac19c1.vip on rac19c1
CRS-2673: Attempting to stop ora.rac19c1_2.vip on rac19c1
CRS-2677: Stop of ora.rac19c1_2.vip on rac19c1 succeeded
CRS-2677: Stop of ora.LISTENER.lsnr on rac19c1 succeeded
CRS-2677: Stop of ora.rac19c1.vip on rac19c1 succeeded
CRS-2673: Attempting to stop ora.rac19c2.vip on rac19c1
CRS-2677: Stop of ora.LISTENER_SCAN1.lsnr on rac19c1 succeeded
CRS-2673: Attempting to stop ora.scan1.vip on rac19c1
… …
CRS-2677: Stop of ora.cssd on rac19c1 succeeded
CRS-2673: Attempting to stop ora.gipcd on rac19c1
CRS-2673: Attempting to stop ora.gpnpd on rac19c1
CRS-2677: Stop of ora.gipcd on rac19c1 succeeded
CRS-2677: Stop of ora.gpnpd on rac19c1 succeeded
CRS-2793: Shutdown of Oracle High Availability Services-managed resources on rac19c1 has completed
CRS-4133: Oracle High Availability Services has been stopped.
AFD Configure安裝,并加載Driver:
# /oracle/app/19.0.0/grid/bin/asmcmd afd_configure

4)如果遇到如下錯(cuò)誤,因?yàn)锳SMFD在系統(tǒng)已經(jīng)安裝了ASMLIB的情況下無法安裝AFD。

5)檢查AFD狀態(tài),如下顯示已加載。

#/oracle/app/19.0.0/grid/bin/asmcmd afd_state

6)使用 Oracle ASMFD標(biāo)簽標(biāo)記所有Oracle ASM磁盤。

#/oracle/app/19.0.0/grid/bin/asmcmd afd_label ocrdata01 /dev/sdf --migrate
#/oracle/app/19.0.0/grid/bin/asmcmd afd_label ocrdata02 /dev/sdg --migrate
#/oracle/app/19.0.0/grid/bin/asmcmd afd_label ocrdata03 /dev/sdh --migrate
#/oracle/app/19.0.0/grid/bin/asmcmd afd_lsdsk
?

7)如果報(bào)錯(cuò)ASMCMD-9513: ASM disk label set operation failed,請(qǐng)嘗試修改/etc/oracleafd.conf,重新設(shè)置磁盤路徑。

8)其他節(jié)點(diǎn)刷新afd磁盤標(biāo)簽信息。

# /oracle/app/19.0.0/grid/bin/asmcmd afd_refresh
# /oracle/app/19.0.0/grid/bin/asmcmd afd_lsdsk

9)啟動(dòng)CRS集群。

#/oracle/app/19.0.0/grid/bin/crsctl start cluster -all
10)檢查Oracle ASM磁盤磁盤發(fā)現(xiàn)路徑是否正確,不正確再次設(shè)置。
#su - grid
$asmcmd dsget

11)查看當(dāng)前磁盤組磁盤,AFD已管理。

2.3 新增磁盤組

1)設(shè)置磁盤發(fā)現(xiàn)路徑

$su - grid
$ asmcmd afd_dsset /dev/sd*
$ asmcmd afd_dsget

2)查詢當(dāng)前標(biāo)記磁盤

$asmcmd afd_lsdsk

3)標(biāo)簽新的磁盤

su -
#/oracle/app/19.0.0/grid/bin/asmcmd afd_label DATA04 /dev/sde
#/oracle/app/19.0.0/grid/bin/asmcmd afd_lsdsk

4)如果不需要該磁盤,可以清除標(biāo)簽

#/oracle/app/19.0.0/grid/bin/asmcmd afd_unlabel DATA04
#/oracle/app/19.0.0/grid/bin/asmcmd afd_lsdsk

5)創(chuàng)建新的磁盤組

6)查詢當(dāng)前磁盤

7)查詢當(dāng)前磁盤組

 



END





本文作者:付青啟

本文來源:IT那活兒(上海新炬王翦團(tuán)隊(duì))

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/129529.html

相關(guān)文章

  • OpenStack設(shè)計(jì)與實(shí)現(xiàn)(二)Libvirt簡介與實(shí)現(xiàn)原理

    摘要:一簡介是由開發(fā)的一套開源的軟件工具,目標(biāo)是提供一個(gè)通用和穩(wěn)定的軟件庫來高效安全地管理一個(gè)節(jié)點(diǎn)上的虛擬機(jī),并支持遠(yuǎn)程操作。用戶只關(guān)心高層的功能,而的實(shí)現(xiàn)細(xì)節(jié),對(duì)于最終用戶應(yīng)該是透明的。本機(jī)之間的通信在初始化的過程中,所有的驅(qū)動(dòng)被枚舉和注冊。 一、Libvirt簡介 Libvirt是由Redhat開發(fā)的一套開源的軟件工具,目標(biāo)是提供一個(gè)通用和穩(wěn)定的軟件庫來高效、安全地管理一個(gè)節(jié)點(diǎn)上的虛擬機(jī)...

    zzir 評(píng)論0 收藏0
  • 數(shù)據(jù)庫連接池

    摘要:數(shù)據(jù)庫連接池的基本原理是在內(nèi)部對(duì)象池中維護(hù)一定數(shù)量的數(shù)據(jù)庫連接,并對(duì)外暴露數(shù)據(jù)庫連接獲取和返回方法。統(tǒng)一的連接管理,避免數(shù)據(jù)庫連接泄漏在較為完備的數(shù)據(jù)庫連接池實(shí)現(xiàn)中,可根據(jù)預(yù)先的連接占用超時(shí)設(shè)定,強(qiáng)制收回被占用連接。 一、數(shù)據(jù)庫連接池的原理 基本原理 對(duì)于一個(gè)簡單的數(shù)據(jù)庫應(yīng)用,由于對(duì)于數(shù)據(jù)庫的訪問不是很頻繁。這時(shí)可以簡單地在需要訪問數(shù)據(jù)庫時(shí),就新創(chuàng)建一個(gè)連接,用完后就關(guān)閉它,這樣做也...

    olle 評(píng)論0 收藏0
  • 數(shù)據(jù)庫連接池

    摘要:數(shù)據(jù)庫連接池的基本原理是在內(nèi)部對(duì)象池中維護(hù)一定數(shù)量的數(shù)據(jù)庫連接,并對(duì)外暴露數(shù)據(jù)庫連接獲取和返回方法。統(tǒng)一的連接管理,避免數(shù)據(jù)庫連接泄漏在較為完備的數(shù)據(jù)庫連接池實(shí)現(xiàn)中,可根據(jù)預(yù)先的連接占用超時(shí)設(shè)定,強(qiáng)制收回被占用連接。 一、數(shù)據(jù)庫連接池的原理 基本原理 對(duì)于一個(gè)簡單的數(shù)據(jù)庫應(yīng)用,由于對(duì)于數(shù)據(jù)庫的訪問不是很頻繁。這時(shí)可以簡單地在需要訪問數(shù)據(jù)庫時(shí),就新創(chuàng)建一個(gè)連接,用完后就關(guān)閉它,這樣做也...

    Tamic 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<