vista系统下安装oracle 10g数据库后,出现SP2-1503,SP2-0152错误。

来源:互联网 发布:linux是数据库软件么 编辑:程序博客网 时间:2024/06/08 14:03

    前几天由于工作需要,换了个操作系统,换成了vista。可是安装完oracle数据库之后,数据库登陆不上去了。
记录以下我遇到的主要问题及所了解的决方法:

问题描述:
    1. 数据库的sqlplus登陆窗口上输入scott 用户名密码后,点击登陆,窗口一闪就没了。
    2. sqlplus 用SYS,SYSTEM 用户也都登陆不上去。
    3. 考虑到可能是sqlplus窗口损坏了,就用PLSQLdev等工具登陆,也登不上去。
    4. 用命令提示符登陆,甚至用 /nolog也登陆不上去。 提示错误是:
        SP2-1503: 无法初始化 Oracle 调用界
        SP2-0152: ORACLE 不能正常工作

***最后解决方案:
          在sqlplus图表上右击-->选择属性-->兼容性-->在以管理员身份进入上面打钩。重新打开sqlplus。

这样就好使了,原因可能是因为我不是用 管理员登陆的,把管理员锁上了,所以不让我登陆,钩上之后即使锁着管理员也能登陆,应该是给当前的用户授权了吧.

网上其他解决方法(不太管用,以后或许能用上):
    1. 修改D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN目录下的sqlnet.ora 文件。
        SQLNET.AUTHENTICATION_SERVICES= (NTS)
        NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
        中,改称SQLNET.AUTHENTICATION_SERVICES= (ALL)
    2. 修改 上面目下的listener.ora文件,
            SID_LIST_LISTENER =
            (SID_LIST =
                    (SID_DESC =
      (SID_NAME = PLSExtProc)
   (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
                        (PROGRAM = extproc)
                    )
            )
           在上面的最后一个括号前面加
                (SID_DESC =
                    (GLOBAL_DBNAME = orcl)
                    (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
                    (SID_NAME = orcl)
                )
    3. 把系统的管理员权限解锁。在控制面板的一个大饼里。解完锁还是不行

遗留问题:
 虽然我的能用了,但是console服务启动不了,启动的时候很缓慢,执行完成之后,一直在“启动中”状态,应该是跟系统有关。这个问题还待解决!