如何檢視Oracle資料庫表空間大小(空閒、已使用),是否要增加表空間的資料檔案...
要檢視Oracle資料庫表空間大小,是否需要增加表空間的資料檔案,在資料庫管理中,磁碟空間不足是DBA都會遇到的問題,問題比較常見。
--1、檢視錶空間已經使用的百分比
select a.tablespace_name,a.bytes/1024/1024 "Sum MB",(a.bytes-b.bytes)/1024/1024 "used MB",b.bytes/1024/1024 "free MB",round(((a.bytes-b.bytes)/a.bytes)*100,2) "percent_used"
from
(select tablespace_name,sum(bytes) bytes from dba_data_files group by tablespace_name) a,
(select tablespace_name,sum(bytes) bytes,max(bytes) largest from dba_free_space group by tablespace_name) b
where a.tablespace_name=b.tablespace_name
order by ((a.bytes-b.bytes)/a.bytes) desc
“Sum MB”表示表空間所有的資料檔案總共在作業系統佔用磁碟空間的大小
比如:test表空間有2個資料檔案,datafile1為300MB,datafile2為400MB,那麼test表空間的“Sum MB”就是700MB
“userd MB”表示表空間已經使用了多少
“free MB”表示表空間剩餘多少
“percent_user”表示已經使用的百分比
--2、比如從1中檢視到MLOG_NORM_SPACE表空間已使用百分比達到90%以上,可以檢視該表空間總共有幾個數
據檔案,每個資料檔案是否自動擴充套件,可以自動擴充套件的最大值。
select file_name,tablespace_name,bytes/1024/1024 "bytes MB",maxbytes/1024/1024 "maxbytes MB" from dba_data_files
where tablespace_name='MLOG_NORM_SPACE';
--2.1、 檢視 xxx 表空間是否為自動擴充套件
select file_id,file_name,tablespace_name,autoextensible,increment_by from dba_data_files order by file_id desc;
--3、比如MLOG_NORM_SPACE表空間目前的大小為19GB,但最大每個資料檔案只能為20GB,資料檔案快要寫滿,可以增加表空間的資料檔案
用作業系統UNIX、Linux中的df -g命令(檢視下可以使用的磁碟空間大小)
獲取建立表空間的語句:
select dbms_metadata.get_ddl('TABLESPACE','MLOG_NORM_SPACE') from dual;
--4確認磁碟空間足夠,增加一個資料檔案
alter tablespace MLOG_NORM_SPACE
add datafile '/oracle/oms/oradata/mlog/Mlog_Norm_data001.dbf'
size 10M autoextend on maxsize 20G
--5驗證已經增加的資料檔案
select file_name,file_id,tablespace_name from dba_data_files
where tablespace_name='MLOG_NORM_SPACE'
--6如果刪除表空間資料檔案,如下:
alter tablespace MLOG_NORM_SPACE
drop datafile '/oracle/oms/oradata/mlog/Mlog_Norm_data001.dbf'
相關文章
- 檢視Oracle資料庫表空間大小,是否需要增加表空間的資料檔案Oracle資料庫
- Oracle資料庫表空間的資料檔案大小上限。Oracle資料庫
- 檢視資料庫表空間資料庫
- oracle 回收表空間的資料檔案大小Oracle
- 表空間中有資料也可以壓縮表空間(資料檔案)大小
- Oracle臨時表空間檢視、新增臨時表空間資料檔案、修改預設臨時表空間 方法!Oracle
- Oracle 表空間與資料檔案Oracle
- oracle 資料檔案表空間管理Oracle
- Oracle 表空間增加檔案Oracle
- 誤刪oracle資料庫表空間檔案Oracle資料庫
- 查詢表空間已使用空間和空閒空間的簡單檢視
- 怎麼檢視oracle表空間,剩餘大小,表空間利用Oracle
- oracle rac on aix 下為表空間增加資料檔案OracleAI
- 檢視ORACLE中表、表空間的大小Oracle
- 檢視oracle資料庫表空間使用情況 非常慢!Oracle資料庫
- MySQL innodb共享表空間新增表空間資料檔案方法MySql
- oracle清除資料庫表空間Oracle資料庫
- oracle 表空間 資料檔案 筆記Oracle筆記
- Oracle 表空間資料檔案遷移Oracle
- PostgreSQL:表空間-->資料庫-->表SQL資料庫
- 檢視ORACLE的表所佔空間大小Oracle
- Oracle 查詢各個 “表空間/資料檔案” 的空間使用比情況Oracle
- 移動資料檔案、系統表空間檔案、臨時表空間檔案
- oracle表空間檢視Oracle
- 表空間和資料檔案管理
- oracle 普通表空間資料檔案壞塊Oracle
- 增加oracle表空間Oracle
- Oracle案例11——Oracle表空間資料庫檔案收縮Oracle資料庫
- 表空間和資料檔案的管理
- 資料檔案,表空間的移動
- 表空間新增資料檔案的疑惑
- oracle誤刪除表空間的資料檔案Oracle
- 達夢資料庫表空間等空間大小查詢方法總結資料庫
- 獲取資料庫空閒空間的SQL資料庫SQL
- db2檢視錶空間和增加表空間容量DB2
- 如何獲取 PostgreSQL 資料庫中的表大小、資料庫大小、索引大小、模式大小、表空間大小、列大小SQL資料庫索引模式
- ORACLE表空間、資料檔案離線問題Oracle
- oracle基礎管理——表空間和資料檔案Oracle