oracle sys dba 01031,SYS用户登录Oracle报错ORA-01031: insufficient privileges
今天,自己写了一个脚本在测试环境运行脚本的时候,导致数据库异常的宕掉之后,然后重新连接就出现了下面的问题,下面是场景还原与解决的过程:
[oracle@seiang ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Tue Jan 30 08:39:21
2018
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected.
SYS@seiang11g>shutdown immediate
ORA-24324: service handle not
initialized
ORA-24323: value not allowed
ORA-01089: immediate shutdown
in progress - no operations are permitted
1、尝试强制关闭和打开数据库,都出现报错ORA-01031: insufficient privileges
SYS@seiang11g>shutdown abort
ORA-01031: insufficient
privileges
SYS@seiang11g>startup
ORA-01031: insufficient
privileges
2、接下来尝试去查看数据库的参数,提示说没有登录
SYS@seiang11g>show parameter password
ERROR:
ORA-01012: not logged on
3、下面使用SYS连接到数据库实例,看到提示说连接到一个空闲的实例
SYS@seiang11g>conn / as sysdba
Connected to an idle
instance.
4、接下来,尝试重新启动数据库,再次提示说没有登录
SYS@seiang11g>startup
ORA-01012: not logged on
5、再次尝试强制的关闭数据库,然后在重新启动数据库,启动成功
SYS@seiang11g>shutdown abort
ORACLE instance shut down.
SYS@seiang11g>
SYS@seiang11g>startup
ORACLE instance started.
Total System Global Area 1252663296 bytes
Fixed Size
2252824 bytes
Variable Size
738201576 bytes
Database Buffers
503316480 bytes
Redo Buffers
8892416 bytes
Database mounted.
Database opened.
数据库启动成功!
补充说明:
对于ORA-01031: insufficient privileges报错,常见的一些原因和解决思路:
1、如果是多个数据库实例时候,set ORACLE_SID=''
2、检查sqlnet.ora(WINDOWS下位于%ORACLE_HOME%NETWORKADMIN目录)是否包含这句:SQLNET.AUTHENTICATION_SERVICES=(NTS),没有的话加上;3、检查登陆windows的用户(administrator或安装oracle时候使用的用户)是不是在包含在ORA_DBA组中,域用户没有连上域服务器时就可能出现这种现象。
3、要保证remote_login_passwordfile参数= EXCLUSIVE .
4、查看口令文件和数据库实例是否是对应的,如果不对应,则需要使用orapwd重新生成口令文件
【关于Oracle的两种认证方式请参考另一篇博文:】
作者:SEian.G(苦练七十二变,笑对八十一难)
oracle sys dba 01031,SYS用户登录Oracle报错ORA-01031: insufficient privileges相关推荐
- oracle查看有哪些数据库用户登录,oracle如何查看当前有哪些用户连接到数据库,oracle当前有...
oracle如何查看当前有哪些用户连接到数据库,oracle当前有 可以执行以下语句: select username,serial#, sid from v$session; ---查询用户会话 a ...
- oracle 触发器登录,【学习笔记】Oracle触发器 实现指定用户登录oracle案例
天萃荷净 触发器实现指定用户登录oracle,分享一篇关于Oracle数据库安全策略,通过Oracle触发器实现限定user用户登录Oracle数据库的方法 1.创建允许登录用户表 CREATE TA ...
- PLSQL Developer 配置Oracle主目录和OCI库 连接登录Oracle数据库(完全指南)
文章目录 PLSQL Developer 配置Oracle主目录和OCI库 & 连接登录Oracle数据库(完全指南) (一)场景1:PLSQL Developer 连接本地Oracle数据库 ...
- Oracle修改varchar类型为clob时,报错:ORA-22858
Oracle直接将varchar2修改为clob会报错,因此可使用以下方式进行修改: 举例:你的表名:TableName 需要修改的字段:name 辅助的字段:name_up alter table ...
- Oracle EBS 资产重分类API fa_reclass_pub.do_reclass报错
Oracle EBS 资产重分类API fa_reclass_pub.do_reclass报错 提示: 数据待处理必须至少在资产所属折旧帐簿中的一个帐簿中定义新类别 The New Categor ...
- sqlserver 创建登录名报错:‘User, group, or role ‘arms‘ already exists in the current database‘
sqlserver 创建登录名报错如下图 这是因为sqlserver分为用户和登录名, navicate登录需要登录名.一般我们在单节点创建登录名会sqlserver同时会在数据库里创建用户名,二者关 ...
- 微信老是不能登录服务器错误,微信登录失败报错“4-100”的原因及解决办法
微信登录失败报错"4-100"怎么办?微信是目前为止大家最喜欢的社交软件了,如果微信登录不了,整个人都不好了.最近就有用户遇到手机微信登录不了的情况,错误代码为"4-10 ...
- Git账号登录sonarqube 报错:没有权限 请联系管理员
一.现象: Git账号登录sonar 报错: you're not authorized to access this page.Please contact the administrator 二. ...
- linux mysql 登录报1045_【mysql】linux登录MySQL_报错ERROR_1045_(28000)解决办法
[mysql]linux登录MySQL_报错ERROR_1045_(28000)解决办法 5年前 (2015-09-17) 作者:Jiaozn 分类:MySQL 阅读次数:1852 ...
- ssh登录主机报错: Unable to negotiate with 172.222.222.243 port 22: no matching key exchange method found.
问题:ssh登录主机报错 ssh root@172.222.222.243 报错 #报错Unable to negotiate with 172.222.222.243 port 22: no mat ...
最新文章
- viewer.js插件的应用
- 春运背后默默守护高铁安全的“隐形人”
- JSON简介以及用法汇总
- linux内核syscall_define6,Syscall系统调用Linux内核跟踪
- 利用一个样本估计类别数据分布,9行代码提高少样本学习泛化能力
- 回溯算法详解之全排列、N皇后问题
- 经典面试题(43):以下代码将输出的结果是什么?
- 整合基因组学和蛋白质结构的致病机制分析
- docker 学习手冊-中文版下载
- 学生用计算机如何clean,windows installer clean up,教您电脑如何使用清理实用工具
- 计算机硬盘与格式化,电脑硬盘能格式化吗
- android模拟器登录用户,如何在模拟器上登录小米账号的游戏
- 微信小程序云函数使用讲解
- 使用pr给视频局部打马赛克
- Linux进程信号——信号的产生
- for循环语句执行顺序
- 《海盗来了》疯狂游戏,如何用数据抢占小游戏市场
- NCC修改logo及背景图片方法
- Docker容器——容器之间的互联
- 阿里云中间件2024届校园招聘