【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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 查詢表空間已使用空間和空閒空間的簡單檢視
- 獲取資料庫空閒空間的SQL資料庫SQL
- oracle表空間檢視Oracle
- 如何檢視Oracle資料庫表空間大小(空閒、已使用),是否要增加表空間的資料檔案...Oracle資料庫
- 在Linux中增加swap空間Linux
- 【TUNE_ORACLE】檢視錶的總塊數SQL參考OracleSQL
- Oracle檢視錶空間大小Oracle
- 檢視ORACLE中表、表空間的大小Oracle
- 在C++中申請堆區空間與在C中申請堆區空間的異同點C++
- 分析表空間空閒率並收縮表空間
- ASM磁碟空間的檢視ASM
- 怎麼檢視oracle表空間,剩餘大小,表空間利用Oracle
- Oracle的邏輯結構(表空間、段、區間、塊)——表空間Oracle
- Oracle檢視物件佔用空間Oracle物件
- 表在表空間中的儲存情況
- 檢視ORACLE的表所佔空間大小Oracle
- 【轉】 在aix裡面檢視實際的磁碟空間AI
- 檢視SQL SERVER表的空間使用情況SQLServer
- 檢視Oracle的表空間的使用情況Oracle
- oracle 普通表空間資料檔案壞塊Oracle
- aix 檢視磁碟空間AI
- Oracle檢視錶空間使用率SQL指令碼OracleSQL指令碼
- 檢視oracle臨時表空間佔用率的檢視Oracle
- 檢視臨時表空間佔用及當前天在執行的sqlSQL
- SHARED POOL 空閒空間分配流程
- oracle 檢視錶空間使用情況Oracle
- 檢視oracle表空間使用情況Oracle
- 檢視單個SQL消耗TEMP表空間以及TEMP表空間使用率SQL
- oracle 檢視使用者所在的表空間Oracle
- oracle 檢視錶所佔用的空間大小Oracle
- df命令顯示可以空間和已用空間之和不等於分割槽大小的原因
- db2檢視錶空間和增加表空間容量DB2
- sql檢視所有表空間使用情況SQL
- SQL語句大全—檢視錶空間(二)SQL
- SQL語句大全—檢視錶空間(一)SQL
- 檢視SQL SERVER表的空間使用情況(續)SQLServer
- Oracle 檢視錶空間的大小及使用情況sql語句OracleSQL
- JavaScript 中的名稱空間JavaScript