今天,自己写了一个脚本在测试环境运行脚本的时候,导致数据库异常的宕掉之后,然后重新连接就出现了下面的问题,下面是场景还原与解决的过程:

[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相关推荐

  1. oracle查看有哪些数据库用户登录,oracle如何查看当前有哪些用户连接到数据库,oracle当前有...

    oracle如何查看当前有哪些用户连接到数据库,oracle当前有 可以执行以下语句: select username,serial#, sid from v$session; ---查询用户会话 a ...

  2. oracle 触发器登录,【学习笔记】Oracle触发器 实现指定用户登录oracle案例

    天萃荷净 触发器实现指定用户登录oracle,分享一篇关于Oracle数据库安全策略,通过Oracle触发器实现限定user用户登录Oracle数据库的方法 1.创建允许登录用户表 CREATE TA ...

  3. PLSQL Developer 配置Oracle主目录和OCI库 连接登录Oracle数据库(完全指南)

    文章目录 PLSQL Developer 配置Oracle主目录和OCI库 & 连接登录Oracle数据库(完全指南) (一)场景1:PLSQL Developer 连接本地Oracle数据库 ...

  4. Oracle修改varchar类型为clob时,报错:ORA-22858

    Oracle直接将varchar2修改为clob会报错,因此可使用以下方式进行修改: 举例:你的表名:TableName 需要修改的字段:name 辅助的字段:name_up alter table ...

  5. Oracle EBS 资产重分类API fa_reclass_pub.do_reclass报错

    Oracle EBS 资产重分类API   fa_reclass_pub.do_reclass报错 提示: 数据待处理必须至少在资产所属折旧帐簿中的一个帐簿中定义新类别 The New Categor ...

  6. sqlserver 创建登录名报错:‘User, group, or role ‘arms‘ already exists in the current database‘

    sqlserver 创建登录名报错如下图 这是因为sqlserver分为用户和登录名, navicate登录需要登录名.一般我们在单节点创建登录名会sqlserver同时会在数据库里创建用户名,二者关 ...

  7. 微信老是不能登录服务器错误,微信登录失败报错“4-100”的原因及解决办法

    微信登录失败报错"4-100"怎么办?微信是目前为止大家最喜欢的社交软件了,如果微信登录不了,整个人都不好了.最近就有用户遇到手机微信登录不了的情况,错误代码为"4-10 ...

  8. Git账号登录sonarqube 报错:没有权限 请联系管理员

    一.现象: Git账号登录sonar 报错: you're not authorized to access this page.Please contact the administrator 二. ...

  9. linux mysql 登录报1045_【mysql】linux登录MySQL_报错ERROR_1045_(28000)解决办法

    [mysql]linux登录MySQL_报错ERROR_1045_(28000)解决办法 5年前 (2015-09-17)    作者:Jiaozn    分类:MySQL    阅读次数:1852 ...

  10. 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 ...

最新文章

  1. viewer.js插件的应用
  2. 春运背后默默守护高铁安全的“隐形人”
  3. JSON简介以及用法汇总
  4. linux内核syscall_define6,Syscall系统调用Linux内核跟踪
  5. 利用一个样本估计类别数据分布,9行代码提高少样本学习泛化能力
  6. 回溯算法详解之全排列、N皇后问题
  7. 经典面试题(43):以下代码将输出的结果是什么?
  8. 整合基因组学和蛋白质结构的致病机制分析
  9. docker 学习手冊-中文版下载
  10. 学生用计算机如何clean,windows installer clean up,教您电脑如何使用清理实用工具
  11. 计算机硬盘与格式化,电脑硬盘能格式化吗
  12. android模拟器登录用户,如何在模拟器上登录小米账号的游戏
  13. 微信小程序云函数使用讲解
  14. 使用pr给视频局部打马赛克
  15. Linux进程信号——信号的产生
  16. for循环语句执行顺序
  17. 《海盗来了》疯狂游戏,如何用数据抢占小游戏市场
  18. NCC修改logo及背景图片方法
  19. Docker容器——容器之间的互联
  20. 阿里云中间件2024届校园招聘

热门文章

  1. Python面向对象二 封装与修饰器
  2. QQ聊天气泡拖动效果实现
  3. 极验验证码(6.0.9)破解(二) 之 反混淆
  4. c语言rtrim函数返回值,rtrim()
  5. android 获取时间
  6. PHP函数(function)
  7. CentOS搭建gitolite服务器
  8. 桌面删除快捷方式箭头之后不能锁定任务栏
  9. 搜索引擎之分词器学习
  10. Ubntu分辨率低解决办法