This Domain(Admin5.com) is for Sale:

快速转移数据的方法

时间:2007-12-23  来源:不详  作者:迈克DB
假如你要把ORACLE里的大量数据(80M以上)转移到另外的用户,另外的表空间里。可以用下面介绍的快速转移
数据的方法。
一、建新表的方式

createtabletarget_tablenametablespacetarget_tablespace_namenologging
pctfree10pctused60
storage(initial5Mnext5Mminextents1maxextentsunlimitedpctincrease0)
asselect*fromusername.source_tablenamewhere条件;

注重事项:新建的表没有原来表的索引和默认值,
只有非空(notnull)的约束素条件可以继续过来,
其它的约束条件或索引需要重新建立.

二、直接插入的方法

INSERT/* APPEND*/INTOtarget_tablename
SELECT*FROMusername.source_tablenamewhere条件;
COMMIT;

注重事项:
用INSERT/* APPEND*/的方法会对target_tablename产生级别为6的独占锁,
假如运行此命令时还有对target_tablename的DML操作会排队在它后面,
对OLTP系统在用的表操作是不合适的。
说明:这两种方法转移数据时没有用SGA里数据缓冲区和事物处理的回滚段,也不写联机事物日志,
就象数据库装载工具SQLLOAD一样直接把数据写到物理文件,速度是很快的。

在ORACLE8I以后的版本都可以使用. 织梦好,好织梦

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容

24小时热门信息