有一个数据量为1亿的表.由于没有进行分区,要进行一下处理.
测试如下:
如表A
1.先建立一个同结构表:A_TEMP
2.将A改名为A_OLD
3.将A_TEMP改名为A.
但是我发现这个后来的A表用了原来的表的索引.不知道什么原因.后来考虑另外一个办法.
开辟一个新的表空间.将原用户下的表的数据导入到新的表空间下.
然后删除旧表.
创建新表.
将旧表数据倒回到新表下.
此方案我觉得可行.
但是担心的是drop旧表和索引的时候会不会很慢,影响业务的运行.
如有触发器的内容是否要考虑停掉trigger,再进行操作.
有经验帮看一下.
测试如下:
如表A
1.先建立一个同结构表:A_TEMP
2.将A改名为A_OLD
3.将A_TEMP改名为A.
但是我发现这个后来的A表用了原来的表的索引.不知道什么原因.后来考虑另外一个办法.
开辟一个新的表空间.将原用户下的表的数据导入到新的表空间下.
然后删除旧表.
创建新表.
将旧表数据倒回到新表下.
此方案我觉得可行.
但是担心的是drop旧表和索引的时候会不会很慢,影响业务的运行.
如有触发器的内容是否要考虑停掉trigger,再进行操作.
有经验帮看一下.
解决方案 »
- 关于ORACLE执行计划问题
- 创建表的时候就创建外键约束不可以么?
- oracle触发器的问题?(菜鸟级的)
- 大侠请帮忙看一下,我在更新数据的时候报了下面一个错误。
- 请问,学习oracle存储过程和性能优化,看什么书好?谢谢
- ERROR: ORA-03121: no interface driver connected - function not performed
- oracle中有没有导数据的命令,比如bcp命令?
- 下面这个SQL怎么实现?
- 请问,在pb中如何进行日期查询??
- 用.net自带的Visio导入的数据库,为什么没有数据时就会占用几百m的空间?
- 怎样把两个XML文件转化成一个oracle里的table!请大家帮帮忙!很急!谢谢谢谢谢谢!
- 如何做一个系统的CPU情况以及I/O的曲线图!
有点象是两个指针指向同一块存储空间的意思了.
先备份数据或导出来,再truncate table tablename,再drop table
http://jimmyhe1981.itpub.net/post/19858/222663
truncate table不用写redolog了。会快很多
和直接drop有什么区别么