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、
4、
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28373936/viewspace-2654196/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 字元校驗集問題導致索引無法正常使用字元索引
- Linux主機記憶體溢位導致oracle的SYS使用者無法正常登陸Linux記憶體溢位Oracle
- MySQL連線數過多導致服務無法正常執行MySql
- ORACLE DSG資料同步軟體程式導致資料庫無法正常關閉Oracle資料庫
- vim 編輯報錯導致無法正常退出和編輯
- 批次錯誤使用者名稱與密碼導致業務使用者HANG住(library cache lock)密碼
- 批量錯誤使用者名稱與密碼導致業務使用者HANG住(library cache lock)密碼
- 使用 WebSphere Business Modeler 進行業務建模Web行業
- Oracle 限制業務使用者自身修改密碼Oracle密碼
- iptables導致無法遠端連線oracleOracle
- oracle可執行檔案s位導致的Cluster資源組無法正常啟動的問題解決Oracle
- [zt] oracle可執行檔案s位導致的Cluster資源組無法正常啟動的問題解決Oracle
- beego session 根本無法正常使用GoSession
- [技術討論]業務建模和使用者業務的關係
- MySQL 業務表索引過多導致業務高峰期伺服器CPU使用率百分百MySql索引伺服器
- 懷疑私網網路卡多播問題導致crs無法正常啟動
- 前後端頁面分離導致session無法正常獲取的問題後端Session
- ORACLE DML執行計劃頻繁變更導致業務響應極慢問題的處理Oracle
- 使用 AI 進行 - 視覺化 - 業務&系統邏輯AI視覺化
- 【epoll問題】EPOLLRDHUP使用導致無法接受資料
- HA異常導致oracle資料庫無法啟動Oracle資料庫
- 使用者有connect,resource,dba角色許可權後回收dba許可權導致無UNLIMITED TABLESPACE許可權造成業務中斷MIT
- 微軟確認11月更新補丁會導致愛普生印表機無法正常工作微軟
- ORACLE 資料庫業務使用者密碼重置慎用特殊字元Oracle資料庫密碼字元
- Oracle 12c 業務使用者密碼大小寫不敏感Oracle密碼
- 跨境電商必看:如何使用Pinterest進行海外業務營銷? - aestheticREST
- 使用 WebSphere Business Events V6.1 進行業務事件處理Web行業事件
- 誤修改ORACLE_HOME導致無法登陸資料庫Oracle資料庫
- NAMES.DIRECTORY_PATH配置不當導致無法連線oracleOracle
- 證書過期導致全球Firefox使用者無法使用擴充套件,仍在修復中Firefox套件
- WebSphere Business Events 進行業務事件處理Web行業事件
- 痞子衡嵌入式:導致序列NOR Flash在i.MXRT下無法正常下載/啟動的常見因素之QE bit
- 相容模式下導致數值型別發生隱式轉換,SQL在生產上無法正常使用案例模式型別SQL
- 統計資訊過舊導致SQL無法執行出來SQL
- DDL觸發器設定導致DDL無法執行(二)觸發器
- DDL觸發器設定導致DDL無法執行(一)觸發器
- Ubuntu開機後進入initramfs導致無法進入系統解決方案Ubuntu
- Oracle使用者密碼被鎖定導致的故障Oracle密碼