『壹』 如何查看oracle表空間數據文件位置
打開oracle控制台,在oracle命令行中,輸入命令。
『貳』 Oracle資料庫的物理存儲結構之控制文件
資料庫控制文件(control file)是一個很小的二進制文件 它維護者資料庫的全局物理結構 用以支持資料庫成功的啟動和運行 創建資料庫時 同時就提供了與之對應的控制文件 在資料庫使用過程中 Oracle不斷的更新控制文件 所以只要資料庫是打開的 控制文件就必須處於可寫狀態 如果 猶豫某些原因控制文件不能被訪問 那麼資料庫也就不能正常的工作了
每一個控制文件只能與一個Oracle資料庫相關聯
控制文件包含了資料庫實例的啟動和正常操作時 訪問資料庫所需的關於資料庫的信息 控制文件的內容只有Oralce可以修改 資料庫管理員和用戶都不能對其進行編輯
控制文件包含了以下信息
資料庫名稱
資料庫創建的時間戳
相關的數據文件 重演日誌文件的名稱和位置
表空間信息
數據文件離線范圍
日誌歷史
歸檔日誌信息
備份組和備份塊信息
備份數據文件和重演日誌信息
數據文件拷貝信息
當前日誌序列數
檢查點(checkpoint)信息
資料庫名稱和時間戳源自資料庫創建之時 資料庫名稱或是來自DB_NAME初始化從參數 或者來自Cteate Database語句使用的名稱
每當數據文件或重演日誌文件被添加內容 重新命名或者直接從資料庫刪除時 控制文件都要進行更新以反應物理結構的變化 記錄下這些變化後 Oracle就可以
在資料庫啟動的時候 能夠確定並打開數據文件和重演日子文件
在必須要恢復資料庫的時候 能夠確定哪些文件是必須的 哪些文件是可用的
PS 如果資料庫的物理結構發生了改變(使用了Alert Database語句) 用戶應該立刻備份控制文件
控制文件還記錄了關於檢查點的信息 每 秒 檢查點進程(CKPT)就會在控制文件里記錄重演日誌文件的檢查點位置信息 這些信息用於資料庫的恢復過程 告訴資料庫在這一點之前的已經記錄下的重演條目不必進行恢復 因為它們已經被寫入數據文件了
由於控制文件對資料庫的至關重要 所以聯機存儲著多個副本 這些文件一般存儲在各個不同的磁碟上 以便將因磁碟試下哦引起的潛在危險降至最低程度 Oracle支持對同一個資料庫並發的打開 書寫多個相同的控制文件 通過為一個資料庫在不同的磁碟上保存多個控制文件 可以幼小的降低對於控制文件可能發生的單點失敗 例如 包含一個控制文件的磁碟崩潰了 如果Oracle試圖訪問這個被破壞的文件 當前實例就會失敗 但是如果在不同的磁碟上保存了當前控制文件的復件 就可以重啟一個實例而無需進行資料庫恢復
如果一個資料庫所有的控制文件在操作的時候都丟失了 那麼資料庫實例就會失敗 必須要進行介質恢復(media recover) 但是介質恢復必須要使用一個稍微舊一點的控制文件的備份 因為當前的控制文件備份不可用 所以為了保護控制文件 必須要注意一下幾個方面
每一個資料庫都要使用多路復制的控制文件
把每一個控制文件的復件保存在不同的物理磁碟上
使用操作系統的鏡像機制
監控備份
在SQL*PLUS中查詢控制文件
lishixin/Article/program/Oracle/201311/17873