oracle:表空間使用率,表空間擴容
阿新 • • 發佈:2019-01-13
查詢oracle資料檔案,表空間的位置
執行:Select * FROM DBA_DATA_FILES;查詢表空間中資料檔案具體位置和檔名,表空間名等
SELECT a.tablespace_name "表空間名", total "表空間大小", free "表空間剩餘大小", (total - free) "表空間使用大小", total / (1024 * 1024 * 1024) "表空間大小(G)", free / (1024 * 1024 * 1024) "表空間剩餘大小(G)", (total - free) / (1024 * 1024 * 1024) "表空間使用大小(G)", round((total - free) / total, 4) * 100 "使用率 %" FROM (SELECT tablespace_name, SUM(bytes) free FROM dba_free_space GROUP BY tablespace_name) a, (SELECT tablespace_name, SUM(bytes) total FROM dba_data_files GROUP BY tablespace_name) b WHERE a.tablespace_name = b.tablespace_name ;
表空間擴容
方式1:手工改變已存在資料檔案的大小
ALTER TABLESPACE YSSUCO ADD DATAFILE 'E:\oracledata\YSSUCO.DBF' SIZE 20480M;
方式2:允許已存在的資料檔案自動增長
ALTER DATABASE DATAFILE 'E:\oracledata\YSSUCO.DBF'AUTOEXTEND ON NEXT 100M MAXSIZE 20480M;
方式3:增加資料檔案
其中設定的每個檔案初始分配空間為7g, autoextend on為自動增長大小,oracle單個檔案大小最大不超過32g.
sql指令碼如下:(我這裡增加兩個資料檔案,需要擴容的表空間是YSSUCO)
ALTER TABLESPACE YSSUCO ADD DATAFILE 'F:\oracledata\YSSUCO3.DBF' size 7167M autoextend on ;
ALTER TABLESPACE YSSUCO ADD DATAFILE 'F:\oracledata\YSSUCO4.DBF' size 7167M autoextend on ;