如何檢視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案例11——Oracle表空間資料庫檔案收縮Oracle資料庫
- oracle 普通表空間資料檔案壞塊Oracle
- 增加oracle表空間Oracle
- PostgreSQL:表空間-->資料庫-->表SQL資料庫
- 表空間和資料檔案的管理
- 達夢資料庫表空間等空間大小查詢方法總結資料庫
- oracle建立臨時表空間和資料表空間以及刪除Oracle
- oracle dg庫資料檔案空間不足Oracle
- 如何獲取 PostgreSQL 資料庫中的表大小、資料庫大小、索引大小、模式大小、表空間大小、列大小SQL資料庫索引模式
- GBase8s 檢視資料庫表空間資訊資料庫
- 檢視磁碟使用空間和檔案大小
- 2.5.9 在資料庫建立期間支援大檔案表空間資料庫
- Linux技巧--檢視檔案及資料夾佔用空間大小Linux
- 表空間(資料檔案shrink)收縮示例
- 清理oracle資料庫空間Oracle資料庫
- win10怎麼看資料夾所佔空間的大小 windows10如何檢視檔案所佔空間大小Win10Windows
- Oracle 刪除使用者、表空間、資料檔案、使用者下的所有表Oracle
- [轉帖]達夢資料庫-統計資料表資料量及空間表大小資料庫
- MySQL 增加InnoDB系統表空間大小MySql
- Oracle表空間Oracle
- oracle 表空間Oracle
- 新建的表空間(或資料檔案)丟失以及控制檔案丟失,有新建表空間(或資料檔案)前的控制文
- MySQL InnoDB系統表空間資料檔案配置MySql
- PostgreSQL在不同的表空間移動資料檔案SQL
- 表空間與資料檔案的offline和online操作
- SQL Server檢視所有表大小,所佔空間SQLServer
- 檢視oracle臨時表空間佔用率的檢視Oracle
- 達夢資料庫系統表空間資料檔案遷移過程資料庫
- 2.5.4 為 SYSAUX 表空間指定資料檔案屬性UX
- 16、表空間 建立表空間
- 更改undo表空間大小
- 檢視資料庫佔用磁碟空間的方法資料庫
- oracle temp 表空間Oracle
- DB2建立資料庫,建立表空間DB2資料庫
- oracle表空間的整理Oracle
- MySQL 磁碟空間滿導致表空間相關資料檔案損壞故障處理MySql
- Oracle新建使用者、表空間、表Oracle