日期:2014-05-17  浏览次数:20799 次

操作系统不同位数的冷备和还原问题 。
我现在手上的datafile是从windows 2008 (X64)上面冷备出来的,现在我把他还原到win7(X86)机子上,数据库版本都是11R2,还原后 startup 都很正常,但是在连接和执行sql语句的的时候会报:
SQL> conn user/userpassword
ERROR:
ORA-00604: 递归 SQL 级别 1 出现错误
ORA-06553: PLS-801: 内部错误 [56327]
ORA-06553: PLS-801: 内部错误 [56327]


访问程序包 DBMS_APPLICATION_INFO 时出错
已连接。
SQL>
---------
请问有没有办法来解决这个问题呢。

------解决方案--------------------
1、Shutdown immediate
2、startup migrate
注:startup migrate表示降级,在9i,无论升级/降级 数据库都是startup migrate;
10g后增加了upgrade参数,升级可直接用startup upgrade,降级仍是startup migrate.
3、@$ORACLE_HOME/rdbms/admin/utlirp.sql;
4、Shutdown immediate
5、Startup
6、@$ORACLE_HOME/rdbms/admin/utlrp.sql;
7、Shutdown immediate
8、Startup

http://www.itpub.net/thread-1117964-1-1.html

试试看,理论上没问题