關鍵數據文件分為:SYSTEM表空間的數據文件和UNDO_TABLESPACE undo表空間的數據文件。
Undo_tablespace可以通過查詢參數undo_tablespace所指向的表空間,自動撤銷表空間的數據文件。
默認情況下,system表空間的數據文件是數據文件No。1,而它的內部存儲是oracle數據庫系統表,即數據字典,是針對數據庫本身的。
描述是數據庫正常運行的基本保證。系統回滾段(名為sys.system的撤銷段)可以保存數據字典更改的撤銷數據。也
數據文件1的內容。
系統表空間中編號為1的數據文件的損壞可以分為:數據文件丟失、文件頭損壞、數據字典損壞和sys.system撤銷段損壞。
1.文件缺失或不可訪問:啟動oracle時,只能將實例置於掛載狀態。
2.文件頭損壞:實例將在檢查點啟動後崩潰,只有在oracle啟動時才能進入mount狀態。
3.數據字段損壞:數據庫中的對象定義系統、名稱解析系統、用戶賬號系統、權限管理系統等基礎設施將部分或完全崩潰。
4.名為sys.system的還原段損壞:如果在實例運行時sys.system和undo_tablespace的還原段同時損壞,則實例正在運行。
系統表空間中的DDL和任何DML都將失敗;SYS。系統在啟動實例階段撤消段標題損壞。
該實例被強制中斷。甚至不能進入NOMOUNT狀態。您必須使用“啟動裝載”來進入裝載狀態。
出現檢查點時,如果數據文件或還原表空間數據文件的文件頭損壞,實例將被強制終止。這也可以作為判斷文件是否為關鍵數據文件的指標。
但是,檢查點CKPT進程不會停止實例,因為通用文件頭已損壞。