解决SYS本地登录或远程登录引起ORA-01031错误方法

如果数据库实例安装在服务器A上,你用管理员权限Administrator登录后,使用SQL> conn system/manage as sysdba登录 没有问题。但是如果你在服务器A上建立一个etl账号,使它率属于Remote Desktop Users 和Users 组,如下所示:

此时你用sys账号登录数据库时,就会报ORA-01031:insufficient privileges错误,退出etl账号,用管理员登录给etl账号赋予率属于Oracle DBA Group的权限

然后用etl账号登录,问题解决了,如果你赋予etl账号管理员组权限,但是没有ora_dba权限,如下所示, 结果会怎样?答案是依然会报权限不足的错误

 

情况二:此时我在远程机器B上,我使用sys账号远程登录时报ORA-01031:insufficient privileges或ORA-01017: invalid username/password; logon denied错误。

首先去检查下sqlnet.ora文件下是否有SQLNET.AUTHENTICATION_SERVICES= (NTS)设置,如何已经配置了这个选项。那么我们接下来检查下一下密码文件参数

很明显密码文件存在,如果查询没有记录,则说明密码文件不存在,需要重建密码文件,有时候我们确实是sysdba的权限,为什么登录却提示你的权限不够叻?这里的问题可能出现在密码文件里,由于你的密码文件缺损或者不存在,而ORALCE实例对sysdba的权限是根据这个密码文件来判断的,为什么这样做呢?如果我们的数据库没有OPEN,那么对于的一些动态视图是不能打开的,所以ORACLE必须把这些用户的口令和USERNAME放在一个独立的文件里,这样在数据库还不是OPEN的状况写,有个地方判断了。使用orapwd命令重建密码文件。orapwd命令的用法如下。

接下来查看系统参数remote_login_passwordfile

如果VALUE值不是EXCLUSIVE,那么需要设置参数remote_login_passwordfile的值为EXCLUSIVE,有一次我检查配置了上述所有配置后,发现都符合,在远程用SQL*PLUS登录后,居然报如下错误

ORA-01017: invalid username/password; logon denied错误,很是纳闷,仔细检查了所有配置后,最后发现居然是服务器B的Guest账号被禁用了(如下所示)

启用了Guest账号,然后在机器A上用sys账号登录,此时又报ORA-01031: insufficient privileges,赶紧给Guest账号添加ora_dba用户组,问题解决了。

时间: 2024-09-30 04:34:57

解决SYS本地登录或远程登录引起ORA-01031错误方法的相关文章

服务器-校园网可以登录,远程登录不了tomcat

问题描述 校园网可以登录,远程登录不了tomcat 用tomcat服务器,校园网可以登录,为什么远程登录不上去,其中我的内外网ip都一样,并且都是固定的 解决方案 tomcat做服务器本来就是只有内网才能访问得到,你用外网肯定失败啊.要不谁都可以攻击你的电脑了不是? 解决方案二: 你的服务器没有在外网上,只能在内网访问,你问问运维 解决方案三: 同意楼上的,极大的可能是你的服务器不在dmz区 解决方案四: 同意楼上,你可以问问. 解决方案五: 外网是不行的?想用外网测试去用花生壳映射一下就可以外

用SYS本地登录或远程登录引起ORA-01031错误

"历史总是上演惊人的相似", 在技术开发过程中,你也会总会碰到惊人相似的问题,这段时间我就碰到了"ORA-01031:insufficient privileges  权限不足"这个错误多次,一次是自己,一次是同事碰到的,顺便整理了下这个知识点. 情况一: 如果数据库实例安装在服务器A上,你用管理员 权限Administrator登录后,使用SQL> conn system/manage as sysdba登录 没有问题.但是如果你在服务器A上建立一个etl账

电脑远程登录时本机和远程机间不能直接复制粘贴文件

