天天看点

Oracle 数据库 导入导出空表解决办法!

expdp导出:(打开CMD)

先创建(任意盘符):\oracle_data 文件夹

1.sqlplus / as sysdba;

2.create or replace directory d_name as 'd:\oracle_data(创建的文件夹)';

3.select * from dba_directories;

4.grant read,write on directory d_name to 数据库用户名;

重新打开一个cmd窗口

expdp 数据库用户名/数据库密码@orcl directory=d_name schemas=数据库用户名  dumpfile=导出的文件名.dmp

注:

1.directory=d_name必须放在前面,如果将其放置最后,会提示 ORA-39002: 操作无效;

2.导出语句后面不要有分号,否则如上的导出语句中的job表名为‘my_job1;’,

而不是my_job1。因此导致expdp zftang/zftang attach=zftang.my_job1执行该命令

时一直提示找不到job表

impdp导入:(打开CMD)

先找到导出的(任意盘符):\oracle_data 文件夹

1.sqlplus / as sysdba;

2.create or replace directory d_name as ' d:\oracle_data( 导出的文件夹)';

3.select * from dba_directories;

4.grant read,write on directory d_name to 数据库用户名;

重新打开一个cmd窗口

impdp 数据库用户名/数据库密码@orcl directory=d_name dumpfile=导出的文件名.dmp remap_schema=数据库用户名:数据库密码 full=y;   

即可。

最后,希望能帮助到各位!

继续阅读