另外说几点:网上很多人的博客虽然也有说明此问题的解决方法,但都比较专业,没有一些操作经验的根本看不懂,也不知道如何操作,往往使读者更糊涂。
首先,本文测试平台:windows 2003,oracle 9i
我们的目标:执行catalog.sql和catproc.sql重建数据字典。
1.点击左下角的“开始”--运行 输入 sqlplus /nolog
2.使用“超级管理员”(sys)的账户和密码 进入你的系统,命令如下:
sql > connect sys/你的密码@你的数据库 as sysdba
如果提示正确登录,则已经成功一半了。如果没有成功登录,则参考是否忘记密码,忘记密码的补救不在本文的范围,涉及到的请自行参考资料。
3. SQL>@D:\oracle\ora90\rdbms\admin\catalog.sql
4. SQL>@D:\oracle\ora90\rdbms\admin\CATPROC.SQL
5. SQL>@D:\oracle\ora90\rdbms\admin\DBMSSUTIL.SQL
6. SQL>ALTER PACKAGE STANDARD COMPILE;
7. SQL>ALTER PACKAGE DBMS_STANDARD COMPILE;
8. SQL>SHUTDOWN ABOUT;
9. SQL>STARTUP;
参考:(一般不用,如果恢复成功。)
@ORACLE_BASE\ORACLE_HOME\rdbms\admin\utlrp.sql