现象:

用sql developer或者sqlplus连接数据库,提示:ORA-01017: invalid username/password; logon denied。

一般用户可以连接,因为这些用户是使用数据字典认证的。

其它实例的sys用户也用正常连接。

处理过程:

(1)之前密码一直可用,周一上班发现不行,可能有人改了密码,于是用oracle用户登录数据库服务器,再使用OS认证登录数据库,使用alter user sys identified by ****,修改密码后,还是提示ORA-01017

(2)查看dba_users,sys的状态是open。

(3)查看密码文件是否丢失:

在单实例中,密码文件的保存路径为$ORACLE_HOME/dbs/orapwSID,发现文件没丢失。

(4)查看v$pwfile_users:

SQL> select * from v$pwfile_users;

no rows selected

发现问题所有了,password文件中没有了sys,其它两个实例均有:

SQL> select * from v$pwfile_users;

USERNAME SYSDB SYSOP

------------------------------ ----- -----

SYS TRUE TRUE

(5)以为password file出问题了,于是重新建立一个

bash-4.1$ pwd

/opt/ORACLE/irms/product/10.2.0/db_1/dbs

bash-4.1$ orapwd file=orapwIRMS password=Ora_8109#2 entries=30;

(6)重新连接,问题依旧,查看初始化参数REMOTE_LOGIN_PASSWORDFILE

SQL> show parameter REMOTE_LOGIN_PASSWORDFILE

NAME TYPE VALUE

------------------------------------ ------------------------------

remote_login_passwordfile string NONE

正常情况下应该是EXCLUSIVE(默认值)。

试图修改

alter system set remote_login_passwordfile='EXCLUSIVE',修改失败,原因为不能修改SCOPE='MEMORY'的情形,而修改SCOPE='SPFILE',则需要重启实例,故放弃之。

原因分析:

可能是近期做的安全加固导致的问题,即取消了sys远程登录

相关知识点:

数据库认证方式有以下几种:

(1)操作系统身份认证:以dba组的成员登录操作系统

(2)口令文件身份认证:以orapwSID中的密码认证,dba常用

(3)口令身份认证:以数据字典中的密码认证,sys不能以此种方式认证

(4)外部身份认证:委托外部服务器

( 5 )全局身份认证: LDAP 等

使用sys无法通过sqlplus或者sqldeveloper连接数据库相关推荐

  1. sys连接oracle数据库提示无法解析,用Oracle数据库,用sys登录的时候口令正确,但是却登录不了...

    答:sqlplus "/ as sysdba" 连不上,报ora-01031:insufficient privileges解决方法 注意多个数据库实例时候,setORACLE_S ...

  2. Oracle中nolog干什么用的,在oracle中,sqlplus / nolog是做什么用的

    sqlplus /nolog,conn /as sysdba 之所以能够登录,在于oracle登录时的身份认证方式.可以试一下这个:sqlplus /nolog,conn abcd/sss as sy ...

  3. 怎么查看oracle中sys的密码修改,oracle sys 密码修改

    如果忘记sys密码,可以用操作系统权限登录:dos下输入sqlplus / as sysdba; 授予普通用户(比如scott或者创建新用户) alter user权限或者dba角色,当授予dba角色 ...

  4. Oracle 11g忘记SYS和SYSTEM密码的处理办法

    为什么80%的码农都做不了架构师?>>>    Oracle 11g忘记SYS和SYSTEM密码怎么办,答案很简单:修改密码! 1.首先使用操作系统方式认证登陆SYS账户,修改SYS ...

  5. sqlplus命令行登录oracle数据库的N种方法盘点

    欢迎访问我的个人博客IT废柴,本文永久链接移至:sqlplus命令行登录oracle数据库的N种方法盘点 sqlplus有几种登陆方式Oracle数据库, 比如: 1.以操作系统权限认证的oracle ...

  6. oracle sysoper角色,Oracle sys和system用戶、sysdba 和sysoper系統權限、sysdba和dba角色的區別...

    sys和system用戶區別 1)最重要的區別,存儲的數據的重要性不同 sys所有oracle的數據字典的基表和視圖都存放在sys用戶中,這些基表和視圖對於oracle的運行是至關重要的,由數據庫自己 ...

  7. 接收sqlplus的值_ORACLE中的替换变量或替代变量:-------Oracle中sqlPlus -oracle 输出变量...

    Sqlplus是oracle提供的一个工具程序,既可以在oracle服务器使用,也可以在oracle客户端使用.在windows下分两种,sqlplus.exe是命令行程序,sqlplusw.exe是 ...

  8. SQLPLUS中几个常用命令

    SQL> set echo on-----------------设置运行命令是是否显示语句  SQL> set feedback on----------------设置显示" ...

  9. ORA-12012: error on auto execute of job SYS.BSLN_MAINTAIN_STATS_JOB

    一.版本信息 操作系统版本: AIX 6100 数据库版本: 11.2.0.3(psu5) 二.错误描述 在alert 日志中发现如下报错 Sun Sep 28 15:00:22 2014 Error ...

最新文章

  1. C#正则表达式匹配字符串中的数字
  2. c语言程序代码_10道C语言笔试模拟题,来看看你掌握的怎么样?
  3. BAT 面试Java技术问题总结
  4. Hadoop的伪分布式安装
  5. 信息学奥赛一本通(C++)在线评测系统——基础(三)数据结构 —— 1339:【例3-4】求后序遍历
  6. python实现单链表快速排序升序linkedqueue_数据结构1
  7. Wings-让单元测试智能全自动生成
  8. mid制作乐谱_乐谱编辑(在线简谱制作软件)
  9. 计算机英语emulated,【英语词汇】 imitate、mimic、mock、 simulate、emulate 这组词都有...
  10. 25th Sept 2014:《数学分析八讲读书笔记》
  11. 【西祠日志】【05】修修补补asp留言板,学习git,asp的ajax实现(2015.07.21周二)
  12. 计算机毕业设计springcloud基于微服务的家居体验平台的设计与实现
  13. 用c语言编程求字符的反码,编程达人 《汇编、C语言基础教程》第一章 进制1.5原码、反码与补码(连载)...
  14. wpf listview透明但字不要透明_早春松树松针上出现透明液体,不要不在意,可能是松大蚜在危害...
  15. 自动化测试实施的前提条件
  16. apt-get update和apt-get upgrade的区别
  17. uniapp支付宝小程扫描二维码获取参数
  18. 创新型中小企业申报流程
  19. 督查督办抓铁有痕,推进决策落地生根
  20. display、visibility和opactity的区别

热门文章

  1. 【测试点分析】1104 Sum of Number Segments (20 分)
  2. 【简便代码】1082 射击比赛 (20分)_17行代码AC
  3. Web前端开发笔记——第二章 HTML语言 第六节 区域标签、列表标签
  4. c 语言绘图函数,c语言图形编程(三、绘图函数-)(C language graphics programming (three, drawing function -)).doc...
  5. linux主机ftp传输文件效率,FTP和TCP的文件传输效率对比测试分析
  6. linux ctime 时间戳,Linux时间戳atime ctime mtime区别及相关命令
  7. linux jrdmm 命令 局部 编译,Cgminer-4.10.0 Linux 挖矿
  8. php zend 自动补全,Zend Framework自动加载、简单路由配置(Bootstrap.php)
  9. 如何编写兼容各主流邮箱的HTML邮件并发送
  10. excel怎么添加diy工具箱_一秒生成工资条,你知道怎么做嘛?(一)