oracle impdp 语法(自己备用)

impdp  用户名/密码@/服务器IP/数据库实例名 dumpfile=emp1.dmp(dmp文件) directory=test_dir(逻辑地址) logfile=emp1.log  remap_schema=旧用户:新用户 remap_tablespace=旧表空间:新表空间   table_exists_action=replace(已存在替换表)

 

--查询默认dump路径
select * from dba_directories where directory_name='DATA_PUMP_DIR';

### Oracle impdp QUERY 参数 使用方法 `QUERY` 参数在 `impdp` 命令中用于指定导入特定记录的过滤条件。它允许用户通过 SQL 查询语句来筛选需要导入的数据,从而减少不必要的数据传输和存储开销。以下是关于 `QUERY` 参数的具体说明以及示例。 #### 1. **基本用法** `QUERY` 参数通常与其他参数一起使用,例如 `TABLES` 或 `SCHEMAS`,以便限定要应用查询条件的目标对象。其语法形式如下: ```plaintext QUERY=[schema.]table_name:"query_clause" ``` 其中: - `[schema.]table_name`: 表明目标表所属的模式及其名称。 - `"query_clause"`: 是一个标准的 SQL WHERE 子句字符串,用来定义过滤条件[^4]。 需要注意的是,`QUERY` 参数不能与某些其他选项(如 `CONNECT=METADATA_ONLY`, `ESTIMATE_ONLY`, 和 `TRANSPORT_TABLESPACES`)同时使用[^4]。 --- #### 2. **注意事项** - 如果指定了多个表,则需要分别为每个表提供单独的 `QUERY` 条件。 - 当使用 `NETWORK_LINK` 参数时,`QUERY` 的功能同样适用,但需注意网络连接性能的影响[^3]。 - 过滤操作仅作用于数据部分,不会影响元数据的导入过程。 --- #### 3. **示例** ##### 示例 1:基于单张表的简单查询 假设有一个名为 `employees` 的表,只希望导入创建日期大于某个时间点的记录。可以这样设置命令: ```bash impdp username/password DIRECTORY=data_pump_dir DUMPFILE=example.dmp \ TABLES=hr.employees QUERY='WHERE hire_date > TO_DATE(''2023-01-01'', ''YYYY-MM-DD'')' ``` 此命令会从备份文件中提取满足条件的员工记录并将其恢复到数据库中[^4]。 --- ##### 示例 2:跨多张表的应用场景 如果涉及多张表的操作,可以通过逗号分隔的方式逐一配置每张表对应的查询逻辑。比如针对两个不同的业务需求分别处理两张独立的表格: ```bash impdp system/admin DIRECTORY=mydir DUMPFILE=test.dmp LOGFILE=query_log.txt \ TABLES=(dept:'WHERE deptno IN (10, 20)', emp:'WHERE sal >= 5000') ``` 这里实现了部门编号属于集合 `{10, 20}` 的部门信息加载;同时也完成了薪资水平达到或超过 $5k 的雇员资料同步工作。 --- ##### 示例 3:结合 NETWORK_LINK 实现远程实时抽取 当面临磁盘容量不足的情况时,可以直接利用现有生产环境中的在线资源完成增量更新任务而不必事先生成本地副本文件。下面展示了一个典型例子: ```bash impdp '/ as sysdba' DIRECTORY=dump_dir LOGFILE=net_import.log SCHEMAS=scott \ NETWORK_LINK=prod_db QUERY='WHERE create_time BETWEEN SYSDATE - INTERVAL '7' DAY AND SYSDATE' ``` 这段脚本能够快速定位过去一周内新增加的内容并通过专用链路即时迁移到测试平台上去[^3]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值