不管是导入还是导出,都要进行以下操作:
- 在本地D盘创建dmp文件夹
- 使用管理员身份打开CMD,sqlplus / as sysdba;进入数据库
- 执行 select * from dba_directories where directory_name = 'DMP'; 查看是否已经创建了dmp文件夹,如果未查出数据,则执行以下命令;查出数据,则直接将数据库文件拷到对应的文件夹下
- 执行create directory dmp as 'd:\dmp';命令
- 执行grant read,write on directory dmp to system;命令
- 执行exit命令退出
数据库导出dmp文件
- 以管理员身份执行cmd
- 执行expdp username/password@orcl directory=dmp schemas=username dumpfile=filename.dmp(导出的文件名)
- 导出的文件默认会被放到创建的dmp文件夹下
数据库导入dmp文件
- 先将dmp文件拷到创建的dmp文件夹下
- 以管理员身份执行cmd
- 执行impdp username/password@orcl schemas=username directory=dmp dumpfile=filename.dmp
备注:
当源用户名和目标用户名不同或源表空间和目标表空间不同时:
impdp username/password@orcl directory=dmp dumpfile=filename.dmp remap_schema=old_username:new _username remap_tablespace=old_tablespace:new _tablespace
当源数据库与目标数据库版本不一致时:
expdp username/password@orcl directory=dmp schemas=username dumpfile=filename.dmp version=11.1.0.6.0