环境描述:
11.2.0.4、Linux 7 64bit
环境场景:
场景一:单表远程导入导出
export ORACLE_HOME=/tools/app/oracle
export 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
注意事项:
- 注意字符集,client字符集要和server端尽量一致。
客户端字符集设置方法
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK - 追加方式导入:
ignore=y - 导入后要确认是否有记录乱码。