首頁 資料庫 mysql教程 修改并行参数引发ORA-600 [kgeade_is_0]的问题处理

修改并行参数引发ORA-600 [kgeade_is_0]的问题处理

Jun 07, 2016 pm 04:37 PM
修改 參數 平行 問題

客户有一套数据库,这周有例行停机维护的时间,于是我们趁这次停机例行维护的时间区间进行PARALLEL_EXECUTION_MESSAGE_SIZE参数的修改,修改完成后在重启的过程中遇到了ORA-00600[KGEADE_IS_0]的错误。首先来说一下为什么要修改PARALLEL_EXECUTION_MESSAGE_S

客户有一套数据库,这周有例行停机维护的时间,于是我们趁这次停机例行维护的时间区间进行PARALLEL_EXECUTION_MESSAGE_SIZE参数的修改,修改完成后在重启的过程中遇到了ORA-00600[KGEADE_IS_0]的错误。首先来说一下为什么要修改PARALLEL_EXECUTION_MESSAGE_SIZE这个参数,根据Oracle最佳实践的推荐,10g默认装完数据库该参数的值是2152,也有可能是2048,推荐将这个值设置成8192,而在11g中,这个值默认被设置成了16K,是可以满足大多数应用场景的。这个值的作用就是在并行执行中消息的大小。这个值越大,需要的shared pool也就越大。虽然能获得更好的性能,但是相应的内存也需要的更多了。还有:这个参数在并行恢复或者是standby recover情况下,增加它的大小到4096以上,也能提升至少20%恢复速度。

我们来看一下我们的报错的情况,我们修改一个节点该参数,然后直接重启。

Sun Jul 13 16:57:58 CST 2014
Errors in file /oracle/app/oracle/admin/racdb/bdump/racdb1_m000_21519.trc:
ORA-00600: internal error code, arguments: [kgeade_is_0], [], [], [], [], [], [], []
Sun Jul 13 16:57:59 CST 2014
Errors in file /oracle/app/oracle/admin/racdb/bdump/racdb1_mmon_21339.trc:
ORA-00600: internal error code, arguments: [kgeade_is_0], [], [], [], [], [], [], []
Sun Jul 13 16:58:00 CST 2014
Errors in file /oracle/app/oracle/admin/racdb/bdump/racdb1_mmon_21339.trc:
ORA-00600: internal error code, arguments: [kgeade_is_0], [], [], [], [], [], [], []
Sun Jul 13 16:58:00 CST 2014
Trace dumping is performing id=[cdmp_20140713165800]
Sun Jul 13 16:58:01 CST 2014
Trace dumping is performing id=[cdmp_20140713165801]
Sun Jul 13 16:58:07 CST 2014
Errors in file /oracle/app/oracle/admin/racdb/bdump/racdb1_m000_21519.trc:
ORA-00600: internal error code, arguments: [kgeade_is_0], [], [], [], [], [], [], []
Sun Jul 13 16:58:07 CST 2014
Trace dumping is performing id=[cdmp_20140713165807]
*** 2014-07-13 16:57:58.781
ksedmp: internal or fatal error
ORA-00600: internal error code, arguments: [kgeade_is_0], [], [], [], [], [], [], []
Current SQL statement for this session:
select tablespace_id, rfno, allocated_space, file_size, file_maxsize, changescn_base, changescn_wrap, flag from GV$FILESPACE_USAGE where inst_id != :inst and (changescn_wrap >= :w or (changescn_wrap = :w and changescn_base >= :b))
*** 2014-07-13 16:57:59.274
ksedmp: internal or fatal error
ORA-00600: internal error code, arguments: [kgeade_is_0], [], [], [], [], [], [], []
Current SQL statement for this session:
SELECT INSTANCE_NAME, HOST_NAME, NVL(GVI_STARTUP_TIME, SYSTIMESTAMP) - INTERVAL '1' SECOND AS SHUTDOWN_TIME FROM (SELECT RRI.INSTANCE_NAME AS INSTANCE_NAME, RRI.HOST_NAME AS HOST_NAME, FROM_TZ(RRI.STARTUP_TIME
, '+00:00') AS RRI_STARTUP_TIME, DBMS_HA_ALERTS_PRVT.INSTANCE_STARTUP_TIMESTAMP_TZ(GVI.STARTUP_TIME) AS GVI_STARTUP_TIME FROM RECENT_RESOURCE_INCARNATIONS$ RRI LEFT OUTER JOIN GV$INSTANCE GVI ON GVI.INSTANCE_N
AME = RRI.RESOURCE_NAME WHERE RRI.RESOURCE_TYPE = 'INSTANCE' AND :B2 = RRI.DB_UNIQUE_NAME AND :B1 = RRI.DB_DOMAIN) WHERE GVI_STARTUP_TIME IS NULL OR GVI_STARTUP_TIME > RRI_STARTUP_TIME GROUP BY INSTANCE_NAME, 
HOST_NAME, GVI_STARTUP_TIME
----- PL/SQL Call Stack -----
  object      line  object
  handle    number  name
