[20170518]模拟ora-00600[2608]错误2.txt

news/2024/2/21 2:38:19

[20170518]模拟ora-00600[2608]错误2.txt

--//以前模拟过ora-00600[2608]错误.链接http://blog.itpub.net/267265/viewspace-1680801/
--//当时基本按照刘工的帖子重复测试.按照刘工文章介绍:

该ORA-00600[2608]可能由数据文件头中记录的checkpoint scn过小造成,Oracle会将该checkpoint scn与块中的resetlogs scn以及控制
文件中记录的日志文件的Low scn相比较,若文件头中的checkpoint scn远小于对比值,那么就会出现ORA-00600[2608]内部错误。
下面我们通过修改数据文件头中kcvfhckp结构中记录的checkpoint scn到一个较小值,来模拟出发ORA-00600[2608]内部错误:

--//不过当时我为了测试使用bbed解决丢失的归档,链接http://blog.itpub.net/267265/viewspace-1676438/.
--//我数据文件的checkpoint scn不会小于resetlogs scn.而且并不是次次出现,今天重复原来的测试.

1.环境:

SYS@book> @ &r/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

--//正常关闭数据库,重启到mount.
SYS@book> startup mount
ORACLE instance started.
Total System Global Area  634732544 bytes
Fixed Size                  2255792 bytes
Variable Size             197133392 bytes
Database Buffers          427819008 bytes
Redo Buffers                7524352 bytes
Database mounted.

SYS@book> @ &r/logfile
GROUP# STATUS     TYPE       MEMBER                           IS_ GROUP# THREAD# SEQUENCE#       BYTES BLOCKSIZE MEMBERS ARC STATUS     FIRST_CHANGE# FIRST_TIME          NEXT_CHANGE# NEXT_TIME
------ ---------- ---------- -------------------------------- --- ------ ------- --------- ----------- --------- ------- --- ---------- ------------- ------------------- ------------ -------------------
     1            ONLINE     /mnt/ramdisk/book/redo01.log     NO       1       1       764    52428800       512       1 NO  CURRENT      13277712320 2017-05-18 08:56:52 2.814750E+14
     2            ONLINE     /mnt/ramdisk/book/redo02.log     NO       2       1       762    52428800       512       1 YES INACTIVE     13277651683 2017-05-17 20:23:55  13277663643 2017-05-17 22:00:19
     3            ONLINE     /mnt/ramdisk/book/redo03.log     NO       3       1       763    52428800       512       1 YES INACTIVE     13277663643 2017-05-17 22:00:19  13277712320 2017-05-18 08:56:52
     4            STANDBY    /mnt/ramdisk/book/redostb01.log  NO
     5            STANDBY    /mnt/ramdisk/book/redostb02.log  NO
     6            STANDBY    /mnt/ramdisk/book/redostb03.log  NO
     7            STANDBY    /mnt/ramdisk/book/redostb04.log  NO
7 rows selected.
--//最小的scn是group#=2,FIRST_CHANGE#=13277651683.

SYS@book> SELECT file#, CHECKPOINT_CHANGE#, CHECKPOINT_TIME,CREATION_CHANGE#  , RESETLOGS_CHANGE#,status, CHECKPOINT_COUNT,fuzzy,name,tablespace_name  FROM v$datafile_header;
FILE# CHECKPOINT_CHANGE# CHECKPOINT_TIME     CREATION_CHANGE# RESETLOGS_CHANGE# STATUS     CHECKPOINT_COUNT FUZ NAME                             TABLESPACE_NAME
----- ------------------ ------------------- ---------------- ----------------- ---------- ---------------- --- -------------------------------- --------------------
    1        13277716139 2017-05-18 09:46:41                7            925702 ONLINE                  953 NO  /mnt/ramdisk/book/system01.dbf   SYSTEM
    2        13277716139 2017-05-18 09:46:41             1834            925702 ONLINE                  942 NO  /mnt/ramdisk/book/sysaux01.dbf   SYSAUX
    3        13277716139 2017-05-18 09:46:41           923328            925702 ONLINE                  863 NO  /mnt/ramdisk/book/undotbs01.dbf  UNDOTBS1
    4        13277716139 2017-05-18 09:46:41            16143            925702 ONLINE                  948 NO  /mnt/ramdisk/book/users01.dbf    USERS
    5        13277716139 2017-05-18 09:46:41           952916            925702 ONLINE                  859 NO  /mnt/ramdisk/book/example01.dbf  EXAMPLE
    6        13277716139 2017-05-18 09:46:41      13276257767            925702 ONLINE                  333 NO  /mnt/ramdisk/book/tea01.dbf      TEA
