Oracle数据导出/导入 exp/imp

环境描述:
11.2.0.4、Linux 7 64bit
环境场景:
场景一:单表远程导入导出
export ORACLE_HOME=/tools/app/oracle
export PATH=PATH:ORACLE_HOME/bin

单表导出:
exp username/password@domain.com:port/service_name tables=table_name ignore=y file=/tools/dmp/xxx.dmp

exp test/test file=/home/oracle/test.dmp log=test.log tables=('tb0730_1','tb0730_2')
单表导入:
imp username/password@domain.com:port/service_name tables=table_name ignore=y file=/tools/dmp/xxx.dmp
这种方式可以远程单表导入。
场景二
远程按照过滤条件导出,所有符号都要转义
$exp test/test file=/home/oracle/test0810.dmp log=test.log tables=('tb0730_1') query='where object_id>0'
导入忽略也类似
场景三
按照schema导出,导出test用户下的所有数据
exp xxx/xxx owner=test file=exp.dmp log=exp.log

注意事项:

  1. 注意字符集,client字符集要和server端尽量一致。
    客户端字符集设置方法
    export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
  2. 追加方式导入:
    ignore=y
  3. 导入后要确认是否有记录乱码。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容