yongestcat

image

--找出所有文件最小可resize尺寸
SELECT a.file_id,
    CEIL( ( NVL( hwm,1 ) * blksize ) / 1024 / 1024 ) smallest_M,
    CEIL( blocks * blksize / 1024 / 1024 ) currsize_M,
    CEIL( blocks * blksize / 1024 / 1024 ) -
    CEIL( ( NVL( hwm,1) * blksize ) / 1024 / 1024 ) savings_M,
    \'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  CEIL( blocks * blksize / 1024 / 1024 ) - CEIL( ( NVL( hwm, 1 ) * blksize ) / 1024 / 1024 ) > 0
  ORDER BY 5 desc;

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2021-05-26
  • 2022-12-23
  • 2022-12-23
  • 2021-06-01
  • 2022-12-23
  • 2022-12-23
  • 2021-12-26
猜你喜欢
  • 2021-09-13
  • 2022-12-23
  • 2021-07-22
  • 2021-10-18
  • 2021-11-20
  • 2022-01-01
  • 2021-10-18
相关资源
相似解决方案