6 rows selected.

--//我修改数据文件6的CHECKPOINT_CHANGE#=13277651680,看看.

2.bbed修改:

select 13277716139,trunc(13277716139/power(2,32)) scn_wrap,mod(13277716139,power(2,32))  scn_base from dual
13277716139     SCN_WRAP     SCN_BASE SCN_WRAP16 SCN_BASE16
------------ ------------ ------------ ---------- ----------
13277716139            3    392814251          3   1769deab

select 13277651680,trunc(13277651680/power(2,32)) scn_wrap,mod(13277651680,power(2,32))  scn_base from dual
13277651680     SCN_WRAP     SCN_BASE SCN_WRAP16 SCN_BASE16
------------ ------------ ------------ ---------- ----------
13277651680            3    392749792          3   1768e2e0

BBED> p dba 6,1 kcvfh.kcvfhckp.kcvcpscn
struct kcvcpscn, 8 bytes                    @484
   ub4 kscnbas                              @484      0x1769deab
   ub2 kscnwrp                              @488      0x0003

BBED> assign dba 6,1 kcvfh.kcvfhckp.kcvcpscn.kscnbas=0x1768e2e0
Warning: contents of previous BIFILE will be lost. Proceed? (Y/N) y
ub4 kscnbas                                 @484      0x1768e2e0


BBED> sum apply dba 6,1
Check value for File 6, Block 1:
current = 0x164f, required = 0x164f

BBED> verify dba 6,1
DBVERIFY - Verification starting
FILE = /mnt/ramdisk/book/tea01.dbf
BLOCK = 1

SYS@book> SELECT file#, CHECKPOINT_CHANGE#, CHECKPOINT_TIME,CREATION_CHANGE#  , RESETLOGS_CHANGE#,status, CHECKPOINT_COUNT,fuzzy,name,tablespace_name  FROM v$datafile_header;
FILE# CHECKPOINT_CHANGE# CHECKPOINT_TIME     CREATION_CHANGE# RESETLOGS_CHANGE# STATUS     CHECKPOINT_COUNT FUZ NAME                             TABLESPACE_NAME
----- ------------------ ------------------- ---------------- ----------------- ---------- ---------------- --- -------------------------------- --------------------
    1        13277716139 2017-05-18 09:46:41                7            925702 ONLINE                  953 NO  /mnt/ramdisk/book/system01.dbf   SYSTEM
    2        13277716139 2017-05-18 09:46:41             1834            925702 ONLINE                  942 NO  /mnt/ramdisk/book/sysaux01.dbf   SYSAUX
    3        13277716139 2017-05-18 09:46:41           923328            925702 ONLINE                  863 NO  /mnt/ramdisk/book/undotbs01.dbf  UNDOTBS1
    4        13277716139 2017-05-18 09:46:41            16143            925702 ONLINE                  948 NO  /mnt/ramdisk/book/users01.dbf    USERS
    5        13277716139 2017-05-18 09:46:41           952916            925702 ONLINE                  859 NO  /mnt/ramdisk/book/example01.dbf  EXAMPLE
    6        13277651680 2017-05-18 09:46:41      13276257767            925702 ONLINE                  333 NO  /mnt/ramdisk/book/tea01.dbf      TEA
--//ok,现在已经修改完成.

3.打开看看:
SYS@book> alter database open ;
alter database open
*
ERROR at line 1:
ORA-00600: internal error code, arguments: [3619], [1], [0], [], [], [], [], [], [], [], [], []

SYS@book> recover database ;
ORA-00283: recovery session canceled due to errors
ORA-00600: internal error code, arguments: [2608], [1], [3], [392749792], [3], [392810432], [], [], [], [], [], []

--参数说明:

--第2个参数1,标识log group#当前组(我猜测的)
--第3个参数wrap,第4个参数base scn. 文件头CHECKPOINT_CHANGE#.
--第5个参数wrap,第6个参数base scn. 这个值是log group# =1 ,FIRST_CHANGE#.

