當前位置:首頁 » 操作系統 » 資料庫控制文件

資料庫控制文件

發布時間: 2022-08-09 05:45:58

1. 什麼是控制文件

什麼是控制文件:
每個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腳本並對腳本進行編輯,以重新產生控制文件。

2. 控制文件的控制文件

控制文件的概念控制文件是一個很小的二進制文件,用於記錄資料庫的物理結構。一個控制文件只屬於一個資料庫。創建資料庫時,創建控制文件。當資料庫的物理結構改變的時候,Oracle會更新控制文件。用戶不能編輯控制文件,控制文件的修改由Oracle完成。
資料庫的啟動和正常運行都離不開控制文件。啟動資料庫時,Oracle從初始化參數文件中獲得控制文件的名字及位置,打開控制文件,然後從控制文件中讀取數據文件和聯機日誌文件的信息,最後打開資料庫。資料庫運行時,Oracle會修改控制文件,所以,一旦控制文件損壞,資料庫將不能正常運行。

3. ORACLE關閉資料庫的時候控制文件起作用嗎

1、數據文件:
Oracle資料庫中每個表空間(tablespace)都是由一個或多個物理數據文件(datafile)構成的。
當一個數據文件(datafile)首次被創建時,為其分配的磁碟空間被格式化為Oracle格式,此時其中尚不包含任何用戶數據。Oracle將使用這些空間存儲屬於( 與此數據文件對應的)表空間的段(segment),這些空間專為Oracle使用。隨著表空間內的數據增長,Oracle使用數據文件中的可用空間為段分配新的數據擴展(extent)。
2、控制文件
控制文件(control file)是一個二進制文件,供資料庫啟動及正常工作時使用。
在資料庫運行過程中,控制文件會頻繁地被Oracle修改,因此資料庫處於開啟(open)狀態時控制文件必須可寫。如果控制文件因故不能訪問,資料庫 也將無法正常工作。
每當添加,重命名,或移除資料庫中的數據文件(datafile)及重做日誌文件(redo log file)時,控制文件(control file)就會被更新以反映這些資料庫物理結構變化。

4. Oracle資料庫由哪幾種文件組成

Oracle資料庫由資料庫文件、日誌文件、控制文件組成。

Oracle資料庫12c引入了一個新的多承租方架構,使用該架構可輕松部署和管理資料庫雲。此外,一些創新特性可最大限度地提高資源使用率和靈活性,如Oracle Multitenant可快速整合多個資料庫,而Automatic Data Optimization和Heat Map能以更高的密度壓縮數據和對數據分層。

這些獨一無二的技術進步再加上在可用性、安全性和大數據支持方面的主要增強,使得Oracle資料庫12c成為私有雲和公有雲部署的理想平台。

(4)資料庫控制文件擴展閱讀:

Oracle資料庫升級注意事項:

1、備份配置參數

資料庫升級前的配置參數要備份,如PGA大小。這樣資料庫升級後還可以升級前的配置,而不至於使用安裝升級時的默認配置。

2、檢查版本兼容

確認資料庫升級後是否對生產環境上的代碼有影響,如果發現一處有影響,則要在全部范圍內檢查類似的情況。

3、客戶端同步升級

同時升級開發者本地環境或應用程序的資料庫客戶端升級到與資料庫伺服器相同版本。

4、確保程序正常運行

資料庫升級後確保升級後的資料庫不會對連接該庫的應用程序有影響。

5. 資料庫必需至少擁有幾個控制文件

資料庫必需至少擁有幾個控制文件

因為控制文件丟失了資料庫就打不開了,所以一般為了安全最少要有3個。而且放到不同位置。完全相同是因為一個丟失了導致資料庫打不開可以根據另外倆個再創建出來。

6. oracle資料庫的控制文件包含哪些信息類型

oracle資料庫的控制文件包含了以下信息:

1、資料庫名稱

2、資料庫創建的時間戳

3、相關的數據文件、重演日誌文件的名稱和位置

4、表空間信息

5、數據文件離線范圍

6、日誌歷史

7、歸檔日誌信息

8、備份組和備份塊信息

9、文件和重演日誌信息

10、數據文件拷貝信息

11、當前日誌序列數

12、檢查點(checkpoint)信息

(6)資料庫控制文件擴展閱讀

Oracle資料庫中,資料庫控制文件維護著資料庫的全局物理結構,用以支持資料庫成功的啟動和運行。創建資料庫時,同時就提供了與之對應的資料庫控制文件。

