Oracle导入导出常用命令

本文详细介绍了Oracle数据库中导出与导入操作的命令用法,包括全量导出、指定用户表导出、特定条件数据导出及指定表的导出与导入等。通过具体实例展示了如何使用exp与imp命令完成不同需求的数据迁移任务。
-- 全量导出
exp system/manager@TEST file=d:\daochu.dmp full=y

-- 将数据库中system用户与sys用户的表导出
exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)

-- 将数据库中的表table1中的字段filed1以"00"打头的数据导出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"

-- 将数据库中的表table1/table2导出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2)


-- 将d:\daochu.dmp中的表table1/table2导入
-- 如果在Linux下导入导出,需要使用 tables="(table1,table2)",否则报错"syntax error near unexpected token("
imp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2)

转载于:https://www.cnblogs.com/jiangxinnju/p/7616837.html

### Oracle 数据库导入导出及备份命令详解 #### 传统 EXP/IMP 工具 Oracle 提供了 `exp``imp` 命令用于数据的导出和导入操作。这些工具适用于较旧版本的 Oracle 数据库,但在某些情况下仍然非常有用。 - **EXP (Export)** `exp` 是一种客户端实用程序,能够将数据库对象及其数据导出到二进制 `.dmp` 文件中。以下是常用的语法结构[^2]: ```bash exp username/password@database FILE=export_file.dmp LOG=export_log.log OWNER=(owner1, owner2) TABLES=(table1, table2) ``` - **IMP (Import)** `imp` 则负责将由 `exp` 创建的 `.dmp` 文件重新加载回目标数据库。其基本语法如下: ```bash imp username/password@database FILE=import_file.dmp LOG=import_log.log FULL=Y IGNORE=N ``` #### Data Pump 工具 Data Pump 是 Oracle 推荐的新一代高效数据导入导出工具,相较于传统的 EXP/IMP 更加灵活且性能更优。它支持并行处理以及更大的数据集。 - **EXPDP (Data Pump Export)** 使用 `expdp` 可以快速完成大规模的数据导出工作。需要注意的是,在执行此命令之前需确保已创建相应的目录对象[^4]。例如: ```sql CREATE OR REPLACE DIRECTORY data_pump_dir AS '/path/to/directory'; GRANT READ, WRITE ON DIRECTORY data_pump_dir TO user; ``` 随后运行以下命令来启动导出过程: ```bash expdp username/password DUMPFILE=export_data.dmp LOGFILE=export_log.log DIRECTORY=data_pump_dir SCHEMAS=schema_name ``` - **IMPDP (Data Pump Import)** 对应于 `expdp` 的导入操作可通过 `impdp` 实现。下面是一个典型的例子: ```bash impdp username/password DUMPFILE=export_data.dmp LOGFILE=import_log.log DIRECTORY=data_pump_dir REMAP_SCHEMA=source_schema:target_schema ``` #### 备份策略概述 除了上述提到的具体导入导出方式外,定期对整个数据库进行物理或逻辑层面的备份同样至关重要。对于全量备份而言,可以考虑采用 RMAN(Recovery Manager),它是专门设计用来简化恢复管理流程的强大工具[^3]。 ```bash rman target / BACKUP DATABASE PLUS ARCHIVELOG DELETE INPUT; ``` 以上展示了如何运用不同类型的命令实现 Oracle 数据库内的数据迁移与保护措施。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值