[20220106]ora-00600 kokasgi1.txt

[20220106]ora-00600 kokasgi1.txt[20220106]ora-00600 kokasgi1.txt–//上午看了https://www.xifenfei.com/2022/01/2022-first-recovery-ora-600

[20220106]ora-00600  kokasgi1.txt

[20220106]ora-00600  kokasgi1.txt

–//上午看了https://www.xifenfei.com/2022/01/2022-first-recovery-ora-600-kokasgi1.html的恢复,我前一阵子也帮别人做了1次恢
–//复。作者通过特殊手段启动数据库,然后修改SYSXX为原来SYS用户。我仔细想想应该类似以前laoxiong的恢复。
–//http://www.laoxiong.net/recover-after-update-global-name.html,自己在测试环境重复看看,千万不能在生产系统做这样操作!!

1.环境:
SCOTT@book> @ver1
PORT_STRING                    VERSION        BANNER
—————————— ————– ——————————————————————————–
x86_64/Linux 2.4.xx            11.2.0.4.0     Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 – 64bit Production

2.模拟:
SYS@book> select rowid ,name from user$ where name like “SYS%”;
ROWID              NAME
—————— —————————————-
AAAAAKAABAAAADRAAB SYS
AAAAAKAABAAAADUAAL SYSMAN
AAAAAKAABAAAADRAAG SYSTEM

SYS@book> update user$ set name=name||”DW” where name in( “SYS”,”SYSTEM”);
2 rows updated.

SYS@book> commit ;
Commit complete.

SYS@book> shutdown immediate ;
Database closed.
Database dismounted.
ORACLE instance shut down.
SYS@book> startup
ORACLE instance started.
Total System Global Area  643084288 bytes
Fixed Size                  2255872 bytes
Variable Size             205521920 bytes
Database Buffers          427819008 bytes
Redo Buffers                7487488 bytes
Database mounted.
ORA-01092: ORACLE instance terminated. Disconnection forced
ORA-00600: internal error code, arguments: [kokasgi1], [], [], [], [], [], [], [], [], [], [], []
Process ID: 27563
Session ID: 295 Serial number: 3
–//问题再现。

3.尝试恢复:
–//重启启动到mount状态。
SYS@book> startup mount
ORACLE instance started.

Total System Global Area  643084288 bytes
Fixed Size                  2255872 bytes
Variable Size             205521920 bytes
Database Buffers          427819008 bytes
Redo Buffers                7487488 bytes
Database mounted.

