Oracle表空間小知識

shilei1發表於2012-04-06
Oracle表空間,底層以data_file檔案形式存放,可以定義一個能開啟多少個資料檔案,一個表空間可以有1到多個資料檔案,一個資料檔案只能隸屬於一個表空間。

見表時:

1、指定表空間 2、指定擴充套件大小

普通表只能建在一個表空間,分割槽表可以建在多個表空間上。



delete只能刪除資料,還佔著表空間,用truncate命令,但truncate沒有條件。



如何將表移動表空間?
ALTER TABLE_NAME MOVE TABLESPACE_NAME;



如何將索引移動表空間?
ALTER INDEX INDEX_NAME REBUILD TABLESPACE TABLESPACE_NAME;



查詢表空間資訊?
SELECT * FROM DBA_DATA_FILES;



如何檢視各個表空間佔用磁碟情況?
SQL> col tablespace format a20
SQL> select
b.file_id 檔案ID號,
b.tablespace_name 表空間名,
b.bytes 位元組數,
(b.bytes-sum(nvl(a.bytes,0))) 已使用,
sum(nvl(a.bytes,0)) 剩餘空間,
sum(nvl(a.bytes,0))/(b.bytes)*100 剩餘百分比
from dba_free_space a,dba_data_files b
where a.file_id=b.file_id
group by b.tablespace_name,b.file_id,b.bytes
order by b.file_id



事務要求的回滾段空間不夠,表現為表空間用滿(ORA-01560錯誤),回滾
段擴充套件到達引數MAXEXTENTS的值(ORA-01628)的解決辦法.
向回滾段表空間新增檔案或使已有的檔案變大;增加MAXEXTENTS的值。



如何監控表空間的I/O 比例?
select B.tablespace_name name,B.file_name "file",A.phyrds pyr,
A.phyblkrd pbr,A.phywrts pyw, A.phyblkwrt pbw
from v$filestat A, dba_data_files B
where A.file# = B.file_id
order by B.tablespace_name;



如何知道表在表空間中的儲存情況?
select segment_name,sum(bytes),count(*) ext_quan
from dba_extents
where tablespace_name='&tablespace_name' and segment_type='TABLE'
group by tablespace_name,segment_name;



如何知道索引在表空間中的儲存情況?
select segment_name,count(*)
from dba_extents where segment_type='INDEX' and wner='&owner'
group by segment_name;





DBA_TABLESPACES
所有表空間的描述.

V$TABLESPACE
控制檔案中表空間的資訊



V$TEMP_EXTENT_MAP
顯示所有臨時表空間的每一個單元的狀態資訊.



V$TEMP_SPACE_HEADER
顯示每一個臨時表空間中每一個檔案的聚集資訊,涉及每個空間首部中當前
使用多少空間和有多少自由空間.



USER_TABLESPACES
可存取的表空間的描述.



USER_TS_QUOTAS
使用者的表空間限額.


DATABASE_PROPERTIES
ORACLE應用常見傻瓜問題1000問
列出當前預設的臨時表空間的名稱.





DBA_FREE_SPACE
列出所有表空間中的空閒分割槽.



DBA_FREE_SPACE_COALESCED
包含表空間中合併空間的統計資料



DBA_TS_QUOTAS
所有使用者的表空間的限額.



DBA_UNDO_EXTENTS
在撤消表空間的每個範圍的提交時間.



USER_FREE_SPACE
使用者可存取表空間中的空閒範圍.



TS_PITR_CHECK
提供可能禁止表空間及時點繼續的依賴或約束資訊



TS_PITR_OBJECTS_TO_BE_DROPPED
列出作為執行表空間及時點恢復的結果而丟失的所有物件.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/196700/viewspace-720539/,如需轉載,請註明出處,否則將追究法律責任。

相關文章