Oracle的表空間管理
--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';
--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'
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12801008/viewspace-1024356/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 表空間的管理Oracle
- Oracle表空間管理Oracle
- Oracle 表空間管理Oracle
- oracle本地管理的表空間Oracle
- Oracle undo 表空間管理Oracle
- oracle undo表空間管理Oracle
- Oracle 本地表空間管理與字典表空間管理Oracle
- oracle 表空間的管理方式Oracle
- Oracle OCP(49):表空間管理Oracle
- oracle表空間日常操作管理Oracle
- oracle表空間管理維護Oracle
- Oracle的UNDO表空間管理總結Oracle
- 管理表空間(表空間的屬性)轉貼
- oracle表空間管理(簡單記錄)Oracle
- oracle 資料檔案表空間管理Oracle
- 2 Day DBA-管理Oracle例項-修改表空間-刪除表空間Oracle
- Oracle表空間Oracle
- oracle 表空間Oracle
- 監控和管理Oracle UNDO表空間的使用Oracle
- 將字典管理表空間轉換為本地管理表空間
- oracle表空間的整理Oracle
- Oracle 表空間 的操作Oracle
- ORACLE的SYSAUX 表空間OracleUX
- ORACLE的SYSTEM 表空間Oracle
- ASM表空間管理ASM
- 2 Day DBA-管理Oracle例項-修改表空間-使表空間離線Oracle
- 探索ORACLE_之表空間02_管理Oracle
- 表空間管理之bigfile表空間設定
- 遷移SYSTEM表空間為本地管理表空間
- Oracle表空間的管理方式(LMT、DMT)--本地和字典管理Oracle
- Oracle的邏輯結構(表空間、段、區間、塊)——表空間Oracle
- oracle temp 表空間Oracle
- 增加oracle表空間Oracle
- oracle undo 表空間Oracle
- oracle users 表空間Oracle
- oracle建立表空間Oracle
- oracle表空間操作Oracle
- ORACLE MOVE表空間Oracle