关于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 定位器
但可用该语句创建表。
测试表的属性:
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 定位器
但可用该语句创建表。
相关文章推荐
- oracle查询某个字段重复数据以及截取字符、查找字符下标
- Oracle数据字典 和 查询表中字段的注释方法
- 关于oracle和sqlserver中创建uuid的方法以及级联查询的使用
- 关于oracle中clob字段查询慢的问题及解决方法
- 今日收获总结(关于存储过程时间查询的一些方法以及字段截取的函数及调用示例)
- oracle中修改已有字段数据类型为clob的方法以及ssh框架中如何保存clob字段
- oracle 查询当天记录 三种方法效率比较
- 关于MySQL增、删、改列,以及修改表名的几种方法,同时和Oracle的操作进行比较
- Oracle字段根据逗号分割查询数据的方法
- 关于EXP-00056: 遇到 ORACLE 错误 1455 ORA-01455: 转换列溢出整数数据类型 EXP-00000: 导出终止失败 的问题解决方法整理
- Oracle_查询当天记录 三种方法效率比较
- Oracle 11G 用exp无法导出空表解决方法以及数据泵的使用
- 关于Oracle字段类型Date使用mybatis generator自动生成工具出现的查询日期只精确到年月日问题
- 关于服务器数据验证,一种比较优雅简便的Python解决方法
- Oracle使用游标查询指定数据表的所有字段名称组合而成的字符串
- Oracle 查询库中所有表名、字段名、字段名说明,查询表的数据条数、表名、中文表名
- ORACLE 不同表空间转移数据 问题解决方法
- 提高Oracle查询效率的方法总结
- Oracle查询表里的重复数据方法:
- 关于mysql处理百万级以上的数据时如何提高其查询速度的方法