【TUNE_ORACLE】檢視Oracle的壞塊在空閒空間中還是在已用空間中的SQL參考
實驗環境
搭建平臺:VMware Workstation
OS:RHEL 6.10
Grid&DB:Oracle 11.2.0.4
SQL參考
說明:如果沒有在RMAN執行命令“backup check logical validate database”,就不會在檢視 v$database_block_corruption中灌入資料,則 以下SQL也就可能不會有任何輸出!
--如果使用sqlplus查詢先要格式化
set lines 200 pages 10000
col segment_name format a30
SELECT e.owner,
e.segment_type,
e.segment_name,
e.partition_name,
c.file#,
greatest(e.block_id, c.block#) corr_start_block#,
least(e.block_id + e.blocks - 1, c.block# + c.blocks - 1) corr_end_block#,
least(e.block_id + e.blocks - 1, c.block# + c.blocks - 1) -
greatest(e.block_id, c.block#) + 1 blocks_corrupted,
null description
FROM dba_extents e, v$database_block_corruption c
WHERE e.file_id = c.file#
AND e.block_id <= c.block# + c.blocks - 1
AND e.block_id + e.blocks - 1 >= c.block#
UNION
SELECT s.owner,
s.segment_type,
s.segment_name,
s.partition_name,
c.file#,
header_block corr_start_block#,
header_block corr_end_block#,
1 blocks_corrupted,
'Segment Header' description
FROM dba_segments s, v$database_block_corruption c
WHERE s.header_file = c.file#
AND s.header_block between c.block# and c.block# + c.blocks - 1
UNION
SELECT null owner,
null segment_type,
null segment_name,
null partition_name,
c.file#,
greatest(f.block_id, c.block#) corr_start_block#,
least(f.block_id + f.blocks - 1, c.block# + c.blocks - 1) corr_end_block#,
least(f.block_id + f.blocks - 1, c.block# + c.blocks - 1) -
greatest(f.block_id, c.block#) + 1 blocks_corrupted,
'Free Block' description
FROM dba_free_space f, v$database_block_corruption c
WHERE f.file_id = c.file#
AND f.block_id <= c.block# + c.blocks - 1
AND f.block_id + f.blocks - 1 >= c.block#
ORDER BY file#, corr_start_block#;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69992972/viewspace-2791269/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle 檢視錶空間Oracle
- 【TUNE_ORACLE】檢視錶的總塊數SQL參考OracleSQL
- ifccolumn在空間中的座標計算
- oracle 普通表空間資料檔案壞塊Oracle
- 檢視oracle臨時表空間佔用率的檢視Oracle
- 在C++中申請堆區空間與在C中申請堆區空間的異同點C++
- SQL Server 檢視錶佔用空間大小SQLServer
- 緊空間中的網
- oracle表空間的整理Oracle
- Oracle臨時表空間檢視、新增臨時表空間資料檔案、修改預設臨時表空間 方法!Oracle
- Oracle表空間Oracle
- oracle 表空間Oracle
- oracle sql 表空間利用率OracleSQL
- 檢視佔用磁碟空間的程式
- 【TUNE_ORACLE】檢視索引的叢集因子SQL參考Oracle索引SQL
- SQL Server檢視所有表大小,所佔空間SQLServer
- Python中名稱空間是什麼?名稱空間生命週期是多久?Python
- Oracle OCP(46):表空間、段、區、塊Oracle
- linux檢視剩餘磁碟空間Linux
- 增加oracle表空間Oracle
- oracle temp 表空間Oracle
- MySQL 中的共享表空間與獨立表空間如何選擇MySql
- win10保留的儲存空間怎麼檢視_win10保留的儲存空間的檢視方法Win10
- 聊聊Oracle表空間Offline的三種引數(中)Oracle
- spring框架中的名稱空間Spring框架
- Numpy 高維空間中的軸
- Runloop有效利用空閒時間OOP
- 世界空間到觀察空間的矩陣矩陣
- 檢查交換空間: 可用的交換空間為 0 MB, 所需的交換空間為 150 MB。 未通過
- 在 JavaScript 中如何檢查物件為空JavaScript物件
- Oracle的表空間quota詳解Oracle
- 關於oracle的空間查詢Oracle
- Oracle OCP(47):表空間的建立Oracle
- 16、表空間 建立表空間
- linux檢視mysql佔用磁碟空間LinuxMySql
- Oracle 擴充磁碟空間Oracle
- Oracle 批量建表空間Oracle
- Oracle清理SYSAUX表空間OracleUX