快速转移数据的方法
时间:2007-12-23 来源:不详 作者:迈克DB
数据的方法。
一、建新表的方式
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以后的版本都可以使用. 织梦好,好织梦
上一篇:Decode 函数的用法 下一篇:用DTS导入多个文件数据到SQLServer中
文章评论
共有位Admini5网友发表了评论 查看完整内容