Oracle表空間小知識
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
列出作為執行表空間及時點恢復的結果而丟失的所有物件.
見表時:
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle小知識點14--xtts傳輸表空間OracleTTS
- oracle小知識點10--表空間時間點恢復(TSPITR)Oracle
- oracle小知識點12--傳輸表空間通過rmanOracle
- oracle小知識點11--傳輸表空間通過impdp/expdpOracle
- oracle檢查 小表空間Oracle
- oracle小知識點13--rman convert轉換表空間位元組順序Oracle
- 基礎知識5——建立和管理表空間
- Oracle表空間Oracle
- oracle 表空間Oracle
- oracle可傳輸表空間TTS小結OracleTTS
- oracle 臨時表空間基本常識和操作Oracle
- oracle temp 表空間Oracle
- 增加oracle表空間Oracle
- oracle undo 表空間Oracle
- oracle users 表空間Oracle
- Oracle表空間管理Oracle
- oracle建立表空間Oracle
- Oracle 表空間管理Oracle
- oracle表空間操作Oracle
- ORACLE MOVE表空間Oracle
- ORACLE表空間概述Oracle
- Oracle表空間命令Oracle
- Oracle 表空間回收Oracle
- oracle spatial之基礎知識之四空間索引Oracle索引
- 基礎知識5——表空間和資料檔案
- Oracle表移動表空間Oracle
- oracle 表移動表空間Oracle
- Oracle知識小記Oracle
- 認識 SYSAUX 表空間(zt)UX
- 只讀表空間的恢復問題--預備知識
- oracle表空間的整理Oracle
- Oracle 批量建表空間Oracle
- Oracle清理SYSAUX表空間OracleUX
- Oracle undo 表空間管理Oracle
- oracle表空間查詢Oracle
- Oracle 表空間傳輸Oracle
- oracle重建UNDO表空間Oracle
- oracle 臨時表空間Oracle