本文主要展示“当SYS用户登录Oracle报告错误ORA-01031时该怎么办”。内容简单易懂,条理清晰。希望能帮你解开疑惑。让边肖带领大家学习学习《SYS用户登录Oracle报错ORA-01031该怎么办》一文。
我自己写的剧本。当脚本在测试环境中运行时,数据库被异常删除,然后重新连接后出现以下问题。以下是场景恢复和解决的过程:
[甲骨文@ seiang ~]$sqlplus / as sysdba
SQL*Plus:版本11.2.0.4.0于1月30日(星期二)开始生产: 33333336361
2018
版权所有(c) 1982,2013,甲骨文。保留所有权利。
Connected.
SYS @ seiang 11gshutdown immediate
ORA-24324:服务句柄没有
已初始化的
ORA-24323: value not allowed
ORA-01089:立即关闭
进行中-不允许进行任何操作
1.当试图强制关闭和打开数据库时,出现错误ORA-010313360权限不足。
SYS @ seiang 11gshutdown abort
ORA-01031:不足
特权
SYS @ seiang 11gstartup
ORA-01031:不足
特权
2.接下来,尝试检查数据库的参数,并提示您没有登录。
SYS @ seiang 11gshow parameter password
错误:
ORA-01012: not logged on
3.接下来,使用SYS连接到数据库实例,系统会提示您连接到一个空闲实例。
SYS @ seiang 11gconn / as sysdba
连接到空闲
实例。
4.接下来,尝试重新启动数据库,并再次提示您没有登录。
SYS @ seiang 11gstartup
ORA-01012: not logged on
5.再次尝试强制关闭数据库,然后重新启动数据库,成功。
SYS @ seiang 11gshutdown abort
ORACLE实例关闭。
SYS@seiang11g
SYS @ seiang 11gstartup
ORACLE实例已启动。
总系统全局区域1252663296字节
固定尺寸
2252824字节
可变尺寸
738201576字节
数据库缓冲区
503316480字节
重做缓冲区
8892416字节
数据库已装载。
数据库已打开。
数据库启动成功!
补充说明:
ORA-010313360权限不足错误报告的一些常见原因及解决方法:
1.如果有多个数据库实例,请设置ORACLE_SID=' '
2.检查sqlnet.ora(位于Windows下的%ORACLE_HOME%NETWORKADMIN目录中)是否包含这句话:
net . authentication _ services=(nts),如果不是,则添加;
3.检查登录到windows的用户(管理员或安装oracle时使用的用户)是否包含在ORA_DBA组中,当域用户未连接到域服务器时,可能会出现这种情况。
3.请确保remote_login_passwordfile参数=EXCLUSIVE。
4.检查密码文件是否对应于数据库实例。如果没有,您需要使用orapwd重新生成密码文件。
以上就是文章《SYS用户登录Oracle后报错ORA-01031怎么办》的全部内容。感谢您的阅读!相信大家都有一定的了解,希望分享的内容对大家有所帮助。想了解更多知识,请关注行业资讯频道!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/107940.html