Oracle12cR2之IMP与EXP命令行工具使用及参数说明
文章目录
- Oracle12cR2之IMP与EXP命令行工具使用及参数说明
- [1. IMP命令行使用及参数说明](#1. IMP命令行使用及参数说明)
-
- [1. IMP命令行使用](#1. IMP命令行使用)
- [2. IMP命令行参数说明](#2. IMP命令行参数说明)
- [2. EXP命令行使用及参数说明](#2. EXP命令行使用及参数说明)
-
- [1. EXP命令行使用](#1. EXP命令行使用)
- [2. EXP命令行参数说明](#2. EXP命令行参数说明)
- 在Oracle数据库中,
IMP
和EXP
是两个常用的命令行工具,用于数据库的导入和导出操作;- 通过使用这两个工具,可以方便地备份、迁移和恢复数据库中的数据和对象。它们对于数据库的维护和管理具有重要的作用;
- 通过
IMP help=y
及EXP help=y
可查看IMP与EXP命令行工具的具体参数使用说明;- 以下基于Oracle版本
Release 12.2.0.1.0 - Production
整理的所有参数说明;- 关于具体使用案例请参考:Oracle12cR2之EXP与IMP命令行工具多种使用方式
1. IMP命令行使用及参数说明
IMP
(Import):用于将以前通过EXP
导出的数据和对象还原到数据库中。它读取导出文件(.dmp
文件)并将其中的数据和对象导入到指定的数据库。导入操作可以在同一个数据库中恢复数据,也可以导入到不同的数据库中。例如,通过以下命令导入一个导出文件到数据库:
shellimp username/password@SID FILE=导出文件路径.dmp
1. IMP命令行使用
- 通过输入 IMP 命令和您的用户名/口令, 导入操作将提示您输入参数:
shell
# 例如:
IMP SCOTT/TIGER
- 或者, 可以通过输入 IMP 命令和各种参数来控制导入的运行方式。要指定参数, 您可以使用关键字:
shell
# 格式: IMP KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)
# 例如:
IMP SCOTT/TIGER IGNORE=Y TABLES=(EMP,DEPT) FULL=N
或 TABLES=(T1:P1,T1:P2), 如果 T1 是分区表
注意:USERID 必须是命令行中的第一个参数。
2. IMP命令行参数说明
关键字 | 说明 (默认值) |
---|---|
USERID | 用户名/口令 |
FULL | 导入整个文件 (N) |
BUFFER | 数据缓冲区大小 |
FROMUSER | 所有者用户名列表 |
FILE | 输入文件 (EXPDAT.DMP) |
TOUSER | 用户名列表 |
SHOW | 只列出文件内容 (N) |
TABLES | 表名列表 |
IGNORE | 忽略创建错误 (N) |
RECORDLENGTH | IO 记录的长度 |
GRANTS | 导入权限 (Y) |
INCTYPE | 增量导入类型 |
INDEXES | 导入索引 (Y) |
COMMIT | 提交数组插入 (N) |
ROWS | 导入数据行 (Y) |
PARFILE | 参数文件名 |
LOG | 屏幕输出的日志文件 |
CONSTRAINTS | 导入限制 (Y) |
DESTROY | 覆盖表空间数据文件 (N) |
INDEXFILE | 将表/索引信息写入指定的文件 |
SKIP_UNUSABLE_INDEXES | 跳过不可用索引的维护 (N) |
FEEDBACK | 每 x 行显示进度 (0) |
TOID_NOVALIDATE | 跳过指定类型 ID 的验证 |
FILESIZE | 每个转储文件的最大大小 |
STATISTICS | 始终导入预计算的统计信息 |
RESUMABLE | 在遇到有关空间的错误时挂起 (N) |
RESUMABLE_NAME | 用来标识可恢复语句的文本字符串 |
RESUMABLE_TIMEOUT | RESUMABLE 的等待时间 |
COMPILE | 编译过程, 程序包和函数 (Y) |
STREAMS_CONFIGURATION | 导入流的一般元数据 (Y) |
STREAMS_INSTANTIATION | 导入流实例化元数据 (N) |
DATA_ONLY | 仅导入数据 (N) |
下列关键字仅用于可传输的表空间 | 下列关键字仅用于可传输的表空间 |
TRANSPORT_TABLESPACE | 导入可传输的表空间元数据 (N) |
TABLESPACES | 将要传输到数据库的表空间 |
DATAFILES | 将要传输到数据库的数据文件 |
TTS_OWNERS | 拥有可传输表空间集中数据的用户 |
2. EXP命令行使用及参数说明
EXP
(Export):用于将数据库中的数据和对象导出到文件。它可以将整个数据库、特定表空间、表和其他对象导出到一个二进制文件(.dmp
文件)。导出的文件可以包含表结构、数据、视图、存储过程等数据库对象及其相关信息,以便在需要时进行还原和恢复操作。例如,通过以下命令导出一个用户的数据及其相关对象:
shellexp username/password@SID FILE=导出文件路径.dmp OWNER=用户名
1. EXP命令行使用
- 通过输入 EXP 命令和您的用户名/口令, 导出操作将提示您输入参数:
shell
# 例如:
EXP SCOTT/TIGER
- 或者, 您也可以通过输入跟有各种参数的 EXP 命令来控制导出的运行方式。要指定参数, 您可以使用关键字:
shell
# 格式: EXP KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)
# 例如:
EXP SCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR)
或 TABLES=(T1:P1,T1:P2), 如果 T1 是分区表
注意:USERID 必须是命令行中的第一个参数。
2. EXP命令行参数说明
关键字 | 说明 (默认值) |
---|---|
USERID | 用户名/口令 |
FULL | 导出整个文件 (N) |
BUFFER | 数据缓冲区大小 |
OWNER | 所有者用户名列表,也即表示需要导出的数据库对象所属的用户 |
FILE | 输出文件 (EXPDAT.DMP) |
TABLES | 表名列表 |
COMPRESS | 导入到一个区 (Y) |
RECORDLENGTH | IO 记录的长度 |
GRANTS | 导出权限 (Y) |
INCTYPE | 增量导出类型 |
INDEXES | 导出索引 (Y) |
RECORD | 跟踪增量导出 (Y) |
DIRECT | 直接路径 (N) |
TRIGGERS | 导出触发器 (Y) |
LOG | 屏幕输出的日志文件 |
STATISTICS | 分析对象 (ESTIMATE) |
ROWS | 导出数据行 (Y) |
PARFILE | 参数文件名 |
CONSISTENT | 交叉表的一致性 (N) |
CONSTRAINTS | 导出的约束条件 (Y) |
OBJECT_CONSISTENT | 只在对象导出期间设置为只读的事务处理 (N) |
FEEDBACK | 每 x 行显示进度 (0) |
FILESIZE | 每个转储文件的最大大小 |
FLASHBACK_SCN | 用于将会话快照设置回以前状态的 SCN |
FLASHBACK_TIME | 用于获取最接近指定时间的 SCN 的时间 |
QUERY | 用于导出表的子集的 select 子句 |
RESUMABLE | 遇到与空格相关的错误时挂起 (N) |
RESUMABLE_NAME | 用于标识可恢复语句的文本字符串 |
RESUMABLE_TIMEOUT | RESUMABLE 的等待时间 |
TTS_FULL_CHECK | 对 TTS 执行完整或部分相关性检查 |
TABLESPACES | 要导出的表空间列表 |
TRANSPORT_TABLESPACE | 导出可传输的表空间元数据 (N) |
TABLESPACES | 要导出的表空间列表 |
TRANSPORT_TABLESPACE | 导出可传输的表空间元数据 (N) |
TEMPLATE | 调用 iAS 模式导出的模板名 |