Oracle 11g 数据泵是Oracle数据库内置的一种高效工具,主要用于在数据库服务器上进行数据的高效加载和卸载。它是基于服务器的,所有的操作都应在服务器端进行,以确保性能和安全性。本文主要关注的是数据泵的"导入/导出"基本操作步骤,以便读者能够快速理解和掌握这一基础功能,满足日常数据库管理的需求。
导出数据的详细步骤如下:
1. 首先,使用system账户通过SQL*Plus登录到Oracle服务器,如使用`sqlplus system/your_password@your_instance`命令。
2. 在Oracle环境中,创建一个用于存放导出文件的目录,如`CREATE DIRECTORY DUMP_EXP AS 'e:\data';`。指定的目录必须是物理存在的,且可以根据实际情况修改目录名和路径。
3. 接着,通过`expdp system/your_username/password@your_instance DIRECTORY=DUMP_EXP DUMPFILE=EPC_LN.DMP LOGFILE=EPC_LN.LOG SCHEMAS=EPC_LN`命令进行导出,这里的`DIRECTORY`指定了先前创建的目录,`DUMPFILE`和`LOGFILE`用于存储导出文件和日志,`SCHEMAS`则指定要导出的模式(schema)。
导入数据的步骤包括:
1. 在命令行中,使用`impdp system/your_username/password@your_instance DIRECTORY=DUMP_EXP DUMPFILE=EPC_LN.DMP LOGFILE=EPC_LN_IMP.LOG`导入数据,与导出时类似,但目标是将数据加载到数据库中。
2. 如果源和目标数据库完全一致,导入操作会跳过已存在的数据,日志会显示导入过程中的错误,其中包括可能的增量导入。
数据泵的特点和优势包括:
- 所有操作都在服务器端完成,提高了效率和安全性。
- 适用于大规模数据库初始化部署或表数据的高效迁移,特别是当涉及到大表时,推荐使用`TABLES`参数。
- 数据泵导出时包含了创建模式的信息,因此可以在目标数据库不存在源模式的情况下进行导入。
- 提供了丰富的参数选项,允许用户根据需求定制导出和导入行为,可通过`/?`获取帮助。
总结:
- 数据泵操作必须在服务器端进行。
- 适合处理数据库初始化和大量数据迁移任务。
- 可以实现全量和增量导入,提高恢复速度。
- 不同场景下灵活调整参数,以适应各种数据管理需求。