国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

探討Oracle數(shù)據(jù)庫管理之控制文件

2016-03-12 01:40:17杜戰(zhàn)偉西安秦皇醫(yī)院信息部西安710016
電子測試 2016年10期
關(guān)鍵詞:數(shù)據(jù)文件日志備份

杜戰(zhàn)偉(西安秦皇醫(yī)院信息部,西安,710016)

探討Oracle數(shù)據(jù)庫管理之控制文件

杜戰(zhàn)偉
(西安秦皇醫(yī)院信息部,西安,710016)

控制文件作為Oracle數(shù)據(jù)庫管理的物理文件之一,數(shù)據(jù)庫的名字以及數(shù)據(jù)文件的位置信息由它記錄。控制文件一旦損壞,電腦將無法正常工作。因此控制文件十分重要,其管理的重點(diǎn)在于防御。本文將對(duì)控制文件的相關(guān)內(nèi)容作介紹,為安全管理Oracle控制文件提出了相關(guān)的方法。

Oracle;數(shù)據(jù)庫管理;控制文件

控制文件是一個(gè)很小的二進(jìn)制文件,用于對(duì)數(shù)據(jù)庫的維護(hù)和記錄,無論何時(shí)打開Oracle數(shù)據(jù)庫,在此之前Oracle服務(wù)器都要對(duì)控制文件進(jìn)行訪問??刂莆募坏┏霈F(xiàn)問題,會(huì)導(dǎo)致Oracle數(shù)據(jù)庫無法正常工作。數(shù)據(jù)庫的啟動(dòng)以及正常運(yùn)行都離不開控制文件。熟悉Oracle數(shù)據(jù)庫管理的控制文件的相關(guān)內(nèi)容,有利于維護(hù)和管理Oracle數(shù)據(jù)庫的控制文件。

1 控制文件相關(guān)內(nèi)容

1.1 數(shù)據(jù)庫信息

1)數(shù)據(jù)庫名稱和數(shù)據(jù)庫唯一標(biāo)識(shí)

2)數(shù)據(jù)文件和日志文件名字和位置

3)所有表空間信息

4)數(shù)據(jù)庫創(chuàng)建的時(shí)間

5)檢查點(diǎn)信息

6)當(dāng)前重做日志文件序列號(hào)和歸檔信息

7)UNDO SEGMENT的起始和結(jié)束

8)相關(guān)文件備份信息

數(shù)據(jù)庫創(chuàng)建之初,要寫入創(chuàng)建的時(shí)間和標(biāo)識(shí)以及數(shù)據(jù)庫的名稱;當(dāng)要增加、刪除或者重命名數(shù)據(jù)文件或重做日志文件的時(shí)候要注意更新數(shù)據(jù)文件和重做日志文件名稱和位置;需要注意的是,表空間增刪之后要及時(shí)更新信息??刂莆募仨氃诜?wù)器打開時(shí)可以寫入。

1.2 控制文件的大小由下面的幾個(gè)參數(shù)決定:

1)最大日志文件個(gè)數(shù):MAXLOGFILES

2)最大日志數(shù)量:MAXLOGMEMBERS

3)歷史日志最大數(shù)量:MAXLOGHISTORY

4)數(shù)據(jù)文件最大數(shù)量:MAXDATAFILES

5)最大實(shí)例文件數(shù)量:MAXINSTANCES

當(dāng)出現(xiàn)任何修改數(shù)據(jù)庫結(jié)構(gòu)的命令時(shí),控制文件都會(huì)發(fā)生改變。當(dāng)增加、刪除、重命名一個(gè)聯(lián)機(jī)日志文件或者一個(gè)數(shù)據(jù)文件時(shí),服務(wù)器為了反映這種變化會(huì)立即改變數(shù)據(jù)文件。所以一旦數(shù)據(jù)庫結(jié)構(gòu)發(fā)生改變就要立即備份控制文件。日志寫進(jìn)程負(fù)責(zé)在控制文件中記錄當(dāng)前日志序列號(hào)。校驗(yàn)點(diǎn)進(jìn)程負(fù)責(zé)把校驗(yàn)的信息在控制文件中進(jìn)行記錄。歸檔進(jìn)程負(fù)責(zé)在控制文件中記入歸檔信息。

通常情況下,應(yīng)該將控制文件分布在不同的物理磁盤上,避免因控制文件損壞破壞整個(gè)數(shù)據(jù)庫。

2 控制文件的相關(guān)操作內(nèi)容

2.1 新建控制文件

在創(chuàng)建數(shù)據(jù)庫時(shí)會(huì)被默認(rèn)創(chuàng)建控制文件,除此之外,用戶可以自己新建控制文件。當(dāng)出現(xiàn)以下情況時(shí),需要新建控制文件:

1)數(shù)據(jù)庫中的控制文件被完全破壞,無法修復(fù),而且也沒有備份文件。

2)要修改原來的數(shù)據(jù)庫控制文件的相關(guān)參數(shù)設(shè)置。例如數(shù)據(jù)庫名稱、最大日志數(shù)量、最大歷史日志數(shù)量、最大數(shù)據(jù)文件數(shù)量、最大實(shí)例文件數(shù)量等相關(guān)信息。

可以使用CREATE CONTROLFILE命令語句創(chuàng)建控制文件。下文出現(xiàn)的操作代碼使用的是oracle相關(guān)操作軟件,可以成功執(zhí)行。其相關(guān)的操作步驟如下:

(1)輸入操作代碼查看數(shù)據(jù)文件和重做日志文件的名稱以及路徑。

SQL>SELECT MEMBER FROM V$LOGFILE

SQL>SELECT NAME FROM V$DATAFILE

(2)需要將數(shù)據(jù)庫關(guān)閉,可采取以下代碼命令:

SQL>SHUTDOWN IMMEDIATE

(3)進(jìn)行重做日志文件和數(shù)據(jù)文件的備份。

(4)啟動(dòng)實(shí)例且不加載數(shù)據(jù)庫,操作代碼如下:

SQL>STARTUP NOMOUNT

(5)使用命令語句新建控制文件,操作代碼為CREATECONTROLFILE。

(6)根據(jù)數(shù)據(jù)庫需求修改控制文件的相關(guān)參數(shù)。在創(chuàng)建數(shù)據(jù)庫的時(shí)候可以新建控制文件。

(7)手動(dòng)打開數(shù)據(jù)庫,執(zhí)行以下操作代碼即可:SQL>ALTER DATABASE OPEN

3 控制文件備份

控制文件一旦丟失會(huì)影響系統(tǒng)的工作,所以要保持?jǐn)?shù)據(jù)庫的信息完整,防止文件毀損,要?jiǎng)?chuàng)建控制文件的副本,創(chuàng)建副本的同時(shí)已改將控制文件在不同的磁盤上進(jìn)行備份。對(duì)控制文件實(shí)行多路徑

存儲(chǔ)保障Oracle數(shù)據(jù)庫的安全。相關(guān)操作步驟如下:

1)正常關(guān)閉數(shù)據(jù)庫;

2)使用操作系統(tǒng)命令復(fù)制要?jiǎng)?chuàng)建的控制文件;

3)將復(fù)制的控制文件的名稱和路徑加入到參數(shù)文件中;

4)啟動(dòng)數(shù)據(jù)庫。

3.1 創(chuàng)建多路控制文件

在啟動(dòng)實(shí)例時(shí)如果使用了服務(wù)器參數(shù)文件,則需要手動(dòng)編輯文本參數(shù)文件,并修改控制文件初始化參數(shù),具體步驟如下:

(1)手動(dòng)修改初始化參數(shù)控制文件。在Oracle數(shù)據(jù)庫中需要通過手動(dòng)修改初始化參數(shù)控制文件來定位并打開控制文件。

(2)關(guān)閉數(shù)據(jù)庫。

SQL> SHUTDOWN IMMEDIATE

