如何释放system表空间

我来答
添加附件
收藏
复制链接
微信扫码分享
在小程序上查看
分享
添加附件
问题补充
4条回答
默认
最新
采纳答案后不可修改和取消
感觉没有必要动system表空间,resize调小空间大小也是需要移动表和索引的;避免其他表往system表空间写入或者增加数据文件;
评论
有用 0采纳答案后不可修改和取消
--收缩表空间:
SELECT /*+ ordered use_hash(a,c) */
'alter database datafile ''' || a.file_name || ''' resize ' ||
round(a.filesize - (a.filesize - c.hwmsize - 100) * 0.8) || 'M;',
a.filesize,
c.hwmsize
FROM (SELECT file_id, file_name, round(bytes / 1024 / 1024) filesize
FROM dba_data_files) a,
(SELECT file_id, round(MAX(block_id) * 8 / 1024) HWMsize
FROM dba_extents
GROUP BY file_id) c
WHERE a.file_id = c.file_id
AND a.filesize - c.hwmsize > 100;
可以根据上面的脚本查询一下。
评论
有用 0回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏


