ITPub博客

首页 > 数字化转型 > ERP > imp exp 跨系统导入案例

imp exp 跨系统导入案例

原创 ERP 作者:itpremier 时间:2010-07-05 18:08:25 0 删除 编辑


源系统:ORACLE 9。2
目标系统 ORACLE 11G

分析:
1, 首先在目标系统建立相应的用户。
2, 不方便建立表空间,由于导出文件指定了表空间,这一步麻烦些。
3, 导入过程分4步: 建表,导数据,建索引, 生成统计信息。

[@more@]


建表
imp system/system fromuser=bdocx touser=bdocx indexes=n rows=n buffer=10485760 indexfile=bdoc1.idx file=bdocx.emp log=bdoc.log
然后,手工查找,替换相应的表空间CLAUSE。手工执行脚本。

导数据
imp system/system fromuser=bdocx touser=bdocx IGNORE=y indexes=n rows=y buffer=10485760 file=bdocx.emp log=bdoc-data.log

建索引
1, 如果存在源系统表空间,可以执行如下命令, 直接导入索引:
imp system/system fromuser=bdocx touser=bdocx IGNORE=y indexes=Y rows=n buffer=10485760 file=bdocx.emp log=bdoc-idx.log

否则,执行
imp system/system fromuser=bdocx touser=bdocx indexes=y rows=n buffer=10485760 indexfile=bdoc2.idx file=bdocx.emp log=bdoc.log
然后,手工查找,替换相应的表空间CLAUSE。手工执行脚本。


生成统计信息
exec dbms_stats.gather_schema_stats(user,cascade=>true,degree=>2)

最佳操作:


-- generate 建表 script
imp system/system fromuser=bdocx touser=bdocx indexes=n rows=n buffer=10485760 indexfile=bdoc1.idx file=bdocx.emp log=bdoc.log
-- generate 建索引 script
imp system/system fromuser=bdocx touser=bdocx indexes=y rows=n buffer=10485760 indexfile=bdoc2.idx file=bdocx.emp log=bdoc.log

--- create table
-- import data
imp system/system fromuser=bdocx touser=bdocx IGNORE=y indexes=n rows=y buffer=10485760 file=bdocx.emp log=bdoc-data.log
-- create index

特别说明:
PrimaryKey 索引会包含在建表脚本中。这是分离不开的。如果想手工分离,非常麻烦。上面操作只能分出普通索引。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/350519/viewspace-1034967/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-11-27

  • 博文量
    253
  • 访问量
    773709