日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人工智能 > ChatGpt >内容正文

ChatGpt

ASM_PREFERRED_READ_FAILURE_GROUPS

發布時間:2025/3/20 ChatGpt 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ASM_PREFERRED_READ_FAILURE_GROUPS 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ? 最近有一些客戶有這樣一個需求,一個ASM磁盤組中分別掛載不同性能的存儲或磁盤。希望ASM在讀取的時候,優先讀取性能好的磁盤,性能差的磁盤更多的是扮演'standby'的角色。
? ? oracle提供一個參數ASM_PREFERRED_READ_FAILURE_GROUPS,來實現ASM優先讀取的功能,但是以FAILURE_GROUP為單位實現的。我們可以將不同性能的存儲(磁盤),分別劃分到不同的FAILURE_GROUP,然后根據這個參數來指定優先讀取哪個FAILURE_GROUP


關于參數說明
ASM_PREFERRED_READ_FAILURE_GROUPS specifies the failure groups that contain preferred read disks. Preferred disks are instance specific. This parameter is only valid in ASM instances.

下面就是在測試環境測試的過程:

1. 修改參數(無需重啟instance,立即生效)

SQL>?alter?system?set?ASM_PREFERRED_READ_FAILURE_GROUPS='DATA.QR01CEL03'; System?altered.

2. 檢查修改結果

SQL>?show?parameter?prefer NAME?TYPE?VALUE ------------------------------------?-----------?------------------------------ asm_preferred_read_failure_groups?string?DATA.QR01CEL03

下面是測試部分:
1. 查詢修改后每個FAILGROUP的讀取次數

SQL>?select?instname,?failgroup,?sum(reads),?sum(writes)?from?v$asm_disk_iostat?group?by?instname,failgroup?order?by?1,2; INSTNAME??FAILGROUP?SUM(READS)?SUM(WRITES) ----------------------------------------------------------------?----------- dbm2????????????????QR01CEL01??12608?5470 dbm2?QR01CEL02??3544???4529 dbm2?QR01CEL03??1997??4107

2. 另一個窗口2,執行read操作

select?*?from?dba_objects;

3. 窗口1,可以看到,讀取都是QR01CEL03上的reads是一直增加的,而其他的FAILGROUP是沒有reads的

SQL>?/ INSTNAME??FAILGROUP?SUM(READS)?SUM(WRITES) ----------------------------------------------------------------?----------- dbm2??QR01CEL01??12608??5492 dbm2??QR01CEL02??3545???4550 dbm2??QR01CEL03??2081???4128 SQL>?/ INSTNAME??FAILGROUP?SUM(READS)?SUM(WRITES) ----------------------------------------------------------------?----------- dbm2??QR01CEL01??12608?5508 dbm2??QR01CEL02??3545??4560 dbm2??QR01CEL03??2102??4138 SQL>?/ INSTNAME??FAILGROUP?SUM(READS)?SUM(WRITES) ----------------------------------------------------------------?----------- dbm2??QR01CEL01??12608??5561 dbm2??QR01CEL02??3546???4606 dbm2??QR01CEL03??2250???4185 SQL>?/ INSTNAME??FAILGROUP?SUM(READS)?SUM(WRITES) ----------------------------------------------------------------?----------- dbm2??QR01CEL01??12608??5645 dbm2??QR01CEL02??3546???4669 dbm2??QR01CEL03??2414???4246

最后可以看到本次查詢共讀取2414-1997=417次。并且全部在FAILGROUP-QR01CEL03上。

4. 下面我們測試寫入部分:

窗口1 SQL>?/ INSTNAME??FAILGROUP?SUM(READS)?SUM(WRITES) ----------------------------------------------------------------?----------- dbm2??QR01CEL01??12619??5991 dbm2??QR01CEL02??3558???4957 dbm2??QR01CEL03??3389???4539 窗口2 SQL>?create?table?test?as?select?*?from?dba_objects; 窗口1 SQL>?/ INSTNAME??FAILGROUP?SUM(READS)?SUM(WRITES) ----------------------------------------------------------------?----------- dbm2??QR01CEL01??12621?6178 dbm2??QR01CEL02??3559??5097 dbm2??QR01CEL03??3720??4675

實際測試顯示,對寫操作是沒有影響。
? ?寫操作的測試--很白癡的行為,想想也是,data磁盤組是normal模式,一定會根據算法,將數據塊分配到不同的FAILGROUP。也就不可能有優先寫的概念。

? ? 總結,很簡單的一個參數設置,可以實現和實用的一個功能。


參考文檔
Init.ora Parameter "ASM_PREFERRED_READ_FAILURE_GROUPS" Reference Note (Doc ID 567088.1)
ASM Reads From the Preferred Failure Groups With Compatible.Rdbms=10.2 If RDBMS is 11.1 (Doc ID 779807.1)
http://docs.oracle.com/cd/B28359_01/server.111/b28320/initparams013.htm#REFRN10279
ASMIOSTAT Script to collect iostats for ASM disks (Doc ID 437996.1)



轉載于:https://blog.51cto.com/hsbxxl/1407678

總結

以上是生活随笔為你收集整理的ASM_PREFERRED_READ_FAILURE_GROUPS的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。