`
itspace
  • 浏览: 981727 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Oracle 错误 ORA-00600 [kcvcrv_fb_inc_mismatch]

阅读更多
今天做测试时碰到[kcvcrv_fb_inc_mismatch]错误,经查metalink也无任何解释。试验过程如下仅作记录:
引用
SQL> !uname -a
Linux mcprod 2.6.18-53.el5PAE #1 SMP Mon Nov 12 02:55:09 EST 2007 i686 i686 i386 GNU/Linux

SQL> select * from v$version;

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Prod
PL/SQL Release 10.2.0.3.0 - Production
CORE    10.2.0.3.0      Production
TNS for Linux: Version 10.2.0.3.0 - Production
NLSRTL Version 10.2.0.3.0 - Production

SQL> alter system switch logfile;

System altered.

SQL> /

System altered.

SQL> /

System altered.

SQL> /     

System altered.

SQL> select SEQUENCE# ,STATUS, FIRST_CHANGE# from v$log;

SEQUENCE# STATUS                   FIRST_CHANGE#
---------- ---------------- ---------------------
        23 INACTIVE                 9745339584505
        24 CURRENT                  9745339584940
        22 INACTIVE                 9745339584502

SQL>  alter system switch logfile;

System altered.

SQL> /

System altered.

SQL> /

System altered.

SQL>  alter system switch logfile;

System altered.

SQL> select SEQUENCE# ,STATUS, FIRST_CHANGE# from v$log;

SEQUENCE# STATUS                   FIRST_CHANGE#
---------- ---------------- ---------------------
        26 INACTIVE                 9745339584955
        27 INACTIVE                 9745339584958
        28 CURRENT                  9745339584962

SQL> alter system checkpoint;

System altered.
QL> desc V$FLASHBACK_DATABASE_LOGFILE
Name                                                              Null?    Type
----------------------------------------------------------------- -------- --------------------------------------------
NAME                                                                       VARCHAR2(513)
LOG#                                                                       NUMBER
THREAD#                                                                    NUMBER
SEQUENCE#                                                                  NUMBER
BYTES                                                                      NUMBER
FIRST_CHANGE#                                                              NUMBER
FIRST_TIME                                                                 DATE

SQL> select name,log#,sequence#,first_change# from v$flashback_database_logfile;

NAME                                           LOG#  SEQUENCE#         FIRST_CHANGE#
---------------------------------------- ---------- ---------- ---------------------
/ora10g/app/flash_recovery_area/SUPER/fl          1          1         9745339539220
/ora10g/app/flash_recovery_area/SUPER/fl          2          2         9745339584473

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount
ORACLE instance started.

Total System Global Area 1577058304 bytes
Fixed Size                  1262020 bytes
Variable Size             973082172 bytes
Database Buffers          587202560 bytes
Redo Buffers               15511552 bytes
Database mounted.
SQL> flashback database to scn 9745339539220;

SQL> col OLDEST_FLASHBACK_SCN for 9999999999999999999
SQL> select OLDEST_FLASHBACK_SCN from v$flashback_database_log;
OLDEST_FLASHBACK_SCN
--------------------
       9745339539104
SQL> flashback database to scn 9745339539105;

Flashback complete.

SQL> alter database open read only;

Database altered.
SQL> shutdown abort
ORACLE instance shut down.
SQL> startup mount;         
ORACLE instance started.

Total System Global Area 1577058304 bytes
Fixed Size                  1262020 bytes
Variable Size             973082172 bytes
Database Buffers          587202560 bytes
Redo Buffers               15511552 bytes
Database mounted.
SQL> select current_scn from v$database;

CURRENT_SCN
-----------
          0
SQL> col checkpoint_change# for 9999999999999999999999
SQL> select checkpoint_change# from v$datafile_header;
    CHECKPOINT_CHANGE#
-----------------------
          9745339539105
          9745339539105
          9745339539105
          9745339539105
          9745339539105
          9745339539105
          9745339539105
          9745339539105

8 rows selected.
SQL> alter database open resetlogs;

Database altered.

SQL> col resetlogs_change# for 999999999999999999999
SQL> select resetlogs_change# from v$database;

     RESETLOGS_CHANGE#
----------------------
         9745339539106--可以看到resetlogs_change#递增+1
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount
ORACLE instance started.

Total System Global Area 1577058304 bytes
Fixed Size                  1262020 bytes
Variable Size             973082172 bytes
Database Buffers          587202560 bytes
Redo Buffers               15511552 bytes
Database mounted.
SQL> flashback database to before resetlogs;

Flashback complete.

SQL> select checkpoint_change# from v$datafile_header;

     CHECKPOINT_CHANGE#
-----------------------
          9745339539105
          9745339539105
          9745339539105
          9745339539105
          9745339539105
          9745339539105
          9745339539105
          9745339539105

8 rows selected.

SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-00600: internal error code, arguments: [kcvcrv_fb_inc_mismatch], [0], [456954], [697637328], [2269], [58744482],
[707057325], []
SQL> alter database open read only;

Database altered.

经alert日志提示
引用
Thu Dec 31 12:55:11 2009
Database incarnation does not match that in flashback
database logs. You can workaround this internal error and
restart database by turning flashback off first.


引用
SQL> alter database flashback off;

Database altered.

SQL> alter database open resetlogs;

Database altered.

说明:网上也出现诸多flashback to before resetlogs之后出现kcvcrv_fb_inc_mismatch]的情况,我估计是Oracle一bug。数据字典V$DATABASE_INCARNATION存放了INCARNATION信息,利用此信息结合v$archived_log中的归档日志信息,理论上来讲可以穿越resetlogs恢复。(当然这里面涉及到了很多Oracle bug,嘿嘿)
0
0
分享到:
评论

相关推荐

    Oracle_ORA-12518故障_处理

    在Oracle数据库管理过程中,遇到ORA-12518错误是较为常见的问题之一。此错误通常发生在客户端试图连接到数据库服务器的过程中,当监听器无法将客户端连接顺利地移交给服务器进程或调度进程时触发。本文旨在详细介绍...

    oracle网络配置(listener_ora-sqlnet_ora-tnsnames_ora).mht

    oracle网络配置(listener_ora-sqlnet_ora-tnsnames_ora).mht

    Oracle 报错ORA-00845 MEMORY_TARGET not supported on this system

    Oracle数据库在运行过程中,经常会遇到各种错误代码,错误代码ORA-00845是其中的一个,它是指“MEMORY_TARGET not supported on this system”。这个错误一般发生在尝试在不支持MEMORY_TARGET参数的系统上设置该参数...

    解决Exception java.sql.SQLException ORA-00600 内部错误代码

    在oracle里面运行一下,解决Exception java.sql.SQLException ORA-00600 内部错误代码

    ORA-00600【4194】.pdf

    Oracle 错误处理 - ORA-00600[4194] Oracle 错误代码 ORA-00600 是一个内部错误代码,通常是由数据库内部机制引起的。该错误代码可以有多种不同的参数,例如在本文中的 [4194]。在这里,我们将讨论如何处理通过隐含...

    启动oracle数据库报错:ORA-00600

    在Oracle数据库管理中,"ORA-00600"是一个内部错误代码,通常表示数据库遇到了一个未知或未处理的内部错误。这个错误是由于多种原因引起的,包括数据文件损坏、控制文件问题、实例恢复不完整或者软件bug等。在描述中...

    Ora-00600 [Qerltcuseriterget_1], [1], [1], [] and Ora-1502 (Doc ID 1432485.1)

    在Oracle数据库管理与维护过程中,有时会遇到一些内部错误,其中ORA-00600和ORA-1502是较为常见的两类错误之一。本文将详细解析这两种错误的具体含义、发生原因以及解决方法。 #### 二、ORA-00600 错误 **错误定义...

    如何解决ORACLE系统Ora-00600错误故障.pdf

    标题和描述中提到的是关于如何解决Oracle数据库系统中出现的Ora-00600错误的故障处理方法。Ora-00600错误是Oracle数据库内部错误,通常表明系统遇到了无法处理的异常情况。这篇文档可能提供了解决这个问题的步骤和...

    oracle报错(ORA-00600)问题处理

    Oracle数据库报错ORA-00600是一个内部错误,通常表示系统遇到了未预见的问题或已知的软件缺陷。这个错误通常与Oracle的内核代码有关,而不是用户的SQL操作。在描述中,我们看到错误与“kcblasm_1”和参数103相关联,...

    ORA-00904: "WM_CONCAT": 标识符无效

    在Oracle数据库中,"ORA-00904"是一个常见的错误代码,它表示尝试引用一个不存在或无效的标识符。在这个场景下,错误信息提到的是"WM_CONCAT"函数,这表明在Oracle 19c数据库环境中,用户尝试使用WM_CONCAT函数,但...

    ORA-04052p5731178_92080_WINNT.zip

    ORA-00604: 递归SQL层1出现错误 ORA-03106: 致命的双工通信协议错误 ORA-02063: 紧接着line(源于dblink) 以及 ORA-04052: 在查找远程对象时出错 ORA-00604: 递归SQL层1出现错误 ORA-03120: 双工转换例行程序:整数...

    ERwin连接oracle报ORA-01041内部错误,hostdef扩展名不存在.docx

    ### ERwin连接Oracle报ORA-01041内部错误,hostdef扩展名不存在的知识点解析 #### 一、问题背景及概述 在使用ERwin数据建模工具连接Oracle数据库时,可能会遇到ORA-01041内部错误提示:“hostdef扩展名不存在”。...

    Oracle 11gr2连Oracle 19c 报ORA-28040 ORA-01017解决方法.pdf

    Oracle数据库不同版本间的客户端与服务端的连接问题通常涉及到安全和兼容性配置,这篇文章主要讲述了在Oracle 11g R2客户端尝试连接Oracle 19c服务端时,遇到了两个特定的错误:ORA-28040和ORA-01017,以及如何解决...

    ORACLE ORA-00132 ORA-00214

    ### Oracle 错误 ORA-00132 和 ORA-00214 解析及处理 #### 一、错误概述 在Oracle数据库管理过程中,遇到ORA-00132和ORA-00214这类错误时,往往意味着数据库配置或启动过程中出现了问题。下面将对这两个错误进行...

    p8922013_10204_Linux-x86-64.zipORA-00600: INTERNAL ERROR CODE, ARGUMENTS: [17059

    标签 "ORA-00600 Oracle 补丁 Patches Update" 暗示了这个问题的解决方案可能涉及更新数据库的补丁,通过应用补丁8922013,可能是Oracle公司针对ORA-00600错误的特定修复。 压缩包子文件的文件名称列表只有一个 ...

    断电与ORA-600问题集

    当REDO文件出现问题时,数据库在尝试强制启动时可能会遇到ORA-00600[2662]错误。 **解决办法:** 在这种情况下,可以尝试以下几种方法: 1. **强制启动:** 使用`_ALLOW_RESETLOGS_CORRUPTION`参数尝试强制启动数据库...

    oracle ORA-03113 "end_of_file on communication channel"

    ORA-03113 "end_of_file on communication channel" ORA-03113 "end_of_file on communication channel" ORA-03113 "end_of_file on communication channel

    ORA-01654处理表空间不足问题.pdf

    ORA-01654处理表空间不足问题 Oracle 数据库中,表空间不足是非常常见的问题,主要体现在两个方面:一是原表空间大小不够,二是表空间自动扩展功能未开启。今天我们就来详细讨论如何解决ORA-01654处理表空间不足...

Global site tag (gtag.js) - Google Analytics