某 HP-9000 四節點、1.5GB 記憶體的生產環境,遷移至 Oracle 8.0.4 後頻發嚴重問題,記錄排查過程與教訓。
ORA-600。-- 快速鎖定查詢(避免 sql_text 導致查詢緩慢)
SELECT object_id, session_id, serial#,
oracle_username, os_user_name, process
FROM v$locked_object lo, v$session s
WHERE lo.session_id = s.sid;
-- 殺掉阻塞 Session
ALTER SYSTEM KILL SESSION 'sid,serial#';
OPTIMAL、指定大回滾段、設定 MINEXTENTS=20、確保 extent 等大小。UPDATE 即報內部錯誤。DROP TABLE 失效、發現同一表存在重複索引導致掛死。Oracle 支援確認 8.0.4 存在已知缺陷,建議打 Patch,但需全庫 Export/Import、重編譯所有程式,風險極高、時間不可控。系統目前在「帶病運行」狀態,持續監控中。