0x7de705a8       301  package body SYS.DBMS_HA_ALERTS_PRVT
0x7de64740         1  anonymous block
登入後複製

可以看到,都是在查询GV$视图的语句出现了这个错误。我们在来看一下它出错时候的堆栈信息。

ksedst()+31          call     ksedst1()            000000000 ? 000000001 ?
                                                   7FFF778810B0 ? 7FFF77881110 ?
                                                   7FFF77881050 ? 000000000 ?
ksedmp()+610         call     ksedst()             000000000 ? 000000001 ?
                                                   7FFF778810B0 ? 7FFF77881110 ?
                                                   7FFF77881050 ? 000000000 ?
ksfdmp()+63          call     ksedmp()             000000003 ? 000000001 ?
                                                   7FFF778810B0 ? 7FFF77881110 ?
                                                   7FFF77881050 ? 000000000 ?
kgerinv()+161        call     ksfdmp()             006AE9A20 ? 000000003 ?
                                                   7FFF778810B0 ? 7FFF77881110 ?
                                                   7FFF77881050 ? 000000000 ?
kgeasnmierr()+163    call     kgerinv()            006AE9A20 ? 2B763E0B0040 ?
                                                   7FFF77881110 ? 7FFF77881050 ?
                                                   000000000 ? 000000000 ?
kgeade()+501         call     kgeasnmierr()        006AE9A20 ? 2B763E0B0040 ?
                                                   7FFF77881110 ? 7FFF77881050 ?
                                                   000000000 ? 000000000 ?
kgerev()+58          call     kgeade()             2B763E0B0040 ? 006AE9A20 ?
                                                   2B763E0B0040 ? 000000000 ?
                                                   000000000 ? 000000000 ?
kserec0()+186        call     kgerev()             006AE9A20 ? 2B763E0B0040 ?
                                                   000000000 ? 000000000 ?
                                                   7FFF778821A0 ? 000000000 ?
kxfpg1sg()+2014      call     kserec0()            006AE9A20 ? 000000001 ?
                                                   000000029 ? 7FFF77881F40 ?
                                                   000000000 ? 388B519840 ?
kxfpgsg()+2098       call     kxfpg1sg()           08364D278 ? 000000001 ?
                                                   7FFF778822B0 ? 7FFF77881F40 ?
                                                   08364CC48 ? 2B7600000001 ?
kxfrAllocSlaves()+3  call     kxfpgsg()            000000005 ? 000000001 ?
51                                                 000000001 ? 000000001 ?
                                                   3E0A254800000001 ?
                                                   2B763E0A2548 ?
kxfrialo()+2111      call     kxfrAllocSlaves()    00005322E ? 2B763E5726C0 ?
                                                   000000001 ? 7FFF00000001 ?
                                                   7FFF00000001 ? 000000001 ?
