oracle更换表空间问题

qq_39776397 2018-11-06 10:12:02
这两天发应用报错发现表空间满了,去检查的时候发现表所在的表空间设置错了,现想把表所在表空间更换(表里有大量数据)请问更换表的表空间对应用以及数据有什么影响吗?之前已存的数据会怎样?劳烦各位大佬帮忙解答下。
...全文
181 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
happysimbagogogo 2018-11-15
  • 打赏
  • 举报
回复
如果能停机最好, move 或者expdp impdp把数据迁移到新表空间。如果不停机,就只能看是否有可清理的无效数据
yaiger 2018-11-15
  • 打赏
  • 举报
回复
表空间满了就加datafile,为什么一定要换表空间?
qq_39776397 2018-11-07
  • 打赏
  • 举报
回复
了解,谢谢大佬们
Mricoo_周 2018-11-07
  • 打赏
  • 举报
回复
2L所说的停机是停止你业务对这个表的读写操作而已
Mricoo_周 2018-11-07
  • 打赏
  • 举报
回复
引用 4 楼 qq_39776397 的回复:
大佬们使用alter tablename move tablespacename这个语句来改表所在的表空间是只有之后的数据会存在新的表空间里还是之前的数据也会存在新的表空间?还有就是总这个语句的时候是否需要停机不让数据写入? 烦请大佬们解答一下?
这个迁移的意思就是更换表所属的表空间,数据肯定是存在于新的表空间里面。停机是肯定不用的,这个过程中表肯定是被锁的不能任何操作,这也很好理解,如果不锁这个表 怎么判断新数据是进哪个表空间呢。
qq_39776397 2018-11-07
  • 打赏
  • 举报
回复
大佬们使用alter tablename move tablespacename这个语句来改表所在的表空间是只有之后的数据会存在新的表空间里还是之前的数据也会存在新的表空间?还有就是总这个语句的时候是否需要停机不让数据写入? 烦请大佬们解答一下?
su-ora 2018-11-07
  • 打赏
  • 举报
回复
看你表的应用结构了,分区表(自扩展分区)的话,重新指定表空间,原表空间的数据不动,新写入的数据直接到新表空间了,如果要旧表空间的分区转移至新表空间,这个就要使用move语句,索引需要重建。
Mricoo_周 2018-11-06
  • 打赏
  • 举报
回复
表迁移表空间对数据没任何影响,只是表上的所有索引必定全部失效,要rebuild。可以在业务低峰期操作,迁移之前先测试下同体量的表迁移要多久
卖水果的net 2018-11-06
  • 打赏
  • 举报
回复
这个要看你的业务能不能停机了,可以停机多长时间等等。

17,377

社区成员

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

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