使用sys无法通过sqlplus或者sqldeveloper连接数据库
现象:
用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连接数据库相关推荐
- sys连接oracle数据库提示无法解析,用Oracle数据库,用sys登录的时候口令正确,但是却登录不了...
答:sqlplus "/ as sysdba" 连不上,报ora-01031:insufficient privileges解决方法 注意多个数据库实例时候,setORACLE_S ...
- Oracle中nolog干什么用的,在oracle中,sqlplus / nolog是做什么用的
sqlplus /nolog,conn /as sysdba 之所以能够登录,在于oracle登录时的身份认证方式.可以试一下这个:sqlplus /nolog,conn abcd/sss as sy ...
- 怎么查看oracle中sys的密码修改,oracle sys 密码修改
如果忘记sys密码,可以用操作系统权限登录:dos下输入sqlplus / as sysdba; 授予普通用户(比如scott或者创建新用户) alter user权限或者dba角色,当授予dba角色 ...
- Oracle 11g忘记SYS和SYSTEM密码的处理办法
为什么80%的码农都做不了架构师?>>> Oracle 11g忘记SYS和SYSTEM密码怎么办,答案很简单:修改密码! 1.首先使用操作系统方式认证登陆SYS账户,修改SYS ...
- sqlplus命令行登录oracle数据库的N种方法盘点
欢迎访问我的个人博客IT废柴,本文永久链接移至:sqlplus命令行登录oracle数据库的N种方法盘点 sqlplus有几种登陆方式Oracle数据库, 比如: 1.以操作系统权限认证的oracle ...
- oracle sysoper角色,Oracle sys和system用戶、sysdba 和sysoper系統權限、sysdba和dba角色的區別...
sys和system用戶區別 1)最重要的區別,存儲的數據的重要性不同 sys所有oracle的數據字典的基表和視圖都存放在sys用戶中,這些基表和視圖對於oracle的運行是至關重要的,由數據庫自己 ...
- 接收sqlplus的值_ORACLE中的替换变量或替代变量:-------Oracle中sqlPlus -oracle 输出变量...
Sqlplus是oracle提供的一个工具程序,既可以在oracle服务器使用,也可以在oracle客户端使用.在windows下分两种,sqlplus.exe是命令行程序,sqlplusw.exe是 ...
- SQLPLUS中几个常用命令
SQL> set echo on-----------------设置运行命令是是否显示语句 SQL> set feedback on----------------设置显示" ...
- 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 ...
最新文章
- C#正则表达式匹配字符串中的数字
- c语言程序代码_10道C语言笔试模拟题,来看看你掌握的怎么样?
- BAT 面试Java技术问题总结
- Hadoop的伪分布式安装
- 信息学奥赛一本通(C++)在线评测系统——基础(三)数据结构 —— 1339:【例3-4】求后序遍历
- python实现单链表快速排序升序linkedqueue_数据结构1
- Wings-让单元测试智能全自动生成
- mid制作乐谱_乐谱编辑(在线简谱制作软件)
- 计算机英语emulated,【英语词汇】 imitate、mimic、mock、 simulate、emulate 这组词都有...
- 25th Sept 2014:《数学分析八讲读书笔记》
- 【西祠日志】【05】修修补补asp留言板,学习git,asp的ajax实现(2015.07.21周二)
- 计算机毕业设计springcloud基于微服务的家居体验平台的设计与实现
- 用c语言编程求字符的反码,编程达人 《汇编、C语言基础教程》第一章 进制1.5原码、反码与补码(连载)...
- wpf listview透明但字不要透明_早春松树松针上出现透明液体,不要不在意,可能是松大蚜在危害...
- 自动化测试实施的前提条件
- apt-get update和apt-get upgrade的区别
- uniapp支付宝小程扫描二维码获取参数
- 创新型中小企业申报流程
- 督查督办抓铁有痕,推进决策落地生根
- display、visibility和opactity的区别
热门文章
- 【测试点分析】1104 Sum of Number Segments (20 分)
- 【简便代码】1082 射击比赛 (20分)_17行代码AC
- Web前端开发笔记——第二章 HTML语言 第六节 区域标签、列表标签
- c 语言绘图函数,c语言图形编程(三、绘图函数-)(C language graphics programming (three, drawing function -)).doc...
- linux主机ftp传输文件效率,FTP和TCP的文件传输效率对比测试分析
- linux ctime 时间戳,Linux时间戳atime ctime mtime区别及相关命令
- linux jrdmm 命令 局部 编译,Cgminer-4.10.0 Linux 挖矿
- php zend 自动补全,Zend Framework自动加载、简单路由配置(Bootstrap.php)
- 如何编写兼容各主流邮箱的HTML邮件并发送
- excel怎么添加diy工具箱_一秒生成工资条,你知道怎么做嘛?(一)