您的位置:首页 > 数据库 > Oracle

关于Oracle的exp和dblink转移数据效率比较以及DBLINK查询大字段方法

2012-05-12 17:57 567 查看
一、关于Oracle的exp,imp导出导入转移数据及DBLINK查询建表转移数据的效率比较

测试表的属性:

1、数据记录数——237964条

2、含有大字段Clob。

EXP导出数据记录:

开始时间——16:23:45

结束时间——16:52:40

DMP文件大小:5.71G

EXP导出时间统计:1753秒

IMP导入数据记录:未测

DBLINK复制表的时间:

1852.804秒

由此可见,在同一个机器上面进行这些操作时,EXP导出时间几乎已经和DBLINK建表时间相当,所以在同一个局域网的两个数据库服务器之间转移个别表的数据,尤其时表比较大的情况下,如果条件允许可以择优选择DBLINK建表。

二、用到的关键测试语句

1、exp ,imp导入导出(该语句在windows CMD窗口下使用):

EXP USER/PASSWORD@TNSNAME(数据库别名) FILE=D:\test.dmp TABLES=(tablename1,tablename2,表名三)

IMP USER/PASSWORD@TNSNAME(数据库别名) FILE=D:\test.dmp FULL=Y,IGNORE=Y

2、创建,删除DBLINK语句

CREATE 【PUBLIC】 DATABASE LINK LINKNAME(DBLINK名) CONNECT TO USER(被链接用户名)IDENTIFIED BY PASSWORD(密码) USING 'TNSNAME(数据库别名)';

DROP DATABASE LINK LINKNAME(DBLINK名) ;

3、通过DBLINK建表

CREATE TABLE TABLENAME(表名) AS SELECT * FROM MOVE_TABLENAME(被转移表表名)@LINKNAME(DBLINK名) ;

三、需要注意的细节

1、SQL语句高亮部分为关键字;

2、利用DBLINK直接查询表的时候,若表中含有CLOB大字段,查询会报错,如下:

ORA-22992: 无法使用从远程表选择的 LOB 定位器

但可用该语句创建表。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