在資料庫使用過程中,Oracle不斷的更新資料庫控制文件,所以只要資料庫是打開的,資料庫控制文件就必須處於可寫狀態。如果,猶豫某些原因控制文件不能被訪問,那麼資料庫也就不能正常的工作了。

每一個控制文件只能與一個Oracle資料庫相關聯。資料庫控制文件包含了資料庫實例的啟動和正常操作時,訪問資料庫所需的關於資料庫的信息。資料庫控制文件的內容只有Oralce可以修改,資料庫管理員和用戶都不能對其進行編輯。

7. oracle 中的控制文件和數據文件

1、數據文件:

Oracle資料庫中每個表空間(tablespace)都是由一個或多個物理數據文件(datafile)構成的。

當一個數據文件(datafile)首次被創建時,為其分配的磁碟空間被格式化為Oracle格式,此時其中尚不包含任何用戶數據。Oracle將使用這些空間存儲屬於(
與此數據文件對應的)表空間的段(segment),這些空間專為Oracle使用。隨著表空間內的數據增長,Oracle使用數據文件中的可用空間為段分配新的數據擴展(extent)。

2、控制文件

控制文件(control
file)是一個二進制文件,供資料庫啟動及正常工作時使用。

在資料庫運行過程中,控制文件會頻繁地被Oracle修改,因此資料庫處於開啟(open)狀態時控制文件必須可寫。如果控制文件因故不能訪問,資料庫
也將無法正常工作。

每當添加,重命名,或移除資料庫中的數據文件(datafile)及重做日誌文件(redo
log
file)時,控制文件(control
file)就會被更新以反映這些資料庫物理結構變化。

8. 控制文件的資料庫信息如下

資料庫名稱(Database Name)
創建資料庫的時間戳
數據文件的名字及位置
聯機日誌文件的名字及位置
表空間信息
日誌歷史記錄(Log History)
歸檔日誌的信息
備份信息
當前的日誌序列號(Log Sequence Number)
檢查點信息(Checkpoint)
控制文件的大小由下面的幾個參數決定:
MAXLOGFILES
MAXLOGMEMBERS
MAXLOGHISTORY
MAXDATAFILES
MAXINSTANCES
當增加、重命名、刪除一個數據文件或者一個聯機日誌文件時,Oracle伺服器進程(Server Process)會立即更新控制文件以反映資料庫結構的這種變化。所以,Oracle總是告誡我們,在資料庫的結構發生變化後,要備份控制文件。日誌寫進程LGWR負責把當前日誌序列號記錄到控制文件中。校驗點進程CKPT負責把校驗點的信息記錄到控制文件中。歸檔進程負責把歸檔日誌的信息記錄到控制文件中。
初始化參數CONTROL_FILES的值記錄控制文件的位置。通常,DBA應該鏡像控制文件,把每個控制文件分布到不同的物理磁碟,發生災難時,即使其中一個控制文件損壞,數據不會丟失,也不會使整個資料庫陷於癱瘓。

9. 簡述oracle資料庫管理的物理文件有哪些

(1)數據文件database
file:資料庫中的數據在物理上都保存在一些操作系統文件中,這些操作系統的文件就是數據文件,通常是後綴名為.dbf的文件。
(2)控制文件
control
file:每個Oracle資料庫都有相應的控制文件,是一個二進制文件,它定義了資料庫的狀態。
(3)重做日誌文件redo
log:用於記錄資料庫所做的全部變更(如增加、刪除、修改),以便在系統發生故障時,用它對資料庫進行恢復。
更詳細的內容可以和甲骨文OAEC南京教育中心的資深老師探討

熱點內容
您的個人文件夾 發布:2024-04-26 00:03:12 瀏覽:67
睿雲伺服器功能介紹 發布:2024-04-25 23:59:51 瀏覽:570
標致5008怎麼連接安卓 發布:2024-04-25 23:25:08 瀏覽:793
安卓下載管理器哪個好 發布:2024-04-25 23:22:48 瀏覽:442
考試系統源碼php 發布:2024-04-25 23:09:46 瀏覽:136
磁碟禁止訪問 發布:2024-04-25 22:53:48 瀏覽:287
多線程ftp上傳 發布:2024-04-25 22:41:36 瀏覽:115
phpqrcode 發布:2024-04-25 22:41:36 瀏覽:33
桂平上網密碼是多少 發布:2024-04-25 22:32:10 瀏覽:575
open函數c語言 發布:2024-04-25 21:47:42 瀏覽:406