sysdba不能远程登录,我们该怎么做 (转载)
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: 权限不足
如果是这样的错误,你明明是用这个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问题
转载于:https://www.cnblogs.com/chao3/p/4523888.html
sysdba不能远程登录,我们该怎么做 (转载)相关推荐
- oracle 查看远程用户,oracle sysdba用户远程登录
linux:SUID.SGID详解 linux:SUID.SGID详解 文章转载至:http://tech.ccidnet.com/art/2583/20071030/1258885_1.html 如 ...
- sys不能远程登录的问题
环境:在数据服务器A(Red Hat Enterprise Linux Server release 5.5 (Tikanga))上装有数据库ORACLE 10g,但是我们现在从机器B上用DBA账号远 ...
- 跨系统远程登录用Linux系统远程登录windows7
打开windows7---->开始菜单--->运行--->输入cmd--->输入ipconfig 查看网卡信息 如下图所示 打开Linux系统--->鼠标右击打开终端-- ...
- Linux SSH 远程登录错误解决办法 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
我是在使用git的时候出现的这个问题,因为git远端进行了迁移,所以公钥变了,而我本地没有改,虽然场景不一样,但是底层原因都是ssh远程登录的问题,这里转载一篇解决问题的方法.我使用的是方法2,不过不 ...
- 远程登录服务协议简介
远程登录服务协议简介 如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 文章目录 远程登录服务协议简介 1.不安全的文字接口协议 1.1 ...
- 用SYS本地登录或远程登录引起ORA-01031错误
"历史总是上演惊人的相似", 在技术开发过程中,你也会总会碰到惊人相似的问题,这段时间我就碰到了"ORA-01031:insufficient privileges 权 ...
- 捷讯技术分享SSH 无法远程登录问题的处理办法汇总
前面小编给大家分享过云服务器和虚拟主机的区别,那么我们就会发现虚拟主机是不支持远程登录的.所以购买云服务器 ECS(后续简称 ECS)Linux 服务器后,就会面临如何登录和使用的问题.而由于服务器在 ...
- 自动拒绝恶意IP远程登录Linux服务器脚本
随着整个IT行业的发展,安全对于人们来说非常的重要,小到个人电脑,到IT企业大数据存储,大到整个互联网安全,其实要做好安全,不能光看整体,有时候细节才是最重要的,相对而言,个人电脑的安全,需要我们从多 ...
- Linux学习(二)--远程登录Linux系统
文章目录 Linux学习--远程登录Linux系统 一.明白为什么我们需要远程登入Linux系统? 二 .Xshell的介绍 三.Xftp5介绍 Linux学习–远程登录Linux系统 一.明白为什么 ...
最新文章
- 一行代码实现微光效果
- homework-04
- JavaScript面试系列:JavaScript设计模式之桥接模式和懒加载
- 使用Unified Auditing Policy审计数据泵导出操作
- Cocos2d-x V3.2+Cocos Studio1.6 实现一个简单的uibutton点击功能
- Puppet SaltStack Chef Ansible
- 计算机上课创意互动游戏初中,16个课前热身小游戏:让每一堂课都充满新鲜感...
- 数据科学 IPython 笔记本 7.12 透视表
- 程序员交接文档_一个.NET程序员 2019 跳槽3次的悲惨故事
- C/C++ -- Gui编程 -- Qt库的使用 -- 使用.ui文件
- CEO 职位也不保,盘点 2017 年 IT 界残酷的裁员事件
- 我的家庭私有云计划-6
- 【阙值分割】基于matlab粒子群算法自适应多阈值图像分割【含Matlab源码 1459期】
- vue组件库和组件文档生成
- fatal: couldn‘t find remote ref develop-XXXX fatal: the remote end hung up unexpectedly
- AutoIt的录制(AU3Record)
- python描述对象静态特性的数据为_短期借款利息数额不大,可以直接支付,不预提,在实际支付时直接记入的账户是( )。...
- 解决 multiple definition of
- Oracle 10g 在win10下的安装
- vue 移动端拨打电话