Oracle 11g 数据库库导入导出是数据管理中的关键操作,本文档提供了一个详细的菜鸟级别的教程,旨在帮助用户理解如何有效地在 Oracle 11g 环境中进行数据的迁移和备份。以下是关于 EXPDP 和 IMPDP 这两个关键命令及其参数的解释: 1. EXPDP (Export Data Pump): 这个工具用于将数据和元数据从数据库导出到本地或远程存储。命令结构如: - `expdp scott/tiger@orcl schemas=scott dumpfile=expdp.dmp DIRECTORY=dpdata1;` - 参数说明: - `schemas`: 指定要导出的模式(如:scott),默认值为当前用户。 - `dumpfile`: 用于存放导出文件的名称。 - `DIRECTORY`: 指定导出文件将被保存到的目录,需确保有读写权限。 2. Parallel Execution: 如果需要并行处理导出,可以添加 `parallel` 参数,如 `parallel=40 job_name=scott3`,这将提高效率。 - `parallel`: 设置导出任务的并行度。 - `job_name`: 提供作业的唯一标识。 3. 指定导出特定表或查询: 使用 `TABLES` 或 `query` 参数可以选择导出特定的表或执行 SQL 查询后导出结果。 - `TABLES`: 明确指定要导出的表名,如 `expdp scott/tiger@orcl TABLES=emp,dept ...` - `query`: 对某个表执行SQL查询后导出满足条件的数据。 4. 导出特定表空间: 对于特定的表空间数据,可以使用 `TABLESPACES` 参数,如 `temp,example`。 - `TABLESPACES`: 指定需要导出的表空间列表。 5. IMPDP (Import Data Pump): 与 EXPDP 对应,IMPDP 是将导出的数据和元数据恢复到数据库中。 - `impdp scott/tiger DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=scott;` - 参数说明: - `SCHEMAS`: 指定接收导入数据的模式。 - `DUMPFILE`: 导出文件的名称,从导出过程中获取。 6. 其他选项: - `ıowner`: 在导入时指定数据所有者,例如 `impdpsystem/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp`. - `FULL`: 对于全库备份,设置 `FULL=y` 会包含数据字典信息,而 `full=y` 是默认选项。 7. 注意事项: - 导出目录(DIRECTORY)需要确保在目标系统上存在且具有正确的权限,可以通过 `SELECT * FROM dba_directories;` 来检查。 - 在导出前确保有足够的磁盘空间,并且数据库用户有足够的权限执行这些操作。 - 数据库连接字符串中应包含用户名、密码和数据库实例地址 (`@orcl` 表示默认实例)。 Oracle 11g 的 EXPDP 和 IMPDP 是强大的工具,用于管理和维护数据库数据。通过理解这些命令及其参数,数据库管理员能够灵活地进行数据迁移、备份和恢复,确保数据的完整性和安全性。在实际操作中,务必根据具体需求调整参数,确保数据操作的正确性。
一 关于expdp和impdp 使用EXPDP和IMPDP时应该注意的事项:
EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。
EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。
IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。
expdp或impdp命令时,可暂不指出用户名/密码@实例名 as 身份,然后根据提示再输入,如:
expdp schemas=scott dumpfile=expdp.dmp DIRECTORY=dpdata1;
一、创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建。
create directory dir1 as 'd:\123';
二、查看管理理员目录(同时查看操作系统是否存在,因为Oracle并不关心该目录是否存在,如果不存在,则出错)
select * from dba_directories;
三、给scott用户赋予在指定目录的操作权限,最好以system等管理员赋予。
grant read,write on directory dpdata1 to scott;
四、导出数据
1)按用户导
expdp scott/tiger@orcl schemas=scott dumpfile=expdp.dmp DIRECTORY=dpdata1;
2)并行进程parallel
expdp scott/tiger@orcl directory=dpdata1 dumpfile=scott3.dmp parallel=40 job_name=scott3
3)按表名导
expdp scott/tiger@orcl TABLES=emp,dept dumpfile=expdp.dmp DIRECTORY=dpdata1;
4)按查询条件导
expdp scott/tiger@orcl directory=dpdata1 dumpfile=expdp.dmp Tables=emp query='WHERE deptno=20';
5)按表空间导
expdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=temp,example;
6)导整个数据库
expdp system/manager DIRECTORY=dpdata1 DUMPFILE=full.dmp FULL=y;
五、还原数据
1)导到指定用户下
impdp scott/tiger DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=scott;
下载后可阅读完整内容,剩余3页未读,立即下载
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展