在win2003 64bit还原一个旧的IFS ERP数据库,数据库版本为10.2.0.3.0,使用普通账号ifsapp账号登记,出现如下错误
C:\Documents and Settings\Administrator>set oracle_sid=bjprod
C:\Documents and Settings\Administrator>sqlplus /nolog
SQL*Plus: Release 10.2.0.3.0 - Production on 星期三 7月 1 21:25:11 2015
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
SQL> connect ifsapp/djprod
ERROR:
ORA-01017: invalid username/password; logon denied
SQL> connect ifsapp/bjprod
ERROR:
ORA-06553: PLS-801: 内部错误 [56319]
ERROR:
ORA-06553: PLS-801: 内部错误 [56319]
访问程序包 DBMS_APPLICATION_INFO 时出错
已连接。
SQL>
通过参考:http://blog.sina.com.cn/s/blog_4d22b9720100jkd7.html了解到主要为某些包未编译
使用sys账号登陆并编译
C:\Documents and Settings\Administrator>set oracle_sid=BJPROD
C:\Documents and Settings\Administrator>sqlplus /nolog
SQL*Plus: Release 10.2.0.3.0 - Production on 星期三 7月 1 21:26:21 2015
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
SQL> connect sys/1 as sysdba
已连接。
SQL> alter package standard compile;
程序包已变更。
以及执行
SQL> @D:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\utlirp.sql;
后,普通账号ifsapp可以正常登陆