sysdba不能远程登录,我们该怎么做 (转载)
2015-05-23 11:23
204 查看
sysdba不能远程登录这个也是一个很常见的问题了。
碰到这样的问题我们该如何解决呢?我们用sysdba登录的时候,用来管理我们的数据库实例,特别是有时候,服务器不再本台机器,这个就更是有必要了。
当我们用sqlplus "/ as sysdba"
是可以登录的。
但是我们如果用sqlplus "sys/password@tnsname as sysbda"这样的方式去不能登录.
这里我们的错误一般分为两类
第一类: 提示ORA-01031: insufficient privileges(权限不足)
引用:
sqlplus "sys/password@10.0.0.195 as sysdba"
ERROR:
ORA-01031: 权限不足
ERROR:
ORA-01031: 权限不足
如果是这样的错误,你明明是用这个sys登录的,而且确实是sysdba的权限,为什么登录却提示你的权限不够叻。
这里的问题出现在密码文件里,由于你的密码文件缺损或者不存在,而Oracle实例对sysdba的权限是根据这个
密码文件来判断的,如果你的用户被grant to sysdba了,那么这个用户的密码和用户名也在这个密码文件了。
这样也就发现你不是sysdba的角色,当然as sysdba就会提示权限不足了哟。
为什么这样做了,如果我们的数据库没有open,那么对于的一些动态视图是不能打开的,所以oracle必须把这些
用户的口令和username放在一个独立的文件里,这样在数据库还不是open的状况写,有个地方判断了。
如何解决了。我们首先来判断一下
执行sql
SQL> select * from v$pwfile_users;
USERNAME SYSDB SYSOP
------------------------------ ----- -----
SYS TRUE TRUE
如果这里选择不出了记录的话,就是密码文件没有叻。
这里解决的方法就是重建orapwd文件
使用密码文件orapwd 命令 orapwd -c file=”$ORACLE_HOME/dbs/orapwd$ORACLE_SID” entity=5 password=changeoninstall
再次查看 v$pwfile_users 这时候有一条记录了
现在再试试,我们的问题基本上就解决了
还有一种情况,提示的是ORA-01017:用户名密码出错
这样的错误,可是你的密码和用户名明明输入的都是正确的。这又是为什么叻
检查一下系统参数remote_login_passwordfile的值,
这里需要启动密码文件的话,需要前提就是这个值, 这里的值可以NONE,EXCLUSIVE和SHARE
EXCLUSIVE和SHARE都可以,EXCLUSIVE是独占的文件,SHARE是多实例的体系中的共享模式
这个问题基本上就是这个值导致的
SQL>alter system set remote_login_passwordfile=EXCLUSIVE scope=spfile;
现在重启服务试试看。
已经OK解决了吧
这里以前有分别谈过这两个问题
可以看看这两个问题的分别讨论
ORA-01017:用户名密码出错 故障实例
解决10g上 非本机SQLPLUS conn as sysdba出现ORA-01031: insufficient privileges问题
相关文章推荐
- sysdba不能远程登录,我们该怎么做
- 遇到内网外网不能同时上 我们该怎么办
- 那些年,我们都年轻,但不能狂妄【转载】
- 姥姥,,我跟你说个事,,就是吧,,我们出去了,,结果姥爷给忘了,,给我买鱿鱼吃了,,你说说,,他怎么给忘了呢,,我打预防针不能吃海鲜啊
- VB中编辑代码窗口的滚动条怎么不能通过鼠标滑轮控制解决办法_转载
- veryCD 不能下载了,我们该怎么办?
- 我们这样的软件公司怎么办?(转载)
- google-chrome不能用Root用户启动,我们怎么办?
- 开发者和设计师:为何我们不能好好相处?(转载)
- win7鼠标右键一直转圈不能使用该怎么解决?
- virtualbox 不能为虚拟电脑打开一个新任务怎么办?
- 怎么设置jsp的text文本框的内容不能修改
- SEOer接单怎么诊断客户(转载)
- 转载:如果不小心删除了产品数据库,你该怎么办?
- ie8在win7系统下怎么安装或重装?[转载]
- 当配置systemctl restart nfs-server.service时,不能正确重启服务该怎么办?
- [转载]PHP学习之路(三)让我们开始环境搭建(搭建LMAP--基于Ubuntu11.04)
- SpringApplicationConfiguration 这个不能用 怎么办?
- 不能下载的视频应该怎么录制?
- unity3d发布PC端后的exe程序,怎么保证只能开一个实例,不能多开?