志文件。
ORA-39145: 必须指定目录对象参数且不能为空
创建目录对象:
SQL> create directory hr_expimp_dir as '/mnt/pump';
create directory hr_expimp_dir as '/mnt/pump'
*
第 1 行出现错误:
ORA-01031: 权限不足
用户需要自己创建目录对象时,则需要具有create any directory权限
授权:
SQL> grant create any directory to hr;
授权成功。
SQL> create directory hr_expimp_dir as '/mnt/pump'; 目录已创建。
注意:/mnt/pump是在os上创建的目录,注意oracle用户一定要有对该目录有w的权限,否则expdp程序启动失败,这个权限对于directory非常重要!
此时我们创建的目录,可以给其他用户使用,但是必须将读写该目录的权限赋予用户:
SQL> grant read on directory hr_expimp_dir to diy_os;
授权成功。
[oracle@localhost ~]$ expdp hr/hr directory=hr_expimp_dir
Export: Release 11.2.0.1.0 - Production on 星期日 6月 14 19:53:24 2015
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
启动 "HR"."SYS_EXPORT_SCHEMA_01": hr/******** directory=hr_expimp_dir
正在使用 BLOCKS 方法进行估计...
处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA
使用 BLOCKS 方法的总估计: 128 KB
处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
处理对象类型 SCHEMA_EXPORT/SEQUENCE/SEQUENCE
处理对象类型 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/VIEW/VIEW
处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT
处理对象类型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
. . 导出了 "HR"."T" 5.031 KB 3 行
. . 导出了 "HR"."TT" 5.007 KB 2 行
. . 导出了 "HR"."COUNTRIES" 0 KB 0 行
. . 导出了 "HR"."DEPARTMENTS" 0 KB 0 行
. . 导出了 "HR"."EMPLOYEES" 0 KB 0 行
. . 导出了 "HR"."JOBS" 0 KB 0 行
. . 导出了 "HR"."JOB_HISTORY" 0 KB 0 行
. . 导出了 "HR"."LOCATIONS" 0 KB 0 行
. . 导出了 "HR"."REGIONS" 0 KB 0 行
已成功加载/卸载了主表 "HR"."SYS_EXPORT_SCHEMA_01"
******************************************************************************
HR.SYS_EXPORT_SCHEMA_01 的转储文件集为:
/mnt/pump/expdat.dmp
作业 "HR"."SYS_EXPORT_SCHEMA_01" 已于 19:55:21 成功完成
[oracle@localhost ~]$ ls /mnt/pump
expdat.dmp export.log
EXPDP:
[oracle@localhost ~]$ expdp help=yes
Export: Release 11.2.0.1.0 - Production on 星期日 6月 14 19:59:59 2015
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
数据泵导出实用程序提供了一种用于在 Oracle 数据库之间传输
数据对象的机制。该实用程序可以使用以下命令进行调用:
示例: expdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp
您可以控制导出的运行方式。具体方法是: 在 'expdp' 命令后输入
各种参数。要指定各参数, 请使用关键字:
格式: expdp KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)
示例: expdp scott/tiger DUMPFILE=scott.dmp DIRECTORY=dmpdir SCHEMAS=scott
或 TABLES=(T1:P1,T1:P2), 如果 T1 是分区表
USERID 必须是命令行中的第一个参数。
------------------------------------------------------------------------------
以下是可用关键字和它们的说明。方括号中列出的是默认值。
ATTACH
连接到现有作业。
例如, ATTACH=job_name。
COMPRESSION
减少转储文件大小。
有效的关键字值为: ALL, DATA_ONLY, [METADATA_ONLY] 和 NONE。
CONTENT
指定要卸载的数据。
有效的关键字值为: [ALL], DATA_ONLY 和 METADATA_ONLY。(说明导出的是元数据还是数据,或者包括元数据和数据)
DATA_OPTIONS
数据层选项标记。
有效的关键字值为: XML_CLOBS。
DIRECTORY
用于转储文件和日志文件的目录对象。
DUMPFILE
指定目标转储文件名的列表 [expdat.dmp]。
例如, DUMPFILE=scott1.dmp, scott2.dmp, dmpdir:scott3.dmp
ENCRYPTION
加密某个转储文件的一部分或全部。
有效的关键字值为: ALL, DATA_ONLY, ENCRYPTED_COLUMNS_ONLY, METADATA_ONLY 和 NONE。
ENCRYPTION_ALGORITHM
指定加密的方式。
有效的关键字值为: [AES128], AES192 和 AE |