Oracle expdp导出

expdp导出
确保已经创建数据备份路径,若没有则按照准备工作中的说明进行创建。(注意:若CPU资源充足强烈推荐开启并行参数,可以大大节省导入、导出的时间)
第一种:“full=y”,全量导出数据库:
expdp user/passwd@orcl dumpfile=expdp.dmp directory=data_dir full=y logfile=expdp.log;

第二种:schemas按用户导出:
expdp user/passwd@orcl schemas=user dumpfile=expdp.dmp directory=data_dir logfile=expdp.log;
导出SCOTT用户下的emp和dept表
expdp scott/oracle directory=dump_dir dumpfile=scotttab.dmp tables=emp,dept

第三种:按表空间导出:
expdp sys/passwd@orcl tablespace=tbs1,tbs2 dumpfile=expdp.dmp directory=data_dir logfile=expdp.log;

第四种:导出表:
expdp user/passwd@orcl tables=table1,table2 dumpfile=expdp.dmp directory=data_dir logfile=expdp.log;

第五种:按查询条件导:
expdp user/passwd@orcl tables=table1='where number=1234' dumpfile=expdp.dmp directory=data_dir logfile=expdp.log;

### 如何使用 Oracle expdp 导出特定表 Oracle 数据泵(Data Pump)是一个用于高效导出和导入数据库对象的工具。`expdp` 是数据泵导出工具,支持多种参数以满足不同的需求。以下是关于如何使用 `expdp` 导出特定表的指南和示例。 #### 1. 基本语法 `expdp` 的基本语法如下: ```bash expdp username/password@connection_string DIRECTORY=directory_name DUMPFILE=dump_file_name LOGFILE=log_file_name [TABLES=table_list] ``` - **username/password**: 数据库用户的用户名和密码。 - **connection_string**: 数据库连接字符串,通常为 `@sid` 或服务名。 - **DIRECTORY**: 指定存储导出文件的目录对象[^1]。 - **DUMPFILE**: 导出文件的名称。 - **LOGFILE**: 日志文件的名称。 - **TABLES**: 需要导出的表列表,多个表用逗号分隔[^2]。 #### 2. 示例:导出特定表 假设需要从 `scott` 用户下导出 `emp` 和 `dept` 表,并将结果保存到 `/u01/dumps/` 目录下的 `scott_tables.dmp` 文件中。 首先,确保已经创建了一个名为 `dump_dir` 的目录对象,并将其指向 `/u01/dumps/` 目录: ```sql CREATE DIRECTORY dump_dir AS '/u01/dumps/'; GRANT READ, WRITE ON DIRECTORY dump_dir TO scott; ``` 然后执行以下命令: ```bash expdp scott/tiger DIRECTORY=dump_dir DUMPFILE=scott_tables.dmp LOGFILE=scott_tables.log TABLES=emp,dept ``` #### 3. 使用 REMAP_SCHEMA 参数 如果需要将一个模式中的表导出并重新映射到另一个模式,可以使用 `REMAP_SCHEMA` 参数。例如,将 `scott` 模式下的 `emp` 表导出并重新映射到 `hr` 模式: ```bash expdp system/admin DIRECTORY=dump_dir DUMPFILE=scott_to_hr.dmp LOGFILE=scott_to_hr.log TABLES=scott.emp REMAP_SCHEMA=scott:hr ``` #### 4. 导出时重命名表 若需要在导出过程中重命名表,可以使用 `REMAP_TABLE` 参数。例如,将 `scott.T_A` 表导出并命名为 `EMPS`: ```bash expdp system/admin DIRECTORY=dump_dir DUMPFILE=rename_table.dmp LOGFILE=rename_table.log REMAP_TABLE=scott.T_A:EMPS ``` #### 5. 其他常用参数 - **QUERY**: 在导出时应用查询条件。例如,仅导出 `emp` 表中 `deptno=10` 的记录: ```bash expdp scott/tiger DIRECTORY=dump_dir DUMPFILE=query_emp.dmp LOGFILE=query_emp.log TABLES=emp QUERY=emp:"WHERE deptno = 10" ``` - **CONTENT**: 控制导出的内容类型。例如,仅导出元数据而不包括数据: ```bash expdp scott/tiger DIRECTORY=dump_dir DUMPFILE=metadata_only.dmp LOGFILE=metadata_only.log CONTENT=METADATA_ONLY ``` ### 注意事项 - 确保指定的目录对象存在,并且用户对该目录具有读写权限。 - 如果导出的表包含外键约束,建议先禁用这些约束,完成导出后再重新启用[^3]。 - 使用 `expdp` 时,注意检查日志文件以确认导出过程是否成功[^4]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值