oracle导入导出详解
### Oracle导入导出详解 #### Oracle数据库导入导出命令详解 在Oracle数据库管理中,数据的备份与恢复是一项至关重要的工作。Oracle提供了多种工具来实现数据的导入与导出,其中最常用的就是`exp`(Export)和`imp`(Import)。通过这些工具,管理员可以轻松地将数据库中的数据导出为文件,或将文件中的数据导入到数据库中。 #### 一、Oracle Export (exp) ##### 使用方式: Oracle Export工具用于将数据库中的数据导出到指定的文件中。它可以通过不同的参数设置来满足不同的需求,如导出整个数据库、特定用户的数据或特定表的数据等。 - **无模式(No Mode)**:不指定任何模式,系统会提示用户输入相关信息。 - **模式(Mode)**:用户可以指定导出的模式,例如只导出某个用户的表数据。 - **数据库模式(Database Mode)**:此模式下,用户可以导出整个数据库的数据。 ##### 示例: 1. 导出指定用户的所有表数据: ``` $ exp username/password@database tables=(table1, table2) ``` 2. 导出特定条件下的表数据: ``` $ exp username/password tables=table1 query="where condition" ``` 3. 使用参数文件导出数据: ``` $ exp parfile=parameter_file ``` 参数文件中可以包含各种导出选项,如文件名、文件大小限制、压缩选项等。 #### 二、Oracle Import (imp) ##### 使用方式: Oracle Import工具用于将导出文件中的数据导入到数据库中。同样地,它也支持不同的模式和参数,以便于数据的精确导入。 - **无模式(No Mode)**:不指定模式,系统将引导用户完成导入过程。 - **模式(Mode)**:用户可以指定导入的模式,如仅创建表结构而不插入数据。 - **数据库模式(Database Mode)**:此模式下,用户可以导入整个数据库的数据。 ##### 示例: 1. 从另一个用户导入特定表的数据: ``` $ imp username/password fromuser=source_user tables=(table1, table2) ``` 2. 将数据从一个用户导入到另一个用户: ``` $ imp username/password touser=target_user fromuser=source_user tables=table1 ``` 3. 使用参数文件进行导入: ``` $ imp parfile=parameter_file ``` 参数文件可以包含导入过程中的各种设置,如文件名、是否创建索引、触发器等。 #### 三、总结 通过`exp`和`imp`工具,Oracle数据库管理员能够有效地管理数据库的数据备份和恢复工作。无论是需要导出整个数据库还是特定的数据集,或是需要将数据从一个环境迁移到另一个环境,这些工具都能提供必要的功能。正确使用这些工具,可以大大提高数据库管理的效率和安全性。在实际操作中,管理员应根据具体的需求选择合适的参数和模式,以确保数据的完整性和一致性。
一. 导出工具 exp
1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin
exp导出工具将数据库中数据备份压缩成一个二进制系统文件.可以在不同OS间迁移
它有三种模式:
a. 用户模式: 导出用户所有对象以及对象中的数据;
b. 表模式: 导出用户所有表或者指定的表;
c. 整个数据库: 导出数据库中所有对象。
2. 导出工具exp交互式命令行方式的使用的例子
$exp test/test123@appdb
Enter array fetch buffer size: 4096 > 回车
Export file: expdat.dmp > m.dmp 生成导出的文件名
(1)E(ntire database), (2)U(sers), or (3)T(ables): (2)U > 3
Export table data (yes/no): yes > 回车
Compress extents (yes/no): yes > 回车
Export done in ZHS16GBK character set and ZHS16GBK NCHAR character set
About to export specified tables via Conventional Path ...
Table(T) or Partition(T) to be exported: (RETURN to quit) > cmamenu 要导出的表名
. . exporting table CMAMENU 4336 rows exported
Table(T) or Partition(T) to be exported: (RETURN to quit) >要导出的表名n
Table(T) or Partition(T) to be exported: (RETURN to quit) > 回车
Export terminated successfully without warnings.
3. 导出工具exp非交互式命令行方式的例子
- 这个小伙子2013-02-05学习,需要导出公司的数据库
- 粉丝: 0
- 资源: 12
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助