SYS@book> select power(2,32)*3+392810432 from dual;
POWER(2,32)*3+392810432
-----------------------
            13277712320

4.还原正常:

BBED> assign dba 6,1 kcvfh.kcvfhckp.kcvcpscn.kscnbas=0x1769deab
Warning: contents of previous BIFILE will be lost. Proceed? (Y/N) y
ub4 kscnbas                                 @484      0x1769deab

BBED> sum apply dba 6,1
Check value for File 6, Block 1:
current = 0x335d, required = 0x335d

BBED> verify dba 6,1
DBVERIFY - Verification starting
FILE = /mnt/ramdisk/book/tea01.dbf
BLOCK = 1

SYS@book> alter database open ;
Database altered.

--//说明文件头中的checkpoint scn远小于当前redo 的的scn,就出现问题.


http://www.ppmy.cn/news/154477.html

相关文章

SDUT 2608

http://acm.sdut.edu.cn/sdutoj/problem.php?actionshowproblem&problemid2608 题意;给一个多项式,然后给你多个p让你求x^p对应的系数 思路:每个p都可以由唯一的一组二进制数相加的到,然后只需要将他们的系数乘起来就行了。…

poj 2608 Soundex

直接上代码吧&#xff0c;题目很简单&#xff1a; #include<iostream>using namespace std;char a[21];int kan(char a) {if(aB||aF||aP||aV) return 1;if(aC||aG||aJ||aK||aQ||aS||aX||aZ) return 2;if(aD||aT) return 3;if(aL) return 4;if(aM||aN) return 5;if(aR) re…

joj2608 石子

2608: 石子 ResultTIME LimitMEMORY LimitRun TimesAC TimesJUDGE1s65536K791210Standard Xiao Tang和Xiao Jiang非常喜欢玩一种有趣的小游戏: 有N个石子&#xff0c;两人轮流从中取出1个, 3个或4个石子&#xff0c;当石子被取空时&#xff0c;游戏结束。 最后一个取石子的人获…

poj-2608

#include<stdio.h> int main() {char *alpha"ABCDEFGHIJKLMNOPQRSTUVWXYZ";//用字符数组存储字母 char *num"01230120022455012623010202";//用字符数组存储对应的数字字符 char ch,last;last0;//last的主要作用是判断是否输出和剔除重复数字。 whil…

YTU 2608 A类设计--正方形

风华是一指流砂&#xff0c;苍老是一段年华。 题目描述 注&#xff1a;本题只需要提交需要设计部分的代码&#xff0c;请按照C方式提交。 设计一个基于对象的程序&#xff0c;计算正方形的周长和面积并输出。 #include <stdio.h> #include <iostream> using nam…

Oracle内部错误:ORA-00600[2608]一例

一套10.2.0.4的单节点数据库在恢复数据文件时出现了ORA-00600: internal error code, arguments: [2608], [1], [0], [690423], [0], [690425], [], []内部错误&#xff0c;其日志如下: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production With th…

HOJ 2608

又是一道二分题目 先二分质量 在计算出最少花费 #include <cstdio> #include <vector> #include <cstring> #include <iostream> #include <algorithm> using namespace std; const int mod100007; const int bas127; const int inf0x3f3f3f3f; …

【渝粤题库】国家开放大学2021春2608中级财务会计(二)题目

试卷代号&#xff1a;2608 2021年春季学期期末统一考试 中级财务会计&#xff08;二&#xff09; 试题 2021年7月 一、单项选择题&#xff08;从下列每小题的四个选项中选择一个正确的&#xff0c;将其序号填入题后的括号里。每小题3分.共30分&#xff09; 1.商业承兑汇票到期无…

[山东科技大学OJ]2608 Problem F: 递归求解函数

Time Limit: 1 Sec Memory Limit: 2 MB Submit: 784 Solved: 347 [Submit][Status] Description 递归求解函数f(x,n) ----------------------------------------------------------------------------- Invalid Word&#xff08;禁用单词&#xff09;错误&#xff1a;在解…

C语言小案例_OA大典故障案例摘录【第1390篇】夏普mxm2608n 黑白复印机漏粉

