9i的dmp怎么导入到8.16的数据库里面去? 用文本形式打开dmp,修改其它版本号。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 改dmp里的版本号,最好用二进制的方式打开 我用9i的sqlplus 不知道为什么不能挂进入8.16中为什么? dmp倒出及其庞大怎么改版本号? 不同版本的EXP/IMP问题一般来说,从低版本导入到高版本问题不大,麻烦的是将高版本的数据导入到低版本中,在Oracle9i之前,不同版本Oracle之间的EXP/IMP可以通过下面的方法来解决:1、在高版本数据库上运行低版本的catexp.sql;2、使用低版本的EXP来导出高版本的数据;3、使用低版本的IMP将数据库导入到低版本数据库中;4、在高版本数据库上重新运行高版本的catexp.sql脚本。但在9i中,上面的方法并不能解决问题。如果直接使用底版本EXP/IMP会出现如下错误:EXP-00008: ORACLE error %lu encounteredORA-00904: invalid column name这已经是一个公布的BUG,需要等到Oracle10.0才能解决,BUG号为2261722,你可以到METALINK上去查看有关此BUG的详细信息。BUG归BUG,我们的工作还是要做,在没有Oracle的支持之前,我们就自己解决。在Oracle9i中执行下面的SQL重建exu81rls视图即可。CREATE OR REPLACE view exu81rls (objown,objnam,policy,polown,polsch,polfun,stmts,chkopt,enabled,spolicy) AS select u.name, o.name, r.pname, r.pfschma, r.ppname, r.pfname, decode(bitand(r.stmt_type,1), 0,'', 'SELECT,') || decode(bitand(r.stmt_type,2), 0,'', 'INSERT,') || decode(bitand(r.stmt_type,4), 0,'', 'UPDATE,') || decode(bitand(r.stmt_type,8), 0,'', 'DELETE,'), r.check_opt, r.enable_flag, DECODE(BITAND(r.stmt_type, 16), 0, 0, 1) from user$ u, obj$ o, rls$ r where u.user# = o.owner# and r.obj# = o.obj# and (uid = 0 or uid = o.owner# or exists ( select * from session_roles where role='SELECT_CATALOG_ROLE') ) / grant select on sys.exu81rls to public; / ODI抽取linux下oracle库的问题,高手们帮帮忙哦,急......... 请问用PLSQL连接远程Orc数据库问什么在测试的时候不成功,而且还报乱码错误尼? 【求助,急!】 32位win2003的oracle内存问题 通过最简单的sql语句实现如下功能?HELP 表的自连接问题,请教各位大侠! 来公司快半年了,今天被领导说我没有一个闪光点,太打击自信心了。这样的公司待下去还有什么意思? 新手笨问题:我在sql plus用“打开”来打开一个SQL文件,是不是就自动执行了这个sql脚本? oracle升级后的问题 请教安装问题 如何创建多个数据库? SQLLDR.EXE谁知道是什么命令?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货