kxfralo()+313        call     kxfrialo()           00005322E ? 2B763E5726C0 ?
                                                   000000001 ? 07DAA7230 ?
                                                   2B763E572768 ? 7FFF77880000 ?
qerpx_rowsrc_start(  call     kxfralo()            00005322E ? 2B763E5726C0 ?
)+3892                                             000000001 ? 07DAA7230 ?
                                                   2B763E572768 ? 000000000 ?
qerpxStart()+234     call     qerpx_rowsrc_start(  7FFF77883280 ? 000000001 ?
                              )                    000000001 ? 07DAA8910 ?
                                                   100000001 ? 000000000 ?
selexe()+667         call     qerpxStart()         000000001 ? 000003F60 ?
                                                   000000001 ? 07DAA8910 ?
                                                   100000001 ? 000000000 ?
opiexe()+4687        call     selexe()             07DACBB38 ? 7FFF77883F60 ?
                                                   7FFF77883F60 ? 07DACBB38 ?
                                                   100000001 ? 000000000 ?
kpoal8()+2295        call     opiexe()             000000049 ? 000000003 ?
                                                   7FFF77884428 ? 000000003 ?
                                                   100000001 ? 000000000 ?
opiodr()+1184        call     kpoal8()             00000005E ? 000000000 ?
                                                   7FFF77887EF8 ? 000000003 ?
                                                   83B7000000000001 ?
                                                   000000000 ?
kpoodrc()+38         call     opiodr()             00000005E ? 000000000 ?
                                                   7FFF77887EF8 ? 000000000 ?
                                                   005BEBDF0 ? 000000000 ?
rpiswu2()+409        call     kpoodrc()            7FFF77885440 ? 000000000 ?
                                                   7FFF77887EF8 ? 000000000 ?
                                                   005BEBDF0 ? 000000000 ?
kpoodr()+554         call     rpiswu2()            083B7ABF0 ? 000000000 ?
                                                   2B763E0F0CBC ? 000000002 ?
                                                   2B763E0F0CFC ? 000000000 ?
upirtrc()+2101       call     kpoodr()             2B763E342E20 ? 00000005E ?
                                                   7FFF77887EF8 ? 000000000 ?
                                                   2B763E0F0CFC ? 000000000 ?
kpurcsc()+125        call     upirtrc()            2B763E342E20 ? 00000005E ?
                                                   7FFF77887EF8 ? 7FFF77888060 ?
                                                   7FFF77888FD0 ? 003C558C6 ?
kpuexecv8()+1705     call     kpurcsc()            7FFF778897D0 ? 00000005E ?
                                                   7FFF77887EF8 ? 7FFF77888060 ?
                                                   7FFF77888FD0 ? 003C558C6 ?
kpuexec()+2643       call     kpuexecv8()          2B763E0FE958 ? 2B763E33F4C0 ?
                                                   2B763E33F540 ? 000000000 ?
                                                   000000000 ? 7FFF7788A8C4 ?
OCIStmtExecute()+41  call     kpuexec()            000000001 ? 2B763E33F4C0 ?
                                                   2B763E342DB0 ? 000000001 ?
                                                   000000000 ? 000000000 ?
ktte_aggregate_finf  call     OCIStmtExecute()     000000001 ? 2B763E33F4C0 ?
o()+3133                                           2B763E342DB0 ? 000000001 ?
                                                   000000000 ? 000000000 ?
ktte_monitor_tsth()  call     ktte_aggregate_finf  7FFF7788B780 ? 000000001 ?
+788                          o()                  000000009 ? 000000001 ?
                                                   000000000 ? 000000000 ?
ktte_threshold_slav  call     ktte_monitor_tsth()  7FFF7788B780 ? 000000001 ?
e()+183                                            000000009 ? 000000001 ?
                                                   000000000 ? 000000000 ?
kebm_slave_main()+2  call     ktte_threshold_slav  07F63B200 ? 000000001 ?
21                            e()                  000000000 ? 000000001 ?
                                                   000000000 ? 000000000 ?
ksvrdp()+1159        call     kebm_slave_main()    07F63B200 ? 07F63B200 ?
                                                   000000000 ? 000000001 ?
                                                   000000000 ? 000000000 ?
opirip()+748         call     ksvrdp()             07F63B200 ? 07F63B200 ?
                                                   000000000 ? 000000001 ?
                                                   000000000 ? 000000000 ?
opidrv()+583         call     opirip()             000000032 ? 000000004 ?
                                                   7FFF7788D298 ? 000000001 ?
                                                   000000000 ? 000000000 ?
sou2o()+114          call     opidrv()             000000032 ? 000000004 ?
                                                   7FFF7788D298 ? 000000001 ?
                                                   000000000 ? 000000000 ?
opimai_real()+317    call     sou2o()              7FFF7788D270 ? 000000032 ?
                                                   000000004 ? 7FFF7788D298 ?
                                                   000000000 ? 000000000 ?
main()+116           call     opimai_real()        000000003 ? 7FFF7788D300 ?
                                                   000000004 ? 7FFF7788D298 ?
                                                   000000000 ? 000000000 ?
__libc_start_main()  call     main()               000000003 ? 7FFF7788D300 ?
+244                                               000000004 ? 7FFF7788D298 ?
                                                   000000000 ? 000000000 ?
_start()+41          call     __libc_start_main()  00072D108 ? 000000001 ?
                                                   7FFF7788D458 ? 000000000 ?
                                                   000000000 ? 000000003 ?
登入後複製

根据文档ORA-600 [kgeade_is_0] In A Real Application Cluster (RAC) Environment (文档 ID 797182.1)里面的描述,凡是trace文件堆栈信息类似于“kxfpg1sg kxfpgsg kxfrAllocSlaves kxfrialo kxfralo qerpx_rowsrc_start”这样的,命中bug8592375。解决这个问题的办法也很简单,就是把两个库实例都停下来,修改成相同的参数,然后启动。像我们这样一个实例还在运行着,使用的是以前的参数,而新实例启动之后用的新的参数,就会导致这个问题的出现。还一个办法是安装补丁程序,但是感觉这个补丁是针对standby数据库的。8592375: PHSB: READABLE STANDBY REPORTED ORA-00700:[KGEADE_IS_0]。

参考文档:ORA-600 [kgeade_is_0] In A Real Application Cluster (RAC) Environment (文档 ID 797182.1)

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

釘釘怎麼修改群組裡的個人名稱_釘釘修改群組個人名稱方法 釘釘怎麼修改群組裡的個人名稱_釘釘修改群組個人名稱方法 Mar 29, 2024 pm 08:41 PM

1.首先打開釘釘。 2.打開群組聊,點選右上角的三個點。 3.找到我在本群的暱稱。 4.點選進入即可修改儲存。

抖音藍V可以改名字嗎?企業抖音藍V號名稱修改步驟有哪些? 抖音藍V可以改名字嗎?企業抖音藍V號名稱修改步驟有哪些? Mar 22, 2024 pm 12:51 PM

抖音藍V認證是企業或品牌在抖音平台上的官方認證,有助於提升品牌形象和可信度。隨著企業發展策略的調整或品牌形象的更新,企業可能希望更改抖音藍V認證的名字。那麼,抖音藍V可以改名字嗎?答案是可以的。本文將詳細介紹企業抖音藍V號名稱修改的步驟。一、抖音藍V可以改名字嗎?抖音藍V帳號是可以改名字的。根據抖音官方規定,企業藍V認證帳號在滿足一定條件後,可以申請修改帳號名稱。一般來說,企業需要提供相關的證明資料,如營業執照、組織機構代碼證等,以證明修改名稱的合法性和必要性。二、企業抖音藍V號名稱修改步驟有哪

Win10睡眠時間修改技巧大揭秘 Win10睡眠時間修改技巧大揭秘 Mar 08, 2024 pm 06:39 PM

