oracle 11g 导入\导出(expdp impdp)详解

问题:导入后遇见以下错误码:

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用户下完成
oracle 11g 导入\导出(expdp impdp)详解_第1张图片

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用户下完成
oracle 11g 导入\导出(expdp impdp)详解_第2张图片

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 中出现以下:
oracle 11g 导入\导出(expdp impdp)详解_第3张图片
三、导入(impdp)
见: https://blog.csdn.net/yantao19930905/article/details/96349966

你可能感兴趣的:(oracle 11g 导入\导出(expdp impdp)详解)