表空间高水位 resize问题

javaee_ssh 2014-09-12 04:29:23
环境:
操作系统:64位 Red Hat 4.4.6-4
数据库:Oracle 11g

背景:
system,user表空间太大(实际使用空间只有40%,数据已经被我清除),没办法resize.如何降低高水位?



...全文
426 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
truncate 会清除表上的高水位。 表空间的话 用导入导出吧,转移下数据。
不写代码的钦 2014-09-16
  • 打赏
  • 举报
回复
备份后,然后删除表空间,然后恢复。
sych888 2014-09-12
  • 打赏
  • 举报
回复
dba_extents 定位无法回缩的段 然后处理对应的段
卖水果的net 2014-09-12
  • 打赏
  • 举报
回复
1.新建一个表空间,取名为 A; 2.把 user 表空间上所有数据都 move 到 A 上; 3.把 user 表空间干掉; 4.重全名 A 为 user ; 5.手动收集统计信息。
小灰狼W 2014-09-12
  • 打赏
  • 举报
回复
看成表的了。表空间对应的数据文件要缩小,只有一个办法 做一个exp/expdp导出 删除表空间,然后重建 将数据导回来
CT_LXL 2014-09-12
  • 打赏
  • 举报
回复
引用 楼主 javaee_ssh 的回复:
不能直接用 空间大小*百分比 就等于你能缩小的大小, 因为很多接近水位线的数据并没有被删除,很多离高水位线很远的数据被删除了。
小灰狼W 2014-09-12
  • 打赏
  • 举报
回复
1: 做一个逻辑的导出导入 2: ASSM表空间可以 enable rowmovement+shrink
bw555 2014-09-12
  • 打赏
  • 举报
回复
delete 不会降低水位的 需要重建 或是利用truncate 清除全表数据才能降低水位的 否则即使数据没有了,表占用的空间也不会被释放

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