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不能远程登录,我们该怎么做 (转载)相关推荐

  1. oracle 查看远程用户,oracle sysdba用户远程登录

    linux:SUID.SGID详解 linux:SUID.SGID详解 文章转载至:http://tech.ccidnet.com/art/2583/20071030/1258885_1.html 如 ...

  2. sys不能远程登录的问题

    环境:在数据服务器A(Red Hat Enterprise Linux Server release 5.5 (Tikanga))上装有数据库ORACLE 10g,但是我们现在从机器B上用DBA账号远 ...

  3. 跨系统远程登录用Linux系统远程登录windows7

    打开windows7---->开始菜单--->运行--->输入cmd--->输入ipconfig 查看网卡信息 如下图所示 打开Linux系统--->鼠标右击打开终端-- ...

  4. Linux SSH 远程登录错误解决办法 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

    我是在使用git的时候出现的这个问题,因为git远端进行了迁移,所以公钥变了,而我本地没有改,虽然场景不一样,但是底层原因都是ssh远程登录的问题,这里转载一篇解决问题的方法.我使用的是方法2,不过不 ...

  5. 远程登录服务协议简介

    远程登录服务协议简介 如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 文章目录 远程登录服务协议简介 1.不安全的文字接口协议 1.1 ...

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

    "历史总是上演惊人的相似", 在技术开发过程中,你也会总会碰到惊人相似的问题,这段时间我就碰到了"ORA-01031:insufficient privileges  权 ...

  7. 捷讯技术分享SSH 无法远程登录问题的处理办法汇总

    前面小编给大家分享过云服务器和虚拟主机的区别,那么我们就会发现虚拟主机是不支持远程登录的.所以购买云服务器 ECS(后续简称 ECS)Linux 服务器后,就会面临如何登录和使用的问题.而由于服务器在 ...

  8. 自动拒绝恶意IP远程登录Linux服务器脚本

    随着整个IT行业的发展,安全对于人们来说非常的重要,小到个人电脑,到IT企业大数据存储,大到整个互联网安全,其实要做好安全,不能光看整体,有时候细节才是最重要的,相对而言,个人电脑的安全,需要我们从多 ...

  9. Linux学习(二)--远程登录Linux系统

    文章目录 Linux学习--远程登录Linux系统 一.明白为什么我们需要远程登入Linux系统? 二 .Xshell的介绍 三.Xftp5介绍 Linux学习–远程登录Linux系统 一.明白为什么 ...

最新文章

  1. 一行代码实现微光效果
  2. homework-04
  3. JavaScript面试系列:JavaScript设计模式之桥接模式和懒加载
  4. 使用Unified Auditing Policy审计数据泵导出操作
  5. Cocos2d-x V3.2+Cocos Studio1.6 实现一个简单的uibutton点击功能
  6. Puppet SaltStack Chef Ansible
  7. 计算机上课创意互动游戏初中,16个课前热身小游戏:让每一堂课都充满新鲜感...
  8. 数据科学 IPython 笔记本 7.12 透视表
  9. 程序员交接文档_一个.NET程序员 2019 跳槽3次的悲惨故事
  10. C/C++ -- Gui编程 -- Qt库的使用 -- 使用.ui文件
  11. CEO 职位也不保,盘点 2017 年 IT 界残酷的裁员事件
  12. 我的家庭私有云计划-6
  13. 【阙值分割】基于matlab粒子群算法自适应多阈值图像分割【含Matlab源码 1459期】
  14. vue组件库和组件文档生成
  15. fatal: couldn‘t find remote ref develop-XXXX fatal: the remote end hung up unexpectedly
  16. AutoIt的录制(AU3Record)
  17. python描述对象静态特性的数据为_短期借款利息数额不大,可以直接支付,不预提,在实际支付时直接记入的账户是( )。...
  18. 解决 multiple definition of
  19. Oracle 10g 在win10下的安装
  20. vue 移动端拨打电话

热门文章

  1. Knuth(佩服的一塌糊涂)
  2. php执行URL解析
  3. 好多Javascript日期选择器呀-7
  4. 用asp.net实现的把本文推荐给好友功能
  5. WMI技术介绍和应用——查询本地用户和组
  6. 【linux】Matchbox(一):启动脚本
  7. 什么场景使用mysql的存储过程_mysql存储过程的使用
  8. php 重新载入类文件夹,php-如何配置Behat从应用程序特定文件夹自动加载类
  9. isdigit函数在C语言什么意思,C 库函数 isdigit() 使用方法及示例
  10. js增加属性_前端js基础2