(3)復(fù)制控制文件。例如將control1.ctl文件復(fù)制到新的目錄下并命名為control2.ctl

(4)啟動(dòng)數(shù)據(jù)庫。在對(duì)控制文件進(jìn)行復(fù)制后,只有重啟數(shù)據(jù)庫,Oracle數(shù)據(jù)庫實(shí)例才會(huì)根據(jù)控制文件參數(shù)讀取相應(yīng)的控制文件,從而啟用多路控制文件。啟用多路控制文件后,Oracle將同時(shí)寫入到所有的控制文件,但是數(shù)據(jù)庫通常只讀取控制文件參數(shù)所指定的第一個(gè)控制文件。在啟動(dòng)實(shí)例時(shí),可以使用服務(wù)器參數(shù)文件指定服務(wù)器參數(shù)文件的文件名。如果啟動(dòng)實(shí)例時(shí)使用服務(wù)器參數(shù)文件,在多路控制文件時(shí)需要更改服務(wù)器參數(shù)文件中控制文件的信息,需要新增控制文件的數(shù)量。

(5)利用V$CONTROLFILE驗(yàn)證新的控制文件名稱是否正確,如果錯(cuò)誤,需重復(fù)以上步驟,無誤可刪除舊文件。

(6)使用數(shù)據(jù)庫。上述操作完成后可以按照新的控制文件使用數(shù)據(jù)庫。

3.2 控制文件的重命名和重定位

更改控制文件的名稱即為重命名控制文件;改變控制問價(jià)的存儲(chǔ)位置即為控制文件的重定位。相關(guān)的步驟可以參照創(chuàng)建控制文件副本的操作步驟,此處不加贅述。

3.3 刪除控制文件

在有多個(gè)控制文件副本的情況下可以刪除控制文件,相關(guān)步驟如下:

1.修改初始化參數(shù)文件中的CONTROL-FILES參數(shù);

2.關(guān)閉數(shù)據(jù)庫;

3.刪除不需要的控制文件;

4.重新啟動(dòng)數(shù)據(jù)庫;

5.使用數(shù)據(jù)庫。

3.4 獲取控制文件的信息

有關(guān)控制文件的狀態(tài)和位置的信息可以通過查詢下列視圖來獲?。?/p>

列出控制文件的名稱,狀態(tài)和位置: SHOW PARAMETER CONTROL-FILES

列出所有參數(shù)的狀態(tài)和位置:V$PARAMETER

給出控制文字記錄段相關(guān)的信息:V$CONTROLFILE-RECORDSECTION

列出所有與當(dāng)前實(shí)例相關(guān)的控制文件的名稱和狀態(tài):V$CONTROLFILE

4 控制文件的管理

4.1 控制文件使用注意事項(xiàng)

1)每個(gè)數(shù)據(jù)文件只對(duì)應(yīng)一個(gè)數(shù)據(jù)庫。

2)每個(gè)數(shù)據(jù)庫至少有一個(gè)控制文件,最多可以有八個(gè)控制文件。通常情況下,數(shù)據(jù)庫至少會(huì)有兩個(gè)控制文件。

3)數(shù)據(jù)庫啟動(dòng)時(shí)讀取控制文件以檢驗(yàn)數(shù)據(jù)庫的完整性。

4)任何用戶都不要輕易修改控制文件中的內(nèi)容。

5)任何一個(gè)控制文件不可使用時(shí),數(shù)據(jù)庫實(shí)例都不能運(yùn)行。

4.2 管理控制文件的策略

1)提供控制文件的名稱和位置。初始化文件中的control--file參數(shù)記錄了控制文件的名稱和位置。在對(duì)控制文件進(jìn)行管理師,建議將其存儲(chǔ)在不同的硬盤上;應(yīng)將控制文件放置在聯(lián)機(jī)重做日志文件的各個(gè)硬盤上。

2)管理控制文件的大小和數(shù)量。控制文件的大小主要決定于在創(chuàng)建數(shù)據(jù)時(shí),create database制定的幾個(gè)MAX關(guān)鍵 字: 即 MAXDATEFILES、MAXLOGFILES、MAXLOGMEMBERS、MAXLOGHISTORY、MAXINSTANCES。

