一直都是用cmd的imp导入.dmp结尾的数据库,今天突然收到了.expdb结尾的数据库文件,一时竟有点懵,这里记录一下。
SSH终端登陆后,执行:export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
一、全库导出导入处理
数据库12c导出:
1、Linux下执行:expdp 数据库用户/密码@ims dumpfile=导出数据库文件名.expdp logfile=日志文件名.log schemas=导出数据库的用户version=版本号
2、将/home/oracle/12c/db_base/admin/IMS/dpdump目录下的expdp文件拷贝出来
数据11g导入:
1、将导出的expdp文件拷贝到oracle软件目录:D:\app\Administrator\admin\orcl\dpdump下
2、命令行执行:impdp 本地数据库用户/密码@oracle dumpfile=之前导出的数据库文件名.expdp logfile=日志名称.log remap_schema=数据库用户(从哪个用户导出):数据库用户(导入到哪个用户) table_exists_action=replace
二、部分表导出导入处理
数据库12c导出:
1、expdp 数据库用户/密码@ims dumpfile=导出数据库文件名.expdp logfile=日志文件名.log version=版本号 tables=数据库用户.XX表名
数据11g导入:
2、impdp 数据库用户/密码@orcl dumpfile=导出数据库文件名.expdp logfile=日志文件名.log tables=XX表名
遇到的问题:
1.无法解析指定的连接标识符?
数据库实例名是orcl,但是语句中是oracle,没仔细看,导致报错