exp/imp以前测试的不是很多,今天有这样的需要,就在本机测试了一下。
其实 按schema 模式导出,导入数据 还是很方便的。
不过exp/imp并不能算是一个真正的备份,它只是备份的一个辅助,并在一些特殊情况下会用到,
比如online redo,rollback
segment坏了的时候,打开数据库后,造成整个数据库不一致的时候,就需要用到exp/imp了。
exp system/king owner=(imp1,imp2)
file=c:\exp.dmp log=c:\exp.log连接到: Oracle9i
Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production
已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
即将导出指定的用户...
. 正在导出 pre-schema 过程对象和操作
EXP-00008: 遇到 ORACLE 错误 1422
ORA-01422: 实际返回的行数超出请求的行数
ORA-06512: 在"SYS.STANDARD", line 628
ORA-06512: 在"SYS.DBMS_RULE_EXP_RULES", line 129
ORA-06512: 在line 1
EXP-00083: 调用 SYS.DBMS_RULE_EXP_RULES.schema_info_exp
时出现前一个问题
. 正在导出用户 IMP1 的外部函数库名称
. 正在导出用户 IMP2 的外部函数库名称
. 导出 PUBLIC 类型同义词
. 导出私有类型同义词
. 导出 PUBLIC 类型同义词
. 导出私有类型同义词
. 正在导出用户 IMP1 的对象类型定义
. 正在导出用户 IMP2 的对象类型定义
即将导出 IMP1 的对象 ...
. 正在导出数据库链接
. 正在导出序号
. 正在导出群集定义
. 即将导出 IMP1 的表通过常规路径 ...
. . 正在导出表 IMP1 100 行被导出
. 正在导出同义词
. 正在导出视图
. 正在导出存储的过程
. 正在导出运算符
即将导出 IMP2 的对象 ...
. 正在导出数据库链接
. 正在导出序号
. 正在导出群集定义
. 即将导出 IMP2 的表通过常规路径 ...
. . 正在导出表 IMP2 100 行被导出
. 正在导出同义词
. 正在导出视图
. 正在导出存储的过程
. 正在导出运算符
. 正在导出引用完整性约束条件
. 正在导出触发器
. 正在导出索引类型
. 正在导出位图, 功能性索引和可扩展索引
. 正在导出后期表活动
. 正在导出实体化视图
. 正在导出快照日志
. 正在导出作业队列
. 正在导出刷新组和子组
. 正在导出维
. 正在导出引用完整性约束条件
. 正在导出触发器
. 正在导出索引类型
. 正在导出位图, 功能性索引和可扩展索引
. 正在导出后期表活动
. 正在导出实体化视图
. 正在导出快照日志
. 正在导出作业队列
. 正在导出刷新组和子组
. 正在导出维
. 正在导出 post-schema 过程对象和操作
EXP-00008: 遇到 ORACLE 错误 1422
ORA-01422: 实际返回的行数超出请求的行数
ORA-06512: 在"SYS.STANDARD", line 628
ORA-06512: 在"SYS.DBMS_RULE_EXP_RULES", line 129
ORA-06512: 在line 1
EXP-00083: 调用 SYS.DBMS_RULE_EXP_RULES.schema_info_exp
时出现前一个问题
. 正在导出统计
导出成功终止,但出现警告。
---删除表,或者truncate表后:
imp system/king fill=c:\exp.dmp
log=c:\imp.txt
连接到: Oracle9i Enterprise Edition Release 9.2.0.1.0 -
Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production
经由常规路径导出由EXPORT:V09.02.00创建的文件
已经完成ZHS16GBK字符集和AL16UTF16 NCHAR 字符集中的导入
IMP-00031: 必须指定 FULL=Y 或提供
FROMUSER/TOUSER 或 TABLES 参数
IMP-00000: 未成功终止导入
imp system/king file=c:\exp.dmp full=y
log=c:\imp.txt连接到: Oracle9i Enterprise Edition
Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production
经由常规路径导出由EXPORT:V09.02.00创建的文件
已经完成ZHS16GBK字符集和AL16UTF16 NCHAR 字符集中的导入
. 正在将SYSTEM的对象导入到 SYSTEM
. 正在将IMP1的对象导入到 IMP1
. 正在将IMP2的对象导入到 IMP2
. 正在将IMP1的对象导入到 IMP1
. . 正在导入表 "IMP1" 100行被导入
. 正在将IMP2的对象导入到 IMP2
. . 正在导入表 "IMP2" 100行被导入
成功终止导入,但出现警告。
---当然了,假如是truncate表的话,因为表已经存在,所以还要加上
ignore=y