『壹』 什麼是控制文件
什麼是控制文件:
每個ORACLE資料庫都有一個控制文件。控制文件是一個小型的二進制文件,它可以記錄資料庫的物理結構,其中包含以下內容:
資料庫名稱
相關的數據文件和聯機重做日誌文件的名稱和位置
資料庫創建的時標
當前日誌的序號
檢驗點信息
無論何時打開資料庫,控制文件必須能夠由ORACLE資料庫伺服器寫入內容。沒有控制文件,資料庫就不能裝載。
在不同的磁碟上復用控制文件
每個ORACLE資料庫都應該至少有兩個控制文件,它們分別存儲在不同的磁碟上。當一個磁碟失敗導致控制文件損壞,可以由另一個恢復損壞的控制文件。
依據資料庫初始化參數文件中的初始化參數CONTROL_FILES列出的所有文件名,ORACLE會將相應的內容寫入到所有這些控制文件中。
初始化參數CONTROL_FILES中列出的第一個文件是ORACLE資料庫伺服器在資料庫運行期間惟一可以讀取的文件。
在整個資料庫運行期間,如果任何一個控制文件變為不可用,那麼實例就不能再繼續運行,而且應該中止這個實例。
聯機重做日誌多路復用:將控制文件的副本存儲在每個存儲有聯機重做日誌組成員的磁碟上,可以盡量減少在一個磁碟的失敗中丟失所有控制文件和所有聯機重做日誌組的風險。
當發布CEATE DATABASE語句中,會創建ORACLE資料庫的初始控制文件。
以下情況需要備份控制文件:1,添加、取消或重命名數據文件;2,添加或撤消表空間或者更改表空間的讀寫狀態;3,添加或取消重做日誌文件。 方法:關閉資料庫,將現在控制文件復制到另一位置。重啟資料庫。
以下情況需要創建新的控制文件:1,所有資料庫的控制文件都損壞,且沒有備份;2,想改變其中某個資料庫參數的永久性設置,這些參數最初是在CREATE DATABASE語句中指定的。
創建一個新的控制文件:
1, 製作一個包含資料庫的所有數據文件和聯機重做日誌文件的列表。
在資料庫能正常打開時,產生以下列表!
select member from v$logfile;
select name from v$datafile;
select value from v$parameter where name='control_files';
2, 關閉資料庫
shutdown
3, 備份資料庫的所有數據文件和聯機重做日誌文件。
4, 啟動一個新的實例,但是不要裝載或打開資料庫:
STARTUP NOMOUNT;
5, 使用CREATE CONTROLFILE語句為資料庫創建一個新的控制文件。
在丟失了聯機重做日誌組、或者重命名了資料庫必須指定RESETLOGS選項。
6, 在離線存儲設置上存儲新控制文件的備份。
7, 為資料庫編輯CONTROL_FILES初始化參數,以便指出現在所有控制文件都是第5步創建的資料庫的一部分。
8, 如果有必要可以恢復資料庫。
9, 打開資料庫。
備份控制文件:
1,將控制文件備份為二進制文件(現有控制文件的復製品)
ALTER DATABASE BACKUP CONTROLFILE TO 『g:\JYSH\BAK\CONTROL.BAK';
2,製作以後可用於重新創建控制文件的SQL語句:
alter dtatbase backup controlfile to trace;
此命令將SQL腳本寫入資料庫的跟蹤文件,在這個跟蹤文件中可以找到這個SQL腳本並對腳本進行編輯,以重新產生控制文件。
『貳』 一個資料庫至少包含幾個文件和文件組主數據文件和次數據文件有哪些不同
最少1個主文件mdf,一個日誌文件ldf,每個資料庫有一個主要文件組。主要文件主要數據文內件包含資料庫的啟動容信息,並指向資料庫中的其他文件。用戶數據和對象可存儲在此文件中,也可以存儲在次要數據文件中。每個資料庫有一個主要數據文件。主要數據文件的建議文件擴展名是 .mdf。次要文件次要數據文件是可選的,由用戶定義並存儲用戶數據。通過將每個文件放在不同的磁碟驅動器上,次要文件可用於將數據分散到多個磁碟上。另外,如果資料庫超過了單個 Windows 文件的最大大小,可以使用次要數據文件,這樣資料庫就能繼續增長。次要數據文件的建議文件擴展名是 .ndf。事務日誌文件事務日誌文件保存用於恢復資料庫的日誌信息。每個資料庫必須至少有一個日誌文件。事務日誌的建議文件擴展名是 .ldf。什麼時候應該備份master資料庫?最好每天都備份。一般可以在有系統設置,添加用戶後備份也可以。
『叄』 oracle 中的控制文件和數據文件
1、數據文件:
Oracle資料庫中每個表空間(tablespace)都是由一個或多個物理數據文件(datafile)構成的。
當一個數據文件(datafile)首次被創建時,為其分配的磁碟空間被格式化為Oracle格式,此時其中尚不包含任何用戶數據。Oracle將使用這些空間存儲屬於(
與此數據文件對應的)表空間的段(segment),這些空間專為Oracle使用。隨著表空間內的數據增長,Oracle使用數據文件中的可用空間為段分配新的數據擴展(extent)。
2、控制文件
控制文件(control
file)是一個二進制文件,供資料庫啟動及正常工作時使用。
在資料庫運行過程中,控制文件會頻繁地被Oracle修改,因此資料庫處於開啟(open)狀態時控制文件必須可寫。如果控制文件因故不能訪問,資料庫
也將無法正常工作。
每當添加,重命名,或移除資料庫中的數據文件(datafile)及重做日誌文件(redo
log
file)時,控制文件(control
file)就會被更新以反映這些資料庫物理結構變化。
『肆』 創建資料庫需要多少個控制文件
一般至少3個吧,為了安全,建議放在不同的磁碟里
『伍』 oracle資料庫的控制文件包含哪些信息類型
oracle資料庫的控制文件包含了以下信息:
1、資料庫名稱
2、資料庫創建的時間戳
3、相關的數據文件、重演日誌文件的名稱和位置
4、表空間信息
5、數據文件離線范圍
6、日誌歷史
7、歸檔日誌信息
8、備份組和備份塊信息
9、文件和重演日誌信息
10、數據文件拷貝信息
11、當前日誌序列數
12、檢查點(checkpoint)信息
(5)資料庫多少個控制文件擴展閱讀
Oracle資料庫中,資料庫控制文件維護著資料庫的全局物理結構,用以支持資料庫成功的啟動和運行。創建資料庫時,同時就提供了與之對應的資料庫控制文件。
在資料庫使用過程中,Oracle不斷的更新資料庫控制文件,所以只要資料庫是打開的,資料庫控制文件就必須處於可寫狀態。如果,猶豫某些原因控制文件不能被訪問,那麼資料庫也就不能正常的工作了。
每一個控制文件只能與一個Oracle資料庫相關聯。資料庫控制文件包含了資料庫實例的啟動和正常操作時,訪問資料庫所需的關於資料庫的信息。資料庫控制文件的內容只有Oralce可以修改,資料庫管理員和用戶都不能對其進行編輯。
『陸』 Oracle資料庫由哪幾種文件組成
Oracle資料庫由資料庫文件、日誌文件、控制文件組成。
Oracle資料庫12c引入了內一個新的多承租方架構容,使用該架構可輕松部署和管理資料庫雲。此外,一些創新特性可最大限度地提高資源使用率和靈活性,如Oracle Multitenant可快速整合多個資料庫,而Automatic Data Optimization和Heat Map能以更高的密度壓縮數據和對數據分層。
這些獨一無二的技術進步再加上在可用性、安全性和大數據支持方面的主要增強,使得Oracle資料庫12c成為私有雲和公有雲部署的理想平台。
(6)資料庫多少個控制文件擴展閱讀:
Oracle資料庫升級注意事項:
1、備份配置參數
資料庫升級前的配置參數要備份,如PGA大小。這樣資料庫升級後還可以升級前的配置,而不至於使用安裝升級時的默認配置。
2、檢查版本兼容
確認資料庫升級後是否對生產環境上的代碼有影響,如果發現一處有影響,則要在全部范圍內檢查類似的情況。
3、客戶端同步升級
同時升級開發者本地環境或應用程序的資料庫客戶端升級到與資料庫伺服器相同版本。
4、確保程序正常運行
資料庫升級後確保升級後的資料庫不會對連接該庫的應用程序有影響。