Oracle 11.2.0.3管理ASM執行個體

來源:互聯網
上載者:User

ASM執行個體目前無論是在rac還是單一實例資料庫環境下都被廣泛的採用,本文主要介紹Oracle 11.2.0.3環境下ASM執行個體的管理,主要包含以下內容:
1:ASM磁碟及磁碟組的狀態查看
2:建立external 冗餘磁碟組,添加,刪除磁碟
3:建立normal redundancy磁碟組
4:normal redundancy下的failgroup測試
5:刪除ASM磁碟組
6:其他asm執行個體初始化參數含義

一:查看ASM磁碟及磁碟組狀態
SQL> select * from v$asm_disk;
SQL> select * from v$asm_diskgroup;

二:建立external 冗餘磁碟組,添加,刪除磁碟,刪除磁碟的時候需要指定磁碟的name而不是path

  1. SQL> create diskgroup FRA external redundancy disk '/dev/asm-disk4';
  2. Diskgroup created.
  3. SQL> alter diskgroup fra add disk '/dev/asm-disk5' rebalance power 10;
  4. Diskgroup altered.
  5. SQL> select name,failgroup,path from v$asm_disk;
  6. NAME FAILGROUP PATH
  7. -------------------- -------------------- --------------------
  8. DATA_0000 DATA_0000 /dev/asm-disk1
  9. DATA_0001 DATA_0001 /dev/asm-disk3
  10. DATA_0002 DATA_0002 /dev/asm-disk2
  11. FRA_0000 FRA_0000 /dev/asm-disk4
  12. FRA_0001 FRA_0001 /dev/asm-disk5
  13. /dev/asm-disk6
  14. /dev/asm-disk7
  15. SQL> alter diskgroup fra drop disk '/dev/asm-disk4' rebalance power 10;
  16. alter diskgroup fra drop disk '/dev/asm-disk4' rebalance power 10
  17. *
  18. ERROR at line 1:
  19. ORA-15032: not all alterations performed
  20. ORA-15054: disk "/DEV/ASM-DISK4" does not exist in diskgroup "FRA"
  21. SQL> alter diskgroup fra drop disk 'FRA_0000' rebalance power 10;
  22. Diskgroup altered.

三:建立normal redundancy磁碟組

  1. SQL> conn /as sysasm
  2. Connected.
  3. SQL> create diskgroup fra normal redundancy
  4. failgroup fg1 disk '/dev/asm-disk4','/dev/asm-disk5'
  5. failgroup fg2 disk '/dev/asm-disk6','/dev/asm-disk7'
  6. attribute 'compatible.rdbms'='11.2','compatible.asm'='11.2';
  7. Diskgroup created.
  8. SQL> select name, total_mb,free_mb,required_mirror_free_mb,usable_file_mb from v$asm_diskgroup;
  9. NAME TOTAL_MB FREE_MB REQUIRED_MIRROR_FREE_MB USABLE_FILE_MB
  10. ---------- ---------- ---------- ----------------------- --------------
  11. DATA 61440 54873 0 18291
  12. FRA 81920 81592 20480 30556

四:failgroup測試;FAILGROUP是用於將磁碟分組,以保證丟失任何一組FAILGROUP磁碟,資料還是完整的,多用於多陣列,通過ASM來完成冗餘的環境!
1:查看FRA磁碟組中failgroup資訊及磁碟狀態

  1. SQL> select name,path,failgroup,mount_status from v$asm_disk where group_number=2;
  2. NAME PATH FAILGROUP MOUNT_STATUS
  3. -------------------- -------------------- ---------- ---------------------
  4. FRA_0003 /dev/asm-disk7 FG2 CACHED
  5. FRA_0002 /dev/asm-disk6 FG2 CACHED
  6. FRA_0000 /dev/asm-disk4 FG1 CACHED
  7. FRA_0001 /dev/asm-disk5 FG1 CACHED

2:在rdbms執行個體中建立資料表空間,建表並插入資料,收集表統計資訊

  1. SQL> create tablespace test01 datafile '+FRA';
  2. Tablespace created.
  3. ASMCMD> pwd
  4. +fra/db/datafile
  5. ASMCMD> ls
  6. TEST01.256.800622493
  7. SQL> create table t1 tablespace test01 as select * from dba_objects;
  8. Table created.
  9. SQL> exec dbms_stats.gather_table_stats('SYS','T1');
  10. PL/SQL procedure successfully completed.
  11. SQL> select count(*) from t1;
  12. COUNT(*)
  13. ----------
  14. 74501

3:刪除udev相關規則,重啟資料庫執行個體和ASM執行個體,驗證資料是否存在

  1. SQL> conn /as sysasm
  2. Connected.
  3. SQL> alter diskgroup fra mount;
  4. alter diskgroup fra mount
  5. *
  6. ERROR at line 1:
  7. ORA-15032: not all alterations performed
  8. ORA-15040: diskgroup is incomplete
  9. ORA-15042: ASM disk "1" is missing from group number "2"
  10. ORA-15042: ASM disk "0" is missing from group number "2"
  11. SQL> alter diskgroup fra mount force;
  12. Diskgroup altered.
  13. SQL> select name,path,failgroup,mount_status from v$asm_disk;
  14. NAME PATH FAILGROUP MOUNT_STATUS
  15. ---------- -------------------- -------------------- ---------------------
  16. FRA_0000 FG1 MISSING
  17. FRA_0001 FG1 MISSING
  18. FRA_0002 /dev/asm-disk6 FG2 CACHED
  19. FRA_0003 /dev/asm-disk7 FG2 CACHED
  20. DATA_0000 /dev/asm-disk1 DATA_0000 CACHED
  21. DATA_0002 /dev/asm-disk2 DATA_0002 CACHED
  22. DATA_0001 /dev/asm-disk3 DATA_0001 CACHED
  23. 7 rows selected.
  24. SQL> conn /as sysdba
  25. Connected.
  26. SQL> select count(*) from t1;
  27. COUNT(*)
  28. ----------
  29. 74501
  • 1
  • 2
  • 下一頁

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.