看过3000案例你也是专家 何以证明唯有时间 一 故障案例 每日一例 【第1390篇】 故障案例: 夏普mx-m2608n 黑白复印机漏粉 位置在转印辊下面 |山西运城王经理 whs930310 | 二〇二〇年九月二十二日 -------------------------------------技术热线:朱师傅---------…

poj--2608

题意&#xff1a; 模拟题&#xff0c;用字母模拟数字&#xff0c;没有数字代表的则跳过&#xff0c;有数则代表但是连续多组的只输出一个。 具体代码&#xff1a; #include<iostream> #include<string> #include<cstring> using namespace std; int zimu[26]…

poj 2608

//poj 2608 还好&#xff0c;差不多水 字符串处理 #include <iostream> #include <algorithm> #include <math.h> #include <string> using namespace std; void deal(int a[], int len) {int b[25];int k 1;b[0] a[0];for(int i 0; i < len; …

“本草”大模型开源,ChatGPT时代,连AI私人医生都出现了?

大家好,我是千与千寻,也可以叫我千寻,今天给大家分享的ChatGPT新应用项目,是ChatGPT模型在医学领域的应用,什么,医学领域? 是的,没错,是医学领域的ChatGPT应用,我们都知道ChatGPT是OpenAI开源的一个智能对话式引擎,今天给大家分享的项目叫“本草”。 “本草”模型是…

lakka修改设置

修改默认时区 lakka默认时区不在中国&#xff0c;所以我们需要把时区改为中国时间才能正常显示&#xff0c;通过putty等软件&#xff0c;ssh进lakka&#xff0c;用户名&#xff1a;root 密码&#xff1a;root&#xff0c;然后输入echo "TIMEZONEAsia/Chongqing" >…

mumu模拟器cpu设置_模拟器cpu设置几核比较好?这几点行家必须知道

模拟器cpu的设置是朋友们都很关注的一个问题,毕竟是关于电脑的性能问题,所以大家多多上心也是很有道理的。那么今天就关于模拟器cpu设置的相关内容来给大家介绍一下。 模拟器CPU的简介 “模拟CPU”是程序源码保护系统《甲壳2》的一个重要程序组件,它本身是一个程序,其在《甲…

51单片机教程:按键输入、矩阵按键(按键巧用)proteus仿真+keil

文章目录 IO口原理按键输入4*4矩阵按键输入 IO口原理 &#xff08;P1口最简单&#xff0c;所以这里只介绍P1&#xff0c;其他IO口原理类似&#xff09; P1口原理 可以看到的是P1口的工作原理比较简单&#xff0c;首先用P1口做输入输出较为好理解。 1、内部总线&#xff1a;就…

MySQL Router 8 详解

目录 一、功能介绍 1. 透明路由 2. 元数据缓存 3. 简单重定向 4. MySQL Router 8.0的新特性 二、安装与启动 1. 安装 2. 启动 三、配置 1. 配置文件位置 2. 配置文件语法 3. 配置文件示例 MySQL Router最早是作为MySQL-Proxy的替代方案出现的。作为一个轻量级中间件…

使用ISE创建IP核(以加法器的IP核建立为例)

IP核介绍&#xff1a; IP&#xff08;知识产权&#xff09;核将一些在数字电路中常用但比较复杂的功能块&#xff0c;如FIR滤波器&#xff0c;SDRAM控制器&#xff0c;PCI接口等做成一个“黑盒”或者可修改参数的模块&#xff0c;供设计者使用。IP核包括硬IP与软IP。调用IP核能…

Python字典的操作小技巧——索引、增添、删除、修改与取键和值

字典是非常常用的一种数据结构&#xff0c;它与json格式的数据非常相似&#xff0c;核心就是以键值对的形式存储数据&#xff0c;关于Python中的字典做如下四点说明&#xff1a; 构造字典对象需要使用大括号表示&#xff0c;即{}&#xff0c;每一个字典元素都是以键值对的形式…

电脑键盘工作原理

&#xfeff;&#xfeff; 随着IBM PC机的发展&#xff0c;键盘也分为XT, AT, PS/2键盘以至于后来的USB键盘. PC系列机使用的键盘有83键、84键、101键、102键和104键等多种。XT和AT机的标准键盘分别为83键和84键&#xff0c;而286机以上微机的键盘则 普遍使用101键、102键或104…
最新文章