记录一次修改oracle11G数据库默认用户名sys的报错

起因:客户等保测评扫到数据库存在使用默认用户名

要求:修改默认用户名system ,sys是未知要不要改,手贱改了

问题:

 

SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-01092: ORACLE instance terminated. Disconnection forced
ORA-00600: internal error code, arguments: [kokasgi1], [], [], [], [], [], [],
[], [], [], [], []
Process ID: 59336
Session ID: 1009 Serial number: 3

解决方法:gdb挂起恢复

详细步骤:

1、conn / as sysdba 连接实例

2、startup mount 启动数据库到mount状态

3、查询当前spid

select spid from v$process where addr in (select paddr from v$session where sid=(select distinct sid from v$mystat));

4、开一个新的窗口 执行

gdb /u01/app/oracle/product/11.2.0/db_1/bin/oracle 59336 (spid)

注:有大神使用的是oracle用户,直接gdb  $ORACLE_HOME/bin/oracle   spid  ,不过我用oracle启动报错,就使用root加绝对路径了

 5、执行

alter database open;  会卡住

6、找到gdb命令行,输入c 回车

7、开新的sqlplus 窗口,

sqlplus  /nolog

conn / as sysdba  -也许会卡,也许不会

8、开启自动提交 

set autocommit on;

9、强制修改默认用户名

update user$ set name='SYS' where user#=0;

10、gdb 命令行quit退出

11、 数据库正常启动

 

注:转载请注明出处,违者必究。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值