请选择 进入手机版 | 继续访问电脑版

ORACLE SOS

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 16134|回复: 15

百试百爽的重设数据文件大小sql语句

[复制链接]

95

主题

266

帖子

1695

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1695
发表于 2014-3-16 19:41:06 | 显示全部楼层 |阅读模式
当你想resize来减小数据文件大小时,可以通过下面脚本来完成,百试百爽
  1. set verify off
  2. column file_name format a50 word_wrapped
  3. column smallest format 999,990 heading "Smallest|Size|Poss."
  4. column currsize format 999,990 heading "Current|Size"
  5. column savings  format 999,990 heading "Poss.|Savings"
  6. break on report
  7. compute sum of savings on report

  8. column value new_val blksize
  9. select value from v$parameter where name = 'db_block_size'
  10. /

  11. select file_name,
  12.        ceil( (nvl(hwm,1)*&&blksize)/1024/1024 ) smallest,
  13.        ceil( blocks*&&blksize/1024/1024) currsize,
  14.        ceil( blocks*&&blksize/1024/1024) -
  15.        ceil( (nvl(hwm,1)*&&blksize)/1024/1024 ) savings
  16. from dba_data_files a,
  17.      ( select file_id, max(block_id+blocks-1) hwm
  18.          from dba_extents
  19.         group by file_id ) b
  20. where a.file_id = b.file_id(+)
  21. /

  22. column cmd format a75 word_wrapped

  23. select 'alter database datafile '''||file_name||''' resize ' ||
  24.        ceil( (nvl(hwm,1)*&&blksize)/1024/1024 )  || 'm;' cmd
  25. from dba_data_files a,
  26.      ( select file_id, max(block_id+blocks-1) hwm
  27.          from dba_extents
  28.         group by file_id ) b
  29. where a.file_id = b.file_id(+)
  30.   and ceil( blocks*&&blksize/1024/1024) -
  31.       ceil( (nvl(hwm,1)*&&blksize)/1024/1024 ) > 0
复制代码

Q Q:107644445
Tel:13429648788
Email:dba@xifenfei.com
个人Blog(惜分飞)
提供专业ORACLE技术支持(数据恢复,安装实施,升级迁移,备份容灾,故障诊断,系统优化等)
回复

使用道具 举报

0

主题

2

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2014-3-16 20:42:35 | 显示全部楼层
不错,这个脚本很实用
回复 支持 反对

使用道具 举报

2

主题

20

帖子

89

积分

注册会员

Rank: 2

积分
89
发表于 2014-3-16 21:14:06 | 显示全部楼层
有时候 还是 会报错的  我也经常用, 超过范围   
回复 支持 反对

使用道具 举报

95

主题

266

帖子

1695

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1695
 楼主| 发表于 2014-3-25 13:53:44 | 显示全部楼层
yrg5101 发表于 2014-3-16 21:14
有时候 还是 会报错的  我也经常用, 超过范围

使用该脚本,应该不会吧

Q Q:107644445
Tel:13429648788
Email:dba@xifenfei.com
个人Blog(惜分飞)
提供专业ORACLE技术支持(数据恢复,安装实施,升级迁移,备份容灾,故障诊断,系统优化等)
回复 支持 反对

使用道具 举报

1

主题

4

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2014-3-27 13:06:00 | 显示全部楼层
这个很棒啊。。。。。。。。。。。
回复 支持 反对

使用道具 举报

0

主题

2

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2014-5-6 18:03:18 | 显示全部楼层
感谢飞总分享
回复 支持 反对

使用道具 举报

0

主题

3

帖子

3

积分

新手上路

Rank: 1

积分
3
发表于 2014-7-22 00:42:02 | 显示全部楼层
飞总的好东西
回复 支持 反对

使用道具 举报

0

主题

5

帖子

73

积分

注册会员

Rank: 2

积分
73
发表于 2014-8-9 10:16:55 | 显示全部楼层
感谢飞总分享
回复 支持 反对

使用道具 举报

5

主题

16

帖子

74

积分

注册会员

Rank: 2

积分
74
发表于 2014-10-17 10:02:16 | 显示全部楼层
不错,多谢飞总分享。
回复 支持 反对

使用道具 举报

2

主题

22

帖子

55

积分

注册会员

Rank: 2

积分
55
发表于 2014-10-17 11:05:54 | 显示全部楼层
好用~~~
飞总的脚本就是多啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|ORACLE SOS 技术论坛

GMT+8, 2021-9-26 20:18 , Processed in 0.018797 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表