注意事项 只有本地和远程都是Windows7才可以直接复制.粘贴文件,Windows2003.WinXP不能直接复制.一般情况下:1.复制文件需要进行磁盘映射(XP. 2003.vista.2008都可以)2.剪贴板复制文字(剪贴板映射),不用磁盘映射,远程桌面默认是启用这个功能 解决办法 情形一:远程登录 Windows 7/Windows Vista 计算机 依次打开"开始->所有程序->附件",单击"远程桌面连接". 收起这个图片展开这个图片  

服务器-linux下root用户切换到普通用户执行ssh远程登录失败

问题描述 linux下root用户切换到普通用户执行ssh远程登录失败 这样,我想做一个web一件抓取日志的小程序,后台python调用ssh登录到远程主机执行系统命令抓取符合条件的日志,这个程序集成在一个运行在root下的web站中,然而服务器 设定了root用户不能用ssh远程登录.我想请教是否可能在程序中切换到普通用户登录ssh远程登录其他主机执行ssh命令,然后再切回root...或者是否有其他好的方法来实现这一 功能.(很多台服务器,一次性抓取符合条件的日志) 解决方案 linux下如

sys不能远程登录解决办法

SYSDBA不能远程登录(此处是不是指CRT远程登录) SYSDBA不能远程登录分两种情况: 1:提示的是ORA-01017:用户名密码出错 C:Userskerry>sqlplus "sys/wgods123@gsp as sysdba" SQL*Plus: Release 11.2.0.1.0 Production on 星期五 1月 11 11:08:07 2013 Copyright (c) 1982, 2010, Oracle. All rights reserved.

mysql远程登录出错的解决方法_Mysql

错误:ERROR 2003 (HY000): Can't connect to MySQL server on... 解决办法: 1,默认情况下Mysql只允许本地登录,所以需要修改配置文件将地址绑定给注释掉: $sudo vi /etc/mysql/my.cnf #bind-address = 127.0.0.1 <---注释掉这一行就可以远程登录了 2,然后sudo service mysql restart 重启动.可以连接了

Windows Server 2008解决无法远程登录服务器

为了方便管理局域网中的服务器系统,11545.html">我们有时会在普通工作站系统本地尝试通过网络远程登录进目标Windows Server 2008服务器系统,来对服务器系统进行远程控制操作,可是,在实际远程登录服务器系统的过程中,我们往往会遭遇无法借助网络通道进行远程登录的故障现象.在排除物理线路连接.网络访问设置等各种可能因素后,如果还不能解决故障现象,我们就需要认真检查Windows Server 2008服务器系统中的"Net logon"服务是否已经启动成

如何远程登录win7系统进行故障解决

远程登录win7系统,只能注销,断开连接,不能关机或重启.可以手动输入命令关机. 方法如下:在windows 7中有一个叫做shutdown.exe的文件,他主要负责重新启动计算机,注销计算机,关闭计算机的工作,通过他可以完成上述操作. 第一步:通过windows 7的"开始->运行->输入CMD进入命令行模式. 第二步:在命令行模式中输入shutdown /s 回车 至此搞定,关机! SHUTDOWN后面还可以加其他参数以实现重启等功能,参数如下: /?--显示帮助信息 /l--注

win7旗舰版实现多用户远程登录后,如何解决不同电脑登录同一用户时之前登录被强制断开的问题?

问题描述 win7旗舰版实现多用户远程登录后,如何解决不同电脑登录同一用户时之前登录被强制断开的问题? win7旗舰版实现多用户远程登录后,不同电脑远程登录同一用户时,该用户之前的登录会被强制断开.能否实现某个用户已经有电脑远程登录了,其他电脑则不能登录该用户,或者能够有提示也行,请高人解答,谢谢! 解决方案 windows 7被设计成桌面操作系统,最多只能有一个人操作计算机.这不是技术上的问题,而是商业上的问题.否则谁还买昂贵的windows server. 如果有用户登录,不允许别的用户登录