ORACLE ASM中查詢表空間使用情況、數據文件路徑、裸設備磁盤總大小剩余大小



在ASM中:查詢所有磁盤名稱、總大小、剩余大小:單位MB
-----查看組的信息(總大小)
select name,total_mb, free_mb from v$asm_diskgroup;

---查看磁盤成員信息分別大小
select name,total_mb,free_mb from v$asm_disk;  


或者:
 [oracle@racdb1]asmcmd
ASMCMD>lsdg

查詢表空間數據文件路徑和總大小:單位MB
SELECT tablespace_name,
file_id,
file_name,
round(bytes / (1024 * 1024), 0) total_space
FROM dba_data_files
ORDER BY tablespace_name;

查詢表空間已使用、剩余、使用百分比:單位GB
SELECT a.tablespace_name,
       b.size_GB,
       a.free_GB,
       round((a.free_GB/b.size_GB) * 100) "FREE_%"
FROM   (SELECT tablespace_name,
               round(Sum(bytes)*10/1024/1024/1024)/10 free_GB
        FROM
   dba_free_space
        GROUP BY tablespace_name) a,
       (SELECT tablespace_name,
               round(Sum(bytes)*10/1024/1024/1024)/10 size_GB
        FROM   dba_data_files
        GROUP BY tablespace_name) b
WHERE  a.tablespace_name = b.tablespace_name
order by 4 desc
/

測試一個表空間最多能有幾個數據文件:
create tablespace qiu datafile '/u01/app/oracle/oradata/qiu1.dbf' size 1M;

declare
v_str varchar2(200);
begin
for i in 2..1024 loop
v_str:='alter tablespace qiu add datafile '||'''/u01/app/oracle/oradata/qiu'||i||'.DBF'''||' size 1M';
execute immediate v_str;
end loop;
end;
/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM