Oracle 12.1業務使用者使用序列時報ORA-600導致業務無法正常進行
執行環境:
OS:HPUX 11.31
GI:12.1.0.2
DB:12.1.0.2
PSU:未應用PSU
架構:RAC+ADG
8月11日晚23點接到同事電話,反饋某信貸類系統查詢序列時報ORA-600。
首先,序列是屬於業務使用者,如果序列狀態正常,應該是程式問題,如果序列狀態不正常,應該是資料庫層的的問題。
其次,該系統已上線2年,之前沒有出現類似問題,應用最近是否有變更(該系統最近對資料庫的變更是建立了新的表空間和使用者,確認和這次報錯沒有關係)。
程式中執行
select seq_crd.nextval from dual;
資料庫日誌報錯:
ORA-00600: internal error code, arguments: [kdnpart:partition], [], [], [], [], [], [], [], [], [], [], []
trc中包含
kdnAllocN <- kdnnxt <- qersqRowProcedure <- qerfiFetch <- qersqFetch
解決過程:
1、檢查sequence的定義
select dbms_metadata.get_ddl('SEQUENCE','SEQ_CRD','ECRD') from dual;
DBMS_METADATA.GET_DDL('SEQUENCE','<SEQUENCE_NAME>','<OWNER>')
------------------------------------------------------------------------------
CREATE SEQUENCE ecrd.seq_crd MINVALUE 1 MAXVALUE 4294967 INCREMENT
BY 1 START WITH 1200001 CACHE 10000 NOORDER CYCLE
NOPARTITION
NOPARTITION 在12.1建立sequence是預設值,該值未給任何功能,在12.2廢棄該關鍵字。
2、去掉NOPARTITION關鍵重建SEQUENCE
CREATE SEQUENCE ecrd.seq_crd MINVALUE 1 MAXVALUE 4294967 INCREMENT
BY 1 START WITH 1200001 CACHE 10000 NOORDER CYCLE;
3、檢查重新建立的SEQUENCE
發現重新建立的SEQUENCE仍然有NOPARTITION
4、重新alter
sequence解決
Bug 23210794 - ORA-600 [kdnpart:partition] on ADG environment with CYCLE sequence
alter sequence ecrd.seq_crdnopartition;
應用正常,執行一週以來沒有再報ORA-600。
【參考文章】
1、MOS:文件 ID 2253744.1
2、MOS:文件 ID 23210794.8
3、
https://docs.oracle.com/database/121/SQLRF/statements_6017.htm#SQLRF01314
4、https://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:9523071800346490539
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28373936/viewspace-2654196/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL連線數過多導致服務無法正常執行MySql
- vim 編輯報錯導致無法正常退出和編輯
- Oracle 限制業務使用者自身修改密碼Oracle密碼
- ORACLE DSG資料同步軟體程式導致資料庫無法正常關閉Oracle資料庫
- Netflix如何使用Druid進行業務質量實時分析UI行業
- 批次錯誤使用者名稱與密碼導致業務使用者HANG住(library cache lock)密碼
- MQ收到無序的訊息時如何進行業務處理MQ行業
- hash group by導致ORA-600
- Laravel 定時任務突然無法執行Laravel
- MySQL時區導致無法產生表MySql
- Linux 作業系統指令碼格式問題導致指令碼無法執行Linux作業系統指令碼
- ORACLE DML執行計劃頻繁變更導致業務響應極慢問題的處理Oracle
- ORACLE 資料庫業務使用者密碼重置慎用特殊字元Oracle資料庫密碼字元
- Oracle 12c 業務使用者密碼大小寫不敏感Oracle密碼
- ORACLE 11.2.0.4 for solaris更換硬體後主機時間改變導致一節點叢集服務無法啟動Oracle
- nfs導致的作業系統目錄無法訪問NFS作業系統
- IIS應用程式回收導致應用中Hangfire等後臺任務無法正常啟動工作的解決方法
- MySQL 業務表索引過多導致業務高峰期伺服器CPU使用率百分百MySql索引伺服器
- ORACLE 11.2.0.4 for HPUNIX 業務SQL處理資料量變化導致的CPU使用率超標觸發告警OracleSQL
- Oracle 12.2 BUG :分割槽維護導致的 ORA-600 KKPOFPCD3Oracle
- Oracle死鎖一例(ORA-00060),鎖表導致的業務死鎖問題Oracle
- 使用 AI 進行 - 視覺化 - 業務&系統邏輯AI視覺化
- azkaban執行任務長時間無法結束
- 業務填報資料及時入庫
- 達夢資料庫dmap服務無法正常啟動資料庫
- 懷疑私網網路卡多播問題導致crs無法正常啟動
- 前後端頁面分離導致session無法正常獲取的問題後端Session
- appium 如何與真機進行連線,目前切 webview 時遇到無法切入問題,導致無法定位元素APPWebView
- 遊戲行業:無法獨享安全報告遊戲行業
- 【epoll問題】EPOLLRDHUP使用導致無法接受資料
- RAC下主機修改時區導致db無法open
- 證書過期導致全球Firefox使用者無法使用擴充套件,仍在修復中Firefox套件
- oracle 序列值導致的主鍵衝突問題Oracle
- 實際業務中使用策略模式對程式碼進行重構模式
- 跨境電商必看:如何使用Pinterest進行海外業務營銷? - aestheticREST
- 在settings加入AUTHENTICATION_BACKENDS設定導致root使用者無法登入問題
- Python3.7.0 SSL低版本導致Pip無法使用Python
- 大事務導致資料庫恢復時間長資料庫