Oracle在控制文件里按這些最大值預(yù)分配空間,因此如果在數(shù)據(jù)庫中添加數(shù)據(jù)文件或改名,控制文件的大小也會(huì)改變。如果這些關(guān)鍵字的值較大,那么控制文件也相應(yīng)增大。

3)多路復(fù)用控制文件。操作系統(tǒng)下,復(fù)制備份文件到新的磁盤,拷貝下新控制文件的全路徑。

4)做好備份和恢復(fù)。定期備份控制文件。尤其是在改變了數(shù)據(jù)庫的物理結(jié)構(gòu)之后,需要重新備份控制文件。數(shù)據(jù)庫的物理結(jié)構(gòu)改變包括:新建、刪除、重命名文件;添加、更改或者刪除表空間的讀寫狀態(tài);新增或刪除重做日志文件或重做日志組。

4 結(jié)束語

控制文件是Oracle數(shù)據(jù)庫管理的重點(diǎn)。對(duì)建立的控制文件要經(jīng)常查看并進(jìn)行備份,熟悉相關(guān)的操作流程,保證數(shù)據(jù)庫的正常使用。

[1]武振東,汪中夏.Oracle數(shù)據(jù)文件的文件雕復(fù)[J].計(jì)算機(jī)工程,2013,(10):297-300.

[2]陳文宣.Oracle數(shù)據(jù)庫數(shù)據(jù)文件損壞時(shí)恢復(fù)方法的研究[J].科學(xué)與財(cái)富,2012,(5):150-150.

[3]馮 驥,盧振生.ORACLE的實(shí)例的 淺 談[J].科技 視界,2012,(35):43.

[4]成雅.基于Oracle Streams的數(shù)據(jù)庫實(shí)時(shí)備份與恢復(fù)技術(shù)研究[D].南京航空航天大學(xué),2012.

杜戰(zhàn)偉,(1980-),男,本科,陜西乾縣人,工程師,研究方向?yàn)椋横t(yī)院信息化管理及oracle數(shù)據(jù)庫應(yīng)用。

The expolration on the control file of Oracle database management

Du Zhanwei
(TheInformation Department of Qinhuang Hospital in Xi'an,Xi'an,710016)

The control file was one of the physical files of the Oracle database management,the name and loaction of data files were recorded by it.Once the control file is damaged,the computer will not work properly.So the control file is very important,the focus of its management lies in defense.This article will introduce the related content of the control file, and put forward the related methods for the safety management of Oracle control file.

Oracle;database management;control file

猜你喜歡
數(shù)據(jù)文件日志備份
“備份”25年:鄧清明圓夢
一名老黨員的工作日志
扶貧日志
心聲歌刊(2020年4期)2020-09-07 06:37:14
數(shù)據(jù)文件恢復(fù)專題問答
數(shù)據(jù)文件安全管控技術(shù)的研究與實(shí)現(xiàn)
SQL數(shù)據(jù)文件恢復(fù)工具
游學(xué)日志
淺析數(shù)據(jù)的備份策略
科技視界(2015年6期)2015-08-15 00:54:11
Tekla Structure數(shù)據(jù)文件交互格式分析
一種基于粗集和SVM的Web日志挖掘模型
苗栗县| 佛教| 白朗县| 永仁县| 双牌县| 金川县| 赤城县| 常宁市| 安泽县| 长沙市| 双柏县| 枣强县| 旌德县| 天镇县| 曲麻莱县| 禹城市| 大方县| 灵台县| 锡林郭勒盟| 凤凰县| 东兰县| 苍溪县| 扎囊县| 太康县| 兴安县| 田东县| 阜南县| 碌曲县| 自贡市| 南乐县| 西宁市| 清水河县| 江门市| 陈巴尔虎旗| 满城县| 三门县| 丰都县| 迁西县| 井陉县| 萨迦县| 郧西县|