源系统:ORACLE 9。2
目标系统 ORACLE 11G
分析:
1, 首先在目标系统建立相应的用户。
2, 不方便建立表空间,由于导出文件指定了表空间,这一步麻烦些。
3, 导入过程分4步: 建表,导数据,建索引, 生成统计信息。
建表
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博客 ” ,链接:http://blog.itpub.net/350519/viewspace-1034967/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/350519/viewspace-1034967/