$ ps -ef | grep LOCA[L]
oracle   27629 27581  0 17:10 ?        00:00:00 oraclebook (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
–//确定进程号27629

$ rlgdb -f -p 27629
GNU gdb (GDB) Red Hat Enterprise Linux (7.0.1-45.el5)
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type “show copying”
and “show warranty” for details.
This GDB was configured as “x86_64-redhat-linux-gnu”.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Attaching to process 27629
Reading symbols from /u01/app/oracle/product/11.2.0.4/dbhome_1/bin/oracle…(no debugging symbols found)…done.
Reading symbols from /u01/app/oracle/product/11.2.0.4/dbhome_1/lib/libodm11.so…(no debugging symbols found)…done.
Loaded symbols for /u01/app/oracle/product/11.2.0.4/dbhome_1/lib/libodm11.so
Reading symbols from /u01/app/oracle/product/11.2.0.4/dbhome_1/lib/libcell11.so…(no debugging symbols found)…done.
Loaded symbols for /u01/app/oracle/product/11.2.0.4/dbhome_1/lib/libcell11.so
Reading symbols from /u01/app/oracle/product/11.2.0.4/dbhome_1/lib/libskgxp11.so…(no debugging symbols found)…done.
Loaded symbols for /u01/app/oracle/product/11.2.0.4/dbhome_1/lib/libskgxp11.so
Reading symbols from /lib64/librt.so.1…(no debugging symbols found)…done.
Loaded symbols for /lib64/librt.so.1
Reading symbols from /u01/app/oracle/product/11.2.0.4/dbhome_1/lib/libnnz11.so…(no debugging symbols found)…done.
Loaded symbols for /u01/app/oracle/product/11.2.0.4/dbhome_1/lib/libnnz11.so
Reading symbols from /u01/app/oracle/product/11.2.0.4/dbhome_1/lib/libclsra11.so…(no debugging symbols found)…done.
Loaded symbols for /u01/app/oracle/product/11.2.0.4/dbhome_1/lib/libclsra11.so
Reading symbols from /u01/app/oracle/product/11.2.0.4/dbhome_1/lib/libdbcfg11.so…(no debugging symbols found)…done.
Loaded symbols for /u01/app/oracle/product/11.2.0.4/dbhome_1/lib/libdbcfg11.so
Reading symbols from /u01/app/oracle/product/11.2.0.4/dbhome_1/lib/libhasgen11.so…(no debugging symbols found)…done.
Loaded symbols for /u01/app/oracle/product/11.2.0.4/dbhome_1/lib/libhasgen11.so
Reading symbols from /u01/app/oracle/product/11.2.0.4/dbhome_1/lib/libskgxn2.so…(no debugging symbols found)…done.
Loaded symbols for /u01/app/oracle/product/11.2.0.4/dbhome_1/lib/libskgxn2.so
Reading symbols from /u01/app/oracle/product/11.2.0.4/dbhome_1/lib/libocr11.so…(no debugging symbols found)…done.
Loaded symbols for /u01/app/oracle/product/11.2.0.4/dbhome_1/lib/libocr11.so
Reading symbols from /u01/app/oracle/product/11.2.0.4/dbhome_1/lib/libocrb11.so…(no debugging symbols found)…done.
Loaded symbols for /u01/app/oracle/product/11.2.0.4/dbhome_1/lib/libocrb11.so
Reading symbols from /u01/app/oracle/product/11.2.0.4/dbhome_1/lib/libocrutl11.so…(no debugging symbols found)…done.
Loaded symbols for /u01/app/oracle/product/11.2.0.4/dbhome_1/lib/libocrutl11.so
Reading symbols from /usr/lib64/libaio.so.1…(no debugging symbols found)…done.
Loaded symbols for /usr/lib64/libaio.so.1
Reading symbols from /lib64/libdl.so.2…(no debugging symbols found)…done.
Loaded symbols for /lib64/libdl.so.2
Reading symbols from /lib64/libm.so.6…(no debugging symbols found)…done.
Loaded symbols for /lib64/libm.so.6
Reading symbols from /lib64/libpthread.so.0…(no debugging symbols found)…done.
[Thread debugging using libthread_db enabled]
Loaded symbols for /lib64/libpthread.so.0
Reading symbols from /lib64/libnsl.so.1…(no debugging symbols found)…done.
Loaded symbols for /lib64/libnsl.so.1
Reading symbols from /lib64/libc.so.6…(no debugging symbols found)…done.
Loaded symbols for /lib64/libc.so.6
Reading symbols from /lib64/ld-linux-x86-64.so.2…(no debugging symbols found)…done.
Loaded symbols for /lib64/ld-linux-x86-64.so.2
Reading symbols from /usr/lib64/libnuma.so.1…(no debugging symbols found)…done.
Loaded symbols for /usr/lib64/libnuma.so.1
Reading symbols from /lib64/libnss_files.so.2…(no debugging symbols found)…done.
Loaded symbols for /lib64/libnss_files.so.2
Reading symbols from /u01/app/oracle/product/11.2.0.4/dbhome_1/lib/libnque11.so…(no debugging symbols found)…done.
Loaded symbols for /u01/app/oracle/product/11.2.0.4/dbhome_1/lib/libnque11.so
0x000000379a00da70 in __read_nocancel () from /lib64/libpthread.so.0

(gdb) break kokiasg
Breakpoint 1 at 0x15037a0
–//注意是kokiasg,没有1.

SYS@book> alter database open ;

–//挂起,回到gdb界面执行:
(gdb) c
Continuing.
Breakpoint 1, 0x00000000015037a0 in kokiasg ()

–//进程已经执行到断点,另外打开一个会话。
SYS@book> select open_mode from v$database;
OPEN_MODE
——————–
READ WRITE

–//OK,现在已经在读写状态,可以执行dml语句修改回来了。

SYS@book> update user$ set name=”SYS” where name = “SYSDW”;
1 row updated.

SYS@book> update user$ set name=”SYSTEM” where name = “SYSTEMDW”;
1 row updated.

SYS@book> commit ;
Commit complete.

SYS@book> alter system checkpoint ;
System altered.

SYS@book> alter system checkpoint ;
System altered.

–//回到gdb界面:
Breakpoint 1, 0x00000000015037a0 in kokiasg ()
(gdb) c
Continuing.

–//回到挂起的会话界面查看,已经执行完成。
SYS@book> alter database open ;
Database altered.

SYS@book> startup
ORACLE instance started.
Total System Global Area  643084288 bytes
Fixed Size                  2255872 bytes
Variable Size             205521920 bytes
Database Buffers          427819008 bytes
Redo Buffers                7487488 bytes
Database mounted.
Database opened.

SYS@book> select rowid ,name from user$ where name like “SYS%”;
ROWID              NAME
—————— —————————————-
AAAAAKAABAAAADRAAB SYS
AAAAAKAABAAAADUAAL SYSMAN
AAAAAKAABAAAADRAAG SYSTEM

–//这样恢复简单,以前的恢复使用bbed太麻烦了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/5564.html

(0)
上一篇 2023-05-04
下一篇 2023-05-04

相关推荐

  • MongoDB学习笔记:默认数据库与集合

    MongoDB学习笔记:默认数据库与集合本文更新于2022-01-15,使用MongoDB 4.4.5。 admin 管理员的数据库。 管理员命令只能在此数据库执行。此数据库中的用户为超级用户,可对所有数据库进行操作,并能执行管理员命令。

    2023-05-06
    104
  • 用Python编写一个简单的计算器

    用Python编写一个简单的计算器计算器是人们生活中使用频率非常高的工具,不管是进行数学运算还是计算时间和日期,计算器都能给我们相应的帮助。Python作为一门功能强大的编程语言,为我们编写计算器提供了非常便利的条件。在本文中,我们将介绍如何使用Python开发一个简单的计算器。

    2024-04-02
    25
  • Redis的基本使用 – 纪宇「建议收藏」

    Redis的基本使用 – 纪宇「建议收藏」简介 Redis是由意大利人开发的一款内存高速缓存数据库,是一个高性能的键值对(key value)存储数据库 Redis全称为: Remote Dictionary Server(远程数据服务),使

    2022-12-20
    99
  • 【Mongodb】入门

    【Mongodb】入门MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。

    2023-02-16
    93
  • 并发事务问题与事务隔离级别[通俗易懂]

    并发事务问题与事务隔离级别[通俗易懂]1.并发事务问题 1)脏读:一个事物读到另一个事务还没有提交的数据。 2)不可重复读:一个事务先后读取同一条记录,但两次读取的数据不同,称之为不可重复读。 3)幻读:一个事务按照条件查询数据时,没有对

    2023-05-11
    98
  • chm索引_search索引器

    chm索引_search索引器与所有的数据库一样,Couchbase数据库必须创建索引才能进行查询。在很多关系型数据库中,创建表创建表时通常会默认创建以ID为主键索引的索引,所以很多人在上手时忽略了关系型数据库的索引。 由于Co…

    2023-03-20
    102
  • SQL 如何进行并集、交集、差集等集合运算[通俗易懂]

    SQL 如何进行并集、交集、差集等集合运算[通俗易懂]本文将会和大家一起学习集合运算操作。集合在数学领域表示“(各种各样的)事物的总和”,在数据库领域表示记录的集合。具体来说,表、视图和查询的执行结果都是记录的集合。 本文重点 集合运算就是对满足同一规则

    2023-05-22
    98
  • 提升创意和想象力:用Python创建你的tulpa

    提升创意和想象力:用Python创建你的tulpa有可能你从未听说过 “tulpa”,在藏传佛教中,tulpa是一种通过思考来创造的虚构生物。它是在你的意识中形成的,当你不断地思考它时,它会成为现实。这不仅是一种有趣的想象力游戏,也是一个真正的精神实践。

    2024-03-26
    37

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注