expdp

 

一、创建目录对象

conn system/password as sysdba;

 

CREATE DIRECTORY dump_dir AS 'E:/databackup/normal';

GRANT READ,WRITE ON DIRECTORY dump_dir TO yd;

 

--check

SELECT * FROM dba_directories;

 

二、导出

 

(1)所有

expdp yd/password DIRECTORY=dump_dir DUMPFILE=schema.dmp SCHEMAS=yd

(2)结构

expdp yd/password DIRECTORY=dump_dir DUMPFILE=schema.dmp SCHEMAS=yd content=METADATA_ONLY

 

 

 

三、导入

impdp yd/password directory=dump_dir  DUMPFILE=schema.dmp SCHEMAS=yd

### 配置 `expdp` Directory 为了成功执行 Data Pump 导出 (`expdp`),必须先创建一个有效的目录对象。该目录用于指定数据泵转储文件的位置以及任何其他必要的输入或输出文件位置。 #### 创建 Oracle 目录对象 Oracle 数据库中的目录实际上是指向操作系统路径的逻辑映射。这些路径可以位于本地服务器上也可以通过 NFS 挂载到远程存储设备[^5]。要创建一个新的目录对象,需拥有相应的权限并使用 SQL*Plus 执行如下语句: ```sql CREATE DIRECTORY impdp_dir AS '/path/to/directory'; GRANT READ, WRITE ON DIRECTORY impdp_dir TO username; ``` 上述命令定义了一个名为 `impdp_dir` 的新目录,并授予特定用户对该目录读写访问权。注意替换 `/path/to/directory` 和 `username` 为实际值。 #### 使用已存在的目录进行 expdp 操作 一旦有了合适的目录设置,在调用 `expdp` 工具时就可以直接引用它作为参数之一: ```bash expdp test/sgtest2016 directory=impdp_dir dumpfile=qxfx_ssqx.dmp tables=('tt') QUERY='tt:"WHERE sjsj<to_date(''2021-01-01 00:00:00'',''yyyy-mm-dd HH24:mi:ss'")' ``` 此命令指定了之前创建好的 `impdp_dir` 来保存导出的数据文件 `qxfx_ssqx.dmp`[^2]。 #### 解决与目录有关的问题 如果遇到与目录相关的错误消息,则可能是因为以下几个原因造成的: - **权限不足**: 确认数据库账户具有足够的权限去操作所选的操作系统路径。 - **路径不存在或不可达**: 检查所提供的路径是否存在并且可以从运行 `expdp` 的机器访问。 - **网络挂载问题**: 如果目标是一个网络共享资源(例如NFS),则应验证其连接性和性能指标是否正常。 对于某些情况下,当尝试从 RAC (Real Application Clusters) 中导出表空间时可能会因为集群环境特殊性而出现问题;此时可以通过增加额外选项如 `CLUSTER=NO` 来规避潜在冲突[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值