暂无图片
如何释放Oracle数据库数据文件多余空间?
我来答
分享
dbaking
2023-09-01
如何释放Oracle数据库数据文件多余空间?

如何释放Oracle数据库数据文件多余空间?

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
初心

+1

暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
dbaking

计算可以释放的空间有多少?

set lines 199 pagesize 100 set COLSEP '|' col name for a60 select a.file#, a.name, round(a.bytes/1024/1024,2) CurrentMB, round((HWM * a.block_size)/1024/1024,2) ResizeTo, round((a.bytes - HWM * a.block_size)/1024/1024,2) ReleaseMB from v$datafile a, (SELECT file_id, MAX(block_id + blocks - 1) HWM FROM DBA_EXTENTS GROUP BY file_id) b where a.file# = b.file_id(+) And (a.bytes - HWM * a.block_size) > 0 and rownum < 10 order by ReleaseMB;
复制

批量回收数据文件空间语句

set lines 199 pagesize 100 set COLSEP '|' col RESIZECMD for a80 select a.file#, round(a.bytes/1024/1024,2) CurrentMB, round((HWM * a.block_size)/1024/1024,2) ResizeTo, round((a.bytes - HWM * a.block_size)/1024/1024,2) ReleaseMB, 'alter database datafile ''' || a.name || ''' resize ' ||ceil((HWM * a.block_size)/1024/1024)|| 'm;' ResizeCmd from v$datafile a, (SELECT file_id, MAX(block_id + blocks - 1) HWM FROM DBA_EXTENTS GROUP BY file_id) b where a.file# = b.file_id(+) And (a.bytes - HWM * a.block_size) > 0 and rownum < 10 order by ReleaseMB;
复制
暂无图片 评论
暂无图片 有用 1
打赏 2
初心
set lines 199 pagesize 100 set COLSEP '|' col RESIZECMD for a80 select a.file#, round(a.bytes/1024/1024,2) CurrentMB, round((HWM * a.block_size)/1024/1024,2) ResizeTo, round((a.bytes - HWM * a.block_size)/1024/1024,2) ReleaseMB, 'alter database datafile ''' || a.name || ''' resize ' ||ceil((HWM * a.block_size)/1024/1024)|| 'm;' ResizeCmd from v$datafile a, (SELECT file_id, MAX(block_id + blocks - 1) HWM FROM DBA_EXTENTS GROUP BY file_id) b where a.file# = b.file_id(+) And (a.bytes - HWM * a.block_size) > 0 and rownum < 10 order by ReleaseMB;
复制
暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
数据库卡顿的排查思路
回答 3
1.性能监控使用AWR报告或Statspack报告来收集卡顿期间的性能数据。使用ADDM分析AWR报告中收集的数据,查找可能的性能问题。2.查看等待事件检查V$SESSIONWAIT或V$SYSTEM
Oracle中function和procedure的区别描述正确的是?
回答 1
已采纳
ABCDOracle中function和procedure的区别?1).可以理解函数是存储过程的一种&nbsp;2).函数可以没有参数,但是一定需要一个返回值,存储过程可以没有参数,不需要返回值&nb
【Oracle】获取源库所有schema的创建脚本
回答 2
SETLONG9999999SETLINESIZE1000SELECTDBMSMETADATA.GETDDL('USER',username)FROMdbausers;请注意,这需要你具有相应的权限来
ORA-00600
回答 3
ORA600是Oracle数据库的一个错误代码,通常表示数据库遇到了一个严重的内部错误。ORA600错误通常与数据库的内部操作有关,可能是由于软件缺陷、硬件故障或配置错误等原因引起的。通常是bug引起
oracle 11g dbca安装报错out off memory. ora-01034: oracle not available
回答 1
dfh看下linux系统的tmpfs值大小
ORA-00600: internal error code, arguments: [qosdExpStatRead: expcnt mismatch]
回答 2
已采纳
查阅MOS文档,可能是个Bug,参阅Bug28681153ORA600:[qosdexpstatread:expcntmismatch]onMMONSlave,action(FlushKSXMhash
Oracle数据库中,降低表的高水平位方法主要有哪些?操作时应该注意什么?
回答 10
已采纳
降低表的高水位,oracle提供了几种常见的方法:1.对表进行MOVE,做完MOVE后需要对表的所有过引进行重建(注意MOVE时需要双倍的表空间)。参考脚本:altertabletablenamemo
WAIT_CLASS 为 Idle 是否都可以忽略
回答 3
已采纳
WAITCLASS为“Idle”的等待事件就是空闲的,其他的都是非空闲的等待事件。空闲等待事件,是指Oracle正等待某种工作,比如用sqlplus登录之后,但没有进一步发出任何命令,此时该sessi
关于自连接那两个说法是正确的?
回答 2
已采纳
两个可以
PL/SQL块中可以使用以下()命令
回答 5
已采纳
BdeleteDalter
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~