一次ASM磁碟空間假裝耗盡 ORA-15041: DISKGROUP SPACE EXHAUSTED
給ASM磁碟新增一塊盤進去,ASM_DISK2剩餘空間四百多G:
SQL> select * from v$asm_diskgroup;
GROUP_NUMBER NAME SECTOR_SIZE BLOCK_SIZE ALLOCATION_UNIT_SIZE STATE TYPE TOTAL_MB FREE_MB REQUIRED_MIRROR_FREE_MB
------------ ------------------------------------------------------------ ----------- ---------- -------------------- ---------------------- ------------ ---------- ---------- -----------------------
USABLE_FILE_MB OFFLINE_DISKS UN COMPATIBILITY
-------------- ------------- -- ------------------------------------------------------------------------------------------------------------------------
DATABASE_COMPATIBILITY
------------------------------------------------------------------------------------------------------------------------
1 ASM_DISK1 512 4096 1048576 MOUNTED NORMAL 408613 44641 0
22320 0 N 10.1.0.0.0
10.1.0.0.0
2 ASM_DISK2 512 4096 1048576 MOUNTED EXTERN 2890752 421045 0
421045 0 N 10.1.0.0.0
10.1.0.0.0
SQL>
但是發現在建表空間的時候提示空間不夠:
create tablespace HIS_DATA
*
ERROR at line 1:
ORA-01119: error in creating database file
'+ASM_DISK2/orcl/datafile/hisdata017.dbf'
ORA-17502: ksfdcre:4 Failed to create file
+ASM_DISK2/orcl/datafile/hisdata017.dbf
ORA-15041: diskgroup space exhausted
這種是典型的ASM磁碟空間假耗盡
檢查該ASM卷組中每個盤的大小:
SQL> select path,total_mb,free_mb from v$asm_disk_stat;
PATH TOTAL_MB FREE_MB
-------------------------------------------------- ---------- ----------
/dev/raw/raw5 196 0
/dev/raw/raw4 196 0
/dev/raw/raw3 196 0
/dev/raw/raw2 196 0
/dev/raw/raw1 196 0
ORCL:VOL1 203322 21336
ORCL:VOL2 205291 23305
ORCL:VOL3 1228800 555
ORCL:VOL4 1228800 553
ORCL:VOL5 433152 419937
10 rows selected.
其中3,4,5屬於ASM_DISK2 ,可以發現 3 ,4 的空間不夠,所以新建資料檔案的時候提示空間不夠,ASM預設會自動對每個卷組中的盤進行reblance ,使資料平均分佈
這時候需要檢查引數 ASM_POWER_LIMIT
NAME TYPE
------------------------------------ ----------------------
VALUE
------------------------------
asm_power_limit integer
1
SQL>
檢查發現該引數為1,繼續檢查ASM後臺是否在做reblance的操作:
SQL> select * from v$asm_operation;
no rows selected
SQL>
發現並沒有在進行reblance,所以導致該ASM卷組空間假裝耗盡,調整power值:
SQL> alter diskgroup ASM_DISK2 rebalance power 5;
Diskgroup altered.
SQL>
調整之後檢查發現,還是沒有反映:
SQL> select * from v$asm_operation;
no rows selected
SQL>
繼續調整,使用最大值進行:
alter diskgroup ASM_DISK2 rebalance power 11 wait;
此時發現ASM已經在程式reblance操作:
SQL> select * from v$asm_operation;
GROUP_NUMBER OPERATION STATE POWER ACTUAL SOFAR EST_WORK
------------ ---------- -------- ---------- ---------- ---------- ----------
EST_RATE EST_MINUTES
---------- -----------
2 REBAL RUN 11 11 20350 350483
2677 123
SQL>
再檢查每個盤的空間情況,可以發現已經在程式reblance操作:
SQL> select path,total_mb,free_mb from v$asm_disk_stat;
PATH TOTAL_MB FREE_MB
-------------------------------------------------- ---------- ----------
/dev/raw/raw5 196 0
/dev/raw/raw4 196 0
/dev/raw/raw3 196 0
/dev/raw/raw2 196 0
/dev/raw/raw1 196 0
ORCL:VOL1 203322 21336
ORCL:VOL2 205291 23305
ORCL:VOL3 1228800 13903
ORCL:VOL4 1228800 13905
ORCL:VOL5 433152 393237
10 rows selected.
SQL>
至此,後續的新建資料檔案操作一切正常。
asm_power_limit引數詳解以及ASM其他引數詳解 請檢視:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22531473/viewspace-749771/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ASM磁碟空間假裝耗盡,ORA-15041: diskgroup space exhaustedASM
- ORA-15041 IN A DISKGROUP ALTHOUGH FREE_MB REPORTS SUFFICIENT SPACE
- 沒有磁碟空間 No space left on devicedev
- ORACLE ASM磁碟組空間溢位OracleASM
- ORACLE ASM的SSD磁碟空間回收分析OracleASM
- IPv4 地址耗盡,回收 E 類空間是否有意義?
- 一次ASM新增新的磁碟組ASM
- 磁碟空間不足
- 執行SQL查詢導致磁碟耗盡故障演示SQL
- 記一次Win10磁碟空間清理 robocopy mklinkWin10
- 如何檢查Mac磁碟空間,mac磁碟空間其他怎麼清理Mac
- win10 如何修改磁碟空間 win10修改磁碟空間方法Win10
- Oracle 擴充磁碟空間Oracle
- Elasticsearch 磁碟空間異常:一次成功的故障排除案例分享Elasticsearch
- 乾淨解除安裝應用程式,節省寶貴磁碟空間盡在App Cleaner & Uninstaller 中文啟用版APP
- [20230201]磁碟空間爆滿.txt
- ubuntu 擴充套件磁碟空間Ubuntu套件
- docker磁碟空間清理辦法Docker
- ASM磁碟組限制ASM
- HP-UX上一次Oracle軟體安裝目錄磁碟空間滿導致的故障UXOracle
- windows10磁碟空間不足怎麼清理_win10磁碟空間清理的方法WindowsWin10
- Space Capital:地理空間情報手冊報告API
- 【ASM】Oracle asm磁碟被格式化,如何掛載該磁碟組ASMOracle
- WSL 回收未使用的磁碟空間
- 伺服器磁碟空間滿了伺服器
- [20211029]udump磁碟空間暴漲.txt
- [20201104]磁碟空間消耗在哪裡.txt
- lsof |grep deleted 釋放磁碟空間delete
- linux檢視剩餘磁碟空間Linux
- linux vdo驗證 oracle asm diskgroup sector_size 4096 udev asmlibLinuxOracleASMdev
- RAC之grid叢集安裝及ASM磁碟組配置ASM
- 遷移ASM磁碟組ASM
- dbms_space(分析段增長和空間的需求)
- 記一次Linux伺服器磁碟空間佔用,大檔案查詢Linux伺服器
- 【ASM】Oracle asm刪除磁碟組注意事項ASMOracle
- 【ASM】ASM磁碟頭被重寫,如何修復ASM
- linux檢視mysql佔用磁碟空間LinuxMySql
- Linux 磁碟掛載和swap空間管理Linux
- PHP 獲取伺服器磁碟空間PHP伺服器