问题:导入后遇见以下错误码:
ORA-39002: 操作无效
ORA-39070: 无法打开日志文件。
ORA-39087: 目录名 DUMP_DIR; 无效
我在使用oracle 11g 导入\导出,出现了以上错误码。通过查找了大量资料和结合自己以前的了解,不仅归纳了导入\导出(expdp impdp)方法和解决该问题的方法。本文主要分为三个部分讲解
一、前期准备
二、导出(expdp)
三、导入(impdp)
可变量 | 详细 | ||
---|---|---|---|
TBS_SEC_D | 表空间名 | ||
G:\TBS_SEC_D.dbf | 表空间位置 | ||
expdir | directory对象名 | ||
E:/exp | expdir对象导出储存位置 | ||
hub | 待被导出的用户 | ||
sec.dmp | 导出的文件名 |
一、前期准备
确定自己创建了表空间。如果你已经创建了表空间,此步骤可以略过。见下图1以及代码,其中,代码中 AUTOEXTEND
使用了表空间内存自增功能。注意:该步骤在sys用户下完成
CREATE TABLESPACE TBS_SEC_D
DATAFILE 'G:\TBS_SEC_D.dbf' SIZE 100M
AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED;
二 、导出(expdp)
1、建立directory
首先建立 directory – expdir (导入导出都要建立,expdir为directory 对象名,对应的 E:/exp 文件夹如果不存在,需要手工建立) 注意:该步骤在sys用户下完成
SQL> create or replace directory expdir as 'E:/exp';
目录已创建。
SQL> grant read,write on directory expdir to hub;
授权成功。
SQL> select * from dba_directories;
2、执行导出语句
注意:该步骤在CMD下完成
- 使用以下两种语句出现错误码
C:\Users\TTOM>expdp hub/sec@orcl schemas=hub dumpfile=sec.dmp directory=expdir;
Export: Release 11.2.0.1.0 - Production on 星期三 7月 17 16:23:42 2019
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
ORA-39002: 操作无效
ORA-39070: 无法打开日志文件。
ORA-39087: 目录名 EXPDIR; 无效
C:\Users\TTOM>expdp hub/sec@orcl dumpfile=sec.dmp directory=expdir;
Export: Release 11.2.0.1.0 - Production on 星期三 7月 17 16:26:28 2019
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
ORA-39002: 操作无效
ORA-39070: 无法打开日志文件。
ORA-39087: 目录名 EXPDIR; 无效
- 使用以下语句导出成功
C:\Users\TTOM>expdp hub/sec@orcl directory=expdir dumpfile=sec.dmp;
Export: Release 11.2.0.1.0 - Production on 星期三 7月 17 16:27:25 2019
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
启动 "HUB"."SYS_EXPORT_SCHEMA_01": hub/********@orcl directory=expdir dumpfile=sec.dmp;
正在使用 BLOCKS 方法进行估计...
处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA
使用 BLOCKS 方法的总估计: 192.2 MB
处理对象类型 SCHEMA_EXPORT/USER
处理对象类型 SCHEMA_EXPORT/SYSTEM_GRANT
处理对象类型 SCHEMA_EXPORT/ROLE_GRANT
处理对象类型 SCHEMA_EXPORT/DEFAULT_ROLE
处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
处理对象类型 SCHEMA_EXPORT/TABLE/TABLE
处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/INDEX
处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
处理对象类型 SCHEMA_EXPORT/TABLE/COMMENT
处理对象类型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
. . 导出了 "HUB"."TABLEA" 75.56 MB 912738 行
. . 导出了 "HUB"."ATRAIN" 62.41 MB 753962 行
. . 导出了 "HUB"."AIRPLAN" 13.15 MB 158776 行
. . 导出了 "HUB"."RESONE" 155.6 KB 4155 行
已成功加载/卸载了主表 "HUB"."SYS_EXPORT_SCHEMA_01"
******************************************************************************
HUB.SYS_EXPORT_SCHEMA_01 的转储文件集为:
E:\EXP\SEC.DMP;
作业 "HUB"."SYS_EXPORT_SCHEMA_01" 已于 16:28:08 成功完成
成功导入,文件夹 E:/exp 中出现以下:
三、导入(impdp)
见: https://blog.csdn.net/yantao19930905/article/details/96349966