oracle导入导出dmp文件

发布时间 2023-07-03 15:36:08作者: 幸运刘

一、导出

#orcl:数据库服务实例名
#dumpfile:导出的文件名称
#tablespace:需要导出的表空间名称
expdp username/password@ip:port/orcl dumpfile=xxxx.dmp tablespace=xxxx

如果以下错误

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
ORA-39006: internal error
ORA-39213: Metadata processing is not available

解决方案

1、使用dba连接数据库:sqlplus / as sysdba
2、连接后执行该语句:execute dbms_metadata_util.load_stylesheets;
3、再次尝试导出

二、导入

1、查询oracle的文件目录

select * from dba_directories;
-- 得到directory_name的目录名称,把导入的directory字段替换成该名称,导出的djdzh_14.dmp文件放在directory_name对于的directory_path列中

2、dmp文件导入

impdp username/password@ip:port/orcl directory=DATA_PUMP_DIR dumpfile=xxxx.dmp logfile=xx.log