資料檔案收縮
--表空間可收縮指令碼
SELECT
a.file_id,
a.file_name
file_name,
CEIL( ( NVL( hwm,1 ) * blksize ) / 1024 / 1024 ) smallest,
CEIL( blocks * blksize / 1024 / 1024 ) currsize,
CEIL( blocks * blksize / 1024 / 1024 ) -
CEIL( ( NVL( hwm,1) * blksize ) / 1024 / 1024 ) savings,
'alter database datafile ''' || file_name || ''' resize ' ||
CEIL( ( NVL( hwm,1) * blksize ) / 1024 / 1024 ) || 'm;' cmd
FROM
DBA_DATA_FILES a,
(
SELECT file_id, MAX( block_id + blocks - 1 ) hwm
FROM DBA_EXTENTS
GROUP BY file_id
) b,
(
SELECT TO_NUMBER( value ) blksize
FROM V$PARAMETER
WHERE name = 'db_block_size'
)
WHERE
a.file_id = b.file_id(+) and a.FILE_ID=46
AND
CEIL( blocks * blksize / 1024 / 1024 ) - CEIL( ( NVL( hwm, 1 ) * blksize ) / 1024 / 1024 ) > 0
ORDER BY 5 desc
--遷移物件
select --*
'alter table '||owner||'.'||segment_name||' move tablespace APP_IDX;'
from (
select owner, segment_name,
segment_type, block_id
from dba_extents
where file_id =
( select file_id
from dba_data_files
where file_id= 51 ) --用你的DATAFILE代替
order by block_id desc
)
where rownum <= 15
SELECT
a.file_id,
a.file_name
file_name,
CEIL( ( NVL( hwm,1 ) * blksize ) / 1024 / 1024 ) smallest,
CEIL( blocks * blksize / 1024 / 1024 ) currsize,
CEIL( blocks * blksize / 1024 / 1024 ) -
CEIL( ( NVL( hwm,1) * blksize ) / 1024 / 1024 ) savings,
'alter database datafile ''' || file_name || ''' resize ' ||
CEIL( ( NVL( hwm,1) * blksize ) / 1024 / 1024 ) || 'm;' cmd
FROM
DBA_DATA_FILES a,
(
SELECT file_id, MAX( block_id + blocks - 1 ) hwm
FROM DBA_EXTENTS
GROUP BY file_id
) b,
(
SELECT TO_NUMBER( value ) blksize
FROM V$PARAMETER
WHERE name = 'db_block_size'
)
WHERE
a.file_id = b.file_id(+) and a.FILE_ID=46
AND
CEIL( blocks * blksize / 1024 / 1024 ) - CEIL( ( NVL( hwm, 1 ) * blksize ) / 1024 / 1024 ) > 0
ORDER BY 5 desc
--遷移物件
select --*
'alter table '||owner||'.'||segment_name||' move tablespace APP_IDX;'
from (
select owner, segment_name,
segment_type, block_id
from dba_extents
where file_id =
( select file_id
from dba_data_files
where file_id= 51 ) --用你的DATAFILE代替
order by block_id desc
)
where rownum <= 15
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29033984/viewspace-1264892/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sqlserver收縮資料庫、收縮資料檔案的操作SQLServer資料庫
- 收縮Oracle資料檔案Oracle
- ORACLE 收縮資料檔案Oracle
- 收縮ORACLE的資料檔案Oracle
- Oracle資料檔案收縮例項Oracle
- 表空間(資料檔案shrink)收縮示例
- 關於收縮資料檔案的嘗試
- 查詢資料檔案大小和實際大小,並收縮資料檔案(轉)
- 查詢資料檔案大小和實際大小,並收縮資料檔案(原創)
- Oracle案例11——Oracle表空間資料庫檔案收縮Oracle資料庫
- shrink收縮檔案空間
- SQL語句收縮日誌檔案SQL
- 資料庫收縮資料檔案的嘗試(三)(r11筆記第22天)資料庫筆記
- SQL Server收縮資料庫SQLServer資料庫
- sql server 資料庫收縮SQLServer資料庫
- 資料庫收縮,刪除日誌,自動收縮,資料庫分離附加資料庫
- sqlserver 資料庫收縮的方法SQLServer資料庫
- Linux加密壓縮檔案/資料夾Linux加密
- OceanBase 資料檔案縮容實踐
- java實現zip壓縮檔案/資料夾Java
- 使用libzip壓縮檔案和資料夾
- 資料庫自動收縮造成的阻塞資料庫
- SQL Server資料庫檔案與Windows系統透明檔案壓縮SQLServer資料庫Windows
- Java實現解壓縮檔案和資料夾Java
- [zt] 收縮使用者資料庫 (shrink database)資料庫Database
- java 壓縮(解壓)檔案或者資料夾工具類Java
- ext4和xfs檔案系統的擴容和收縮
- 檔案壓縮和解壓縮
- 表空間中有資料也可以壓縮表空間(資料檔案)大小
- 【Linux】Linux檔案系統管理6 線上擴充套件、收縮lvm檔案系統Linux套件LVM
- 使用Java API進行tar.gz檔案及資料夾壓縮解壓縮JavaAPI
- 數碼檔案與資料夾收納術(以照片為例)
- gulp壓縮檔案
- Java檔案壓縮Java
- java 檔案壓縮Java
- 建立資料庫檔案-日誌檔案-次要資料庫檔案資料庫
- 電腦怎麼壓縮檔案 檔案壓縮方法詳解
- 資料檔案