Win10睡眠時間修改技巧大揭密作為目前廣泛使用的作業系統之一,Windows10擁有睡眠功能,幫助使用者在不使用電腦時節省電力並保護螢幕。然而,有時候預設的睡眠時間並不符合使用者的需求,因此了解如何修改Win10睡眠時間就顯得格外重要。本文將揭示Win10睡眠時間修改的技巧,讓您輕鬆自訂系統的睡眠設定。一、透過「設定」修改Win10睡眠時間首先,最簡單的修

C++ 函式參數型別安全檢查 C++ 函式參數型別安全檢查 Apr 19, 2024 pm 12:00 PM

C++參數類型安全檢查透過編譯時檢查、執行時間檢查和靜態斷言確保函數只接受預期類型的值,防止意外行為和程式崩潰:編譯時類型檢查:編譯器檢查類型相容性。運行時類型檢查:使用dynamic_cast檢查類型相容性,不符則拋出異常。靜態斷言:在編譯時對型別條件進行斷言。

閒魚怎麼修改已發布商品地址位置 閒魚怎麼修改已發布商品地址位置 Mar 28, 2024 pm 03:36 PM

在閒魚平台發布商品時,用戶可以根據實際情況自訂設定寶貝的地理位置信息,這樣潛在買家就能更精準地掌握商品的具體所在地。一旦商品成功上架,若賣家的地理位置有所變動,也無需擔憂。閒魚平台特別提供了靈活且便捷的修改功能,那麼當我們想要修改已經發布產品的地址究竟該如何修改呢,這篇教程攻略就將為大家帶來詳細的步驟攻略介紹,希望能幫助到大家!閒魚怎麼修改發布產品地址? 1.打開閒魚,點擊我發布的,選擇商品,點擊編輯。 2、點選定位圖標,選擇需要設定的地址即可。

Go語言程式設計指南:修改hosts檔案的實現 Go語言程式設計指南:修改hosts檔案的實現 Mar 07, 2024 am 10:51 AM

標題:Go語言程式設計指南:修改hosts檔案的實作在日常的軟體開發過程中,常常會遇到需要修改作業系統中hosts檔案的情況。 Hosts檔案是一個沒有擴展名的用於映射IP位址和主機名稱的文字文件,通常用於在本地設定網域解析。在本文中,將介紹如何使用Go語言來實現修改作業系統hosts檔案的功能,並給出具體的程式碼範例。首先,我們要建立一個可以修改hosts檔案的G

開源模型首勝GPT-4!競技場最新戰報引熱議,Karpathy:這是我唯二信任的榜單 開源模型首勝GPT-4!競技場最新戰報引熱議,Karpathy:這是我唯二信任的榜單 Apr 10, 2024 pm 03:16 PM

能打得過GPT-4的開源模型出現了!大模型競技場最新戰報:1040億參數開源模型CommandR+攀升至第6位,與GPT-4-0314打成平手,超過了GPT-4-0613。圖片這也是第一個在大模型競技場上擊敗GPT-4的開放權重模型。大模型競技場,可是大神Karpathy口中唯二信任的測試基準之一。圖片CommandR+來自AI獨角獸Cohere。這家大模型新創公司的共同創辦人兼CEO,正是Transformer最年輕作者AidanGomez(簡稱割麥子)。圖片這份戰報一出,又掀起了一波大模型社

C++ 函式中引用參數和指標參數的高階用法 C++ 函式中引用參數和指標參數的高階用法 Apr 21, 2024 am 09:39 AM

C++函數中的引用參數(本質為變數別名,修改引用修改原始變數)和指標參數(儲存原始變數的記憶體位址,透過解引用指標修改變數)在傳遞和修改變數時有著不同的用法。引用參數常用於修改原始變數(尤其是大型結構體),傳遞給建構子或賦值運算子時避免複製開銷。指標參數則用於靈活指向記憶體位置,實現動態資料結構或傳遞空指標表示可選參數。

See all articles