解決Oracle序列跳號問題

白石溪頭發表於2020-04-07

由於資料庫重啟、重新整理、奔潰等原因,導致sequence快取資料丟失,查詢時出現跳號現象,即從下一個號開始


解決辦法:
1、安裝dbms_shared_pool;
2、以sysdba登入,檢視是否已安裝dbms_shared_pool,select * from DBA_OBJECTS where object_name = 'DBMS_SHARED_POOL',有兩條sys下的資料,表示已安裝,否則未安裝;
3、若未安裝,則在命令視窗呼叫$ORACLE_HOME/rdbms/admin/dbmspool.sql;
4、安裝成功後,執行exec dbms_shared_pool.keep('資料庫使用者名稱.sequence名稱', 'Q');執行成功即可;
5、若安裝不成功,試試看執行$ORACLE_HOME/rdbms/admin/utlrp.sql;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31440090/viewspace-2684695/,如需轉載,請註明出處,否則將追究法律責任。

相關文章