最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Oracle控制文件及日志文件的管理問(wèn)題

 更新時(shí)間:2022年07月07日 09:44:44   作者:曠世奇才李先生  
控制文件是oracle的物理文件之一,每個(gè)oracle數(shù)據(jù)庫(kù)都必須至少有一個(gè)控制文件,它記錄了數(shù)據(jù)庫(kù)的名字、數(shù)據(jù)文件的位置等信息,這篇文章主要介紹了Oracle控制文件及日志文件的管理,需要的朋友可以參考下

一、控制文件的管理

控制文件是oracle的物理文件之一,每個(gè)oracle數(shù)據(jù)庫(kù)都必須至少有一個(gè)控制文件,它記錄了數(shù)據(jù)庫(kù)的名字、數(shù)據(jù)文件的位置等信息。在啟動(dòng)數(shù)據(jù)實(shí)例時(shí),oracle會(huì)根據(jù)初始化參數(shù)定位控制文件,然后oracle會(huì)根據(jù)控制文件在實(shí)例和數(shù)據(jù)庫(kù)之間建立關(guān)聯(lián)??刂莆募闹匾栽谟冢坏┛刂莆募p壞,數(shù)據(jù)庫(kù)將會(huì)無(wú)法啟動(dòng)。

1、控制文件的概述

控制文件在數(shù)據(jù)庫(kù)創(chuàng)建時(shí)被自動(dòng)創(chuàng)建,并在數(shù)據(jù)庫(kù)發(fā)生物理變化時(shí)會(huì)同時(shí)更新。在任何時(shí)候都要保證控制文件是可用的。只有oracle進(jìn)程才能夠安全地更新控制文件的內(nèi)容,所以,任何時(shí)候都不要試圖手動(dòng)編輯控制文件。

2、控制文件的創(chuàng)建

數(shù)據(jù)庫(kù)在創(chuàng)建的時(shí)候,系統(tǒng)會(huì)根據(jù)初始化參數(shù)文件中control_files的設(shè)置創(chuàng)建控制文件。在后期數(shù)據(jù)庫(kù)的使用過(guò)程中,如果控制文件丟失或者損壞,可以通過(guò)手工創(chuàng)建新的控制文件。
手工創(chuàng)建控制文件的基本語(yǔ)法如下所示。

create controlfile
reuse database db_name
logfile
group 1 redofiles_list1
...
datafile
...
maxlogfiles max_value1
maxlogmembers max_value2
maxinstances max_value3
maxdatafiles max_value4
noresetlogsiresetlogs
archiveloginoarchivelog;

參數(shù)說(shuō)明如下。
db_name:數(shù)據(jù)庫(kù)名稱(chēng)。
logfile:表示下面定義日志組文件。
redofiles_list1:重做日志組中的重做日志文件列表1名稱(chēng)及路徑。
datafile:表示下面定義數(shù)據(jù)文件。
max_value1:最大的重做日志文件數(shù)。
max_value2:最大的重做日志組成員數(shù)。
max_value3:最大實(shí)例數(shù)。
max_value4:最大數(shù)據(jù)文件數(shù)。
新建控制文件的基本步驟如下。
1、查看數(shù)據(jù)庫(kù)中所有的數(shù)據(jù)文件和重做日志文件的名稱(chēng)和路徑。
2、關(guān)閉數(shù)據(jù)庫(kù)。
3、備份所有的數(shù)據(jù)文件和重做日志文件。
4、啟動(dòng)數(shù)據(jù)庫(kù)實(shí)例。
5、創(chuàng)建新的控制文件。
6、編輯初始化參數(shù)。
7、重新打開(kāi)數(shù)據(jù)庫(kù)。

1、控制文件的重新建立

1、查看數(shù)據(jù)庫(kù)中所有的數(shù)據(jù)文件和重做日志文件的名稱(chēng)和路徑。
如果數(shù)據(jù)庫(kù)可以打開(kāi),則可以使用數(shù)據(jù)字典獲取數(shù)據(jù)文件和日志文件的基本信息,如下所示。
使用數(shù)據(jù)字典v$logfile獲取日志文件信息。

select member from v$logfile;

使用數(shù)據(jù)字典v$datafile獲取數(shù)據(jù)文件信息。

select name from v$datafile;

使用數(shù)據(jù)字典v$controlfile獲取控制文件信息。

select name from v$controlfile;

2、關(guān)閉數(shù)據(jù)庫(kù)
如果數(shù)據(jù)庫(kù)處于運(yùn)行狀態(tài),在創(chuàng)建控制文件之前,首先以sys用戶(hù)登錄,關(guān)閉數(shù)據(jù)庫(kù)。

conn sys/change_on_install as sysdbashutdown normal

3、備份所有的數(shù)據(jù)文件和重做日志文件。
4、啟動(dòng)數(shù)據(jù)庫(kù)實(shí)例。
備份完成后,啟動(dòng)數(shù)據(jù)庫(kù),但是先不加載數(shù)據(jù)庫(kù),這主要是因?yàn)槿绻虞d數(shù)據(jù)庫(kù),會(huì)同時(shí)打開(kāi)控制文件,就無(wú)法實(shí)現(xiàn)創(chuàng)建新的控制文件的目的。

startup nomount

3、控制文件的備份

在日常數(shù)據(jù)庫(kù)維護(hù)過(guò)程中,為了避免由于控制文件丟失或者損壞而導(dǎo)致數(shù)據(jù)庫(kù)系統(tǒng)崩潰,需要經(jīng)常對(duì)控制文件進(jìn)行備份。特別是當(dāng)修改了數(shù)據(jù)庫(kù)結(jié)構(gòu)之后,例如數(shù)據(jù)文件的添加、刪除等,都需要及時(shí)重新備份控制文件。
備份控制文件可以使用下面語(yǔ)句來(lái)實(shí)現(xiàn)。

alter database backup controlfile

使用該語(yǔ)句一般有兩種備份,一種是以二進(jìn)制文件的形式進(jìn)行備份,另一種是以文本文件的形式進(jìn)行備份。下面就分別看一下如何實(shí)現(xiàn)控制文件的備份。

1、將控制文件備份為二進(jìn)制文件

alter database backup controlfile to 'c:\bak.bkp';

上面代碼實(shí)現(xiàn)將控制文件備份到C盤(pán)根目錄下,文件名為bak.bkp,該文件以二進(jìn)制形式存在。

2、將控制文件備份為文本文件

alter database backup controlfile to trace;

4、控制文件的恢復(fù)

當(dāng)數(shù)據(jù)庫(kù)由于各種情況發(fā)生損壞時(shí),這時(shí)可以使用所備份的文件來(lái)恢復(fù)數(shù)據(jù)庫(kù)。在日常維護(hù)中,經(jīng)常會(huì)遇到兩種情況,一種是控制文件損壞,另一種情況是磁盤(pán)發(fā)生故障。
當(dāng)控制文件損壞時(shí),這種情況較為簡(jiǎn)單,只需要用備份文件替換損壞的文件即可,不過(guò)復(fù)制之前要先關(guān)閉數(shù)據(jù)庫(kù),然后再?gòu)?fù)制,復(fù)制完成后需要重新啟動(dòng)。

5、添加多路復(fù)用的控制文件

為了提高數(shù)據(jù)庫(kù)的可靠性,可以建立多個(gè)鏡像的控制文件,并且分別保存在不同的磁盤(pán)中進(jìn)行多路復(fù)用,這樣就可以避免由于單個(gè)設(shè)備故障而使得數(shù)據(jù)庫(kù)無(wú)法啟動(dòng)的情況發(fā)生,這種管理策略被稱(chēng)為多路復(fù)用控制文件。當(dāng)某個(gè)磁盤(pán)發(fā)生物理?yè)p壞導(dǎo)致控制文件損壞,數(shù)據(jù)庫(kù)將被關(guān)閉,此時(shí)就可以利用另一個(gè)磁盤(pán)中保存的控制文件來(lái)恢復(fù)被損壞的控制文件,然后再重新啟動(dòng)數(shù)據(jù)庫(kù),達(dá)到保護(hù)控制文件的目的。

二、重做日志文件的管理

重做日志文件也稱(chēng)為日志文件,是記錄系統(tǒng)的日常操作、異常等行為的文件,是包含系統(tǒng)信息的文件,包括內(nèi)核、服務(wù)、在系統(tǒng)上運(yùn)行的應(yīng)用程序等。重做日志文件是數(shù)據(jù)庫(kù)安全和恢復(fù)的基本保障,當(dāng)數(shù)據(jù)庫(kù)出現(xiàn)故障的時(shí)候,管理員可以根據(jù)日志文件和數(shù)據(jù)庫(kù)備份文件,將崩潰的數(shù)據(jù)庫(kù)恢復(fù)到最近一次記錄日志時(shí)的狀態(tài)。

1、重做日志文件概述

在oracle數(shù)據(jù)庫(kù)中,重做日志文件用于記錄用戶(hù)對(duì)數(shù)據(jù)庫(kù)所做的各種變更操作所引起的數(shù)據(jù)變化,此時(shí),所產(chǎn)生的操作會(huì)先寫(xiě)入重做日志緩沖區(qū),當(dāng)用戶(hù)提交一個(gè)事務(wù)的時(shí)候,LGWR進(jìn)程將與該事務(wù)相關(guān)的所有重做記錄寫(xiě)入重做日志文件,同時(shí)生成一個(gè)“系統(tǒng)變更數(shù)”,scn會(huì)和重做記錄一起保存到重做日志文件組,以標(biāo)識(shí)與該事務(wù)提交成功。如果某個(gè)事務(wù)提交出現(xiàn)錯(cuò)誤,可以通過(guò)重做記錄找到數(shù)據(jù)庫(kù)修改之前的內(nèi)容,進(jìn)行數(shù)據(jù)恢復(fù)。

2、查詢(xún)重做日志文件信息

在oracl數(shù)據(jù)庫(kù)日常運(yùn)行過(guò)程中,數(shù)據(jù)庫(kù)管理員可以查看重做日志文件信息,用于了解數(shù)據(jù)庫(kù)的運(yùn)行情況。這可以通過(guò)查詢(xún)數(shù)據(jù)字典視圖v l o g 、 v log、v log、vlogfile和v l o g h i s t o r y 來(lái) 實(shí) 現(xiàn) , 通 過(guò) 它 們 可 以 查 詢(xún) 的 信 息 如 下 。 v log_history來(lái)實(shí)現(xiàn),通過(guò)它們可以查詢(xún)的信息如下。 v logh?istory來(lái)實(shí)現(xiàn),通過(guò)它們可以查詢(xún)的信息如下。vlog:包含重做日志文件組的信息。
v l o g f i l e : 包 含 重 做 日 志 文 件 成 員 信 息 。 v logfile:包含重做日志文件成員信息。 v logfile:包含重做日志文件成員信息。vlog_history:包含日志歷史信息。

3、重做日志文件組及成員的創(chuàng)建

在數(shù)據(jù)庫(kù)的日常維護(hù)過(guò)程中,數(shù)據(jù)庫(kù)管理員可以通過(guò)手工方式向數(shù)據(jù)庫(kù)中添加新的重做日志組或日志文件,也可以改變重做日志文件的名稱(chēng)與位置,或者刪除重做日志組或其成員。

1、創(chuàng)建重做日志文件組
語(yǔ)法如下:

alter database add logfile [group] [編號(hào)](日志文件) size

上面語(yǔ)句中g(shù)roup可選,當(dāng)不選擇的時(shí)候,系統(tǒng)會(huì)自動(dòng)產(chǎn)生組號(hào),為當(dāng)前重做日志文件組的個(gè)數(shù)加1。

4、重做日志文件組及成員的刪除

當(dāng)重做日志文件組,其成員不合適或者所在存儲(chǔ)位置出現(xiàn)錯(cuò)誤時(shí),此時(shí)可以將重做日志文件組或者其成員刪除。

1、刪除重做日志成員文件
刪除重做日志文件成員使用如下語(yǔ)法。

alter database drop logfile member 文件名

刪除group5添加的新成員文件

alter database drop logfile member 'd:\app\redo05_3.log';

5、修改重做日志文件的名稱(chēng)或位置

在數(shù)據(jù)庫(kù)正常使用中,如果想要改變重做日志文件的名稱(chēng)或位置,可以按照如下步驟進(jìn)行重做日志文件的修改。
1、關(guān)閉數(shù)據(jù)庫(kù)。
2、復(fù)制或者修改日志文件的位置。
3、啟動(dòng)數(shù)據(jù)庫(kù)實(shí)例,但不打開(kāi)數(shù)據(jù)庫(kù),只加載數(shù)據(jù)庫(kù)。
4、重新設(shè)置重做日志文件的名稱(chēng)或位置。
5、打開(kāi)數(shù)據(jù)庫(kù)。

三、歸檔日志文件的管理

在oracle數(shù)據(jù)庫(kù)中,重做日志文件用于記錄用戶(hù)對(duì)數(shù)據(jù)庫(kù)所做的各種變更操作所引起的數(shù)據(jù)變化。在把這些變化寫(xiě)入重做的日志文件的時(shí)候,一般情況下有多個(gè)重做日志文件組,每個(gè)文件組有多個(gè)文件,oracle向這些重做文件寫(xiě)入的時(shí)候,一般情況下有多個(gè)重做日志文件組,每個(gè)文件組有多個(gè)文件,oracle向這些重做文件寫(xiě)入的時(shí)候,是使用循環(huán)的方式向這些重做日志文件組中的文件進(jìn)行寫(xiě)入的,當(dāng)最后一個(gè)重做日志文件組中的文件內(nèi)容寫(xiě)滿(mǎn)后,會(huì)重新寫(xiě)入第一個(gè)重做日志文件組中的文件。在這種情況下,原先重做日志文件的內(nèi)容如何處理,是直接覆蓋還是把原先的記錄保存,就是我們要介紹的歸檔日志。

1、歸檔日志文件概述

所謂歸檔日志文件就是指當(dāng)重做日志文件寫(xiě)滿(mǎn)的時(shí)候,把其中內(nèi)容保存到新的文件中,這些新的文件集合就是歸檔日志文件。但是重做日志文件并不一定主動(dòng)被保存到新的文件中,根據(jù)數(shù)據(jù)庫(kù)設(shè)置不同,oracle有兩種日志模式:歸檔日志模式和非歸檔日志模式。在非歸檔日志模式下,原日志文件的內(nèi)容會(huì)被新的日志內(nèi)容所覆蓋;在歸檔日志模式下,oracle會(huì)首先對(duì)原日志文件進(jìn)行歸檔存儲(chǔ),且在歸檔未完成之前不允許覆蓋原有日志。

2、歸檔日志信息的查詢(xún)

數(shù)據(jù)庫(kù)管理人員可以修改歸檔日志文件和非歸檔日志文件,但首先需要了解歸檔日志信息。在oracle中,可以通過(guò)查詢(xún)數(shù)據(jù)字典了解歸檔日志的一些基本信息,常用的數(shù)據(jù)字典有v a r c h i v e d l o g 、 v archived_log、v archivedl?og、varchive_dest、v$database等

3、歸檔模式的設(shè)置

默認(rèn)情況下,oracle數(shù)據(jù)庫(kù)處于非歸檔日志模式,即當(dāng)重做日志文件寫(xiě)滿(mǎn)的時(shí)候,直接覆蓋里面的內(nèi)容,原先的日志記錄不會(huì)被寫(xiě)入到歸檔日志文件中。根據(jù)oracle數(shù)據(jù)庫(kù)對(duì)應(yīng)的應(yīng)用系統(tǒng)不同,數(shù)據(jù)庫(kù)管理員可以把數(shù)據(jù)庫(kù)的日志模式在歸檔模式和非歸檔模式之間進(jìn)行切換??梢酝ㄟ^(guò)alter database archivelog或noarchivelog語(yǔ)句實(shí)現(xiàn)數(shù)據(jù)庫(kù)在歸檔模式與非歸檔模式之間進(jìn)行切換。
切換步驟如下:
1、關(guān)閉數(shù)據(jù)庫(kù)

shutdown immediate;

2、將數(shù)據(jù)庫(kù)啟動(dòng)到加載狀態(tài)。

startup mount;

3、修改數(shù)據(jù)庫(kù)的歸檔模式或非歸檔模式
歸檔模式修改為非歸檔模式

alter database noarchivelog;

非歸檔模式修改為歸檔模式

alter database archivelog;

4、重新打開(kāi)數(shù)據(jù)庫(kù)

alter database open;

四、總結(jié)

這里的相關(guān)內(nèi)容還沒(méi)有整理完畢,文章后面持續(xù)更新,建議收藏。

文章中涉及到的命令大家一定要像我一樣每個(gè)都敲幾遍,只有在敲的過(guò)程中才能發(fā)現(xiàn)自己對(duì)命令是否真正的掌握了。

到此這篇關(guān)于Oracle控制文件及日志文件的管理的文章就介紹到這了,更多相關(guān)Oracle控制文件管理內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Oracle Session每日統(tǒng)計(jì)功能實(shí)現(xiàn)

    Oracle Session每日統(tǒng)計(jì)功能實(shí)現(xiàn)

    客戶(hù)最近有這樣的需求,想通過(guò)統(tǒng)計(jì)Oracle數(shù)據(jù)庫(kù)活躍會(huì)話(huà)數(shù),并記錄在案,利用比對(duì)歷史的活躍會(huì)話(huà)的方式,實(shí)現(xiàn)對(duì)系統(tǒng)整體用戶(hù)并發(fā)量有大概的預(yù)估,本文給大家分享具體實(shí)現(xiàn)方法,感興趣的朋友一起看看吧
    2022-02-02
  • Oracle 11g 數(shù)據(jù)庫(kù)的部署的圖文教程

    Oracle 11g 數(shù)據(jù)庫(kù)的部署的圖文教程

    這篇文章主要介紹了Oracle 11g 數(shù)據(jù)庫(kù)的部署,文中通過(guò)圖文示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Oracle數(shù)據(jù)庫(kù)部分遷至閃存存儲(chǔ)的實(shí)現(xiàn)方法

    Oracle數(shù)據(jù)庫(kù)部分遷至閃存存儲(chǔ)的實(shí)現(xiàn)方法

    下面小編就為大家分享一篇Oracle數(shù)據(jù)庫(kù)部分遷至閃存存儲(chǔ)的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • oracle中UPDATE nowait 的使用方法介紹

    oracle中UPDATE nowait 的使用方法介紹

    UPDATE nowait 應(yīng)用以下場(chǎng)景:查詢(xún)某條數(shù)據(jù),并對(duì)其開(kāi)啟數(shù)據(jù)庫(kù)事務(wù),感興趣的朋友可以看看應(yīng)用語(yǔ)句,希望可以幫助到你
    2013-04-04
  • Oracle出現(xiàn)ora-12154無(wú)法解析指定連接標(biāo)識(shí)符的解決方法

    Oracle出現(xiàn)ora-12154無(wú)法解析指定連接標(biāo)識(shí)符的解決方法

    這篇文章主要為大家詳細(xì)介紹了Oracle出現(xiàn)ora-12154無(wú)法解析指定連接標(biāo)識(shí)符的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Oracle索引質(zhì)量介紹和分析腳本分享

    Oracle索引質(zhì)量介紹和分析腳本分享

    這篇文章主要介紹了Oracle索引質(zhì)量介紹和分析腳本分享,索引質(zhì)量的高低對(duì)數(shù)據(jù)庫(kù)整體性能有著直接的影響,本文給出了演示以及索引創(chuàng)建的基本指導(dǎo)原則,最后給出了索引質(zhì)量分析腳本,需要的朋友可以參考下
    2014-09-09
  • 如何解決ORA-01843與NLS_DATE_FORMAT問(wèn)題

    如何解決ORA-01843與NLS_DATE_FORMAT問(wèn)題

    本文將詳細(xì)介紹如何解決ORA-01843與NLS_DATE_FORMAT問(wèn)題,需要的朋友可以參考下
    2012-11-11
  • Oracle的默認(rèn)用戶(hù)密碼

    Oracle的默認(rèn)用戶(hù)密碼

    創(chuàng)建表空間和用戶(hù)時(shí),需要的時(shí)候竟然忘記了密碼,試了好多次都沒(méi)連接上,進(jìn)而用戶(hù)也被鎖定,下面就教您處理Oracle默認(rèn)用戶(hù)的密碼問(wèn)題的方法,希望對(duì)和我一樣情況的朋友們有所幫助
    2012-07-07
  • navicat使用Oracle創(chuàng)建庫(kù)以及用戶(hù)超詳細(xì)教程

    navicat使用Oracle創(chuàng)建庫(kù)以及用戶(hù)超詳細(xì)教程

    本文介紹如何使用Navicat連接Oracle數(shù)據(jù)庫(kù),步驟包括準(zhǔn)備工作、新建連接、輸入用戶(hù)名和密碼、測(cè)試連接、建立庫(kù)和用戶(hù)、授權(quán)以及測(cè)試的相關(guān)資料,需要的朋友可以參考下
    2024-09-09
  • Oracle 分區(qū)索引介紹和實(shí)例演示

    Oracle 分區(qū)索引介紹和實(shí)例演示

    這篇文章主要介紹了Oracle 分區(qū)索引介紹和實(shí)例演示,分區(qū)索引(或索引分區(qū))主要是針對(duì)分區(qū)表而言的,本文主要描述了分區(qū)索引的相關(guān)特性并給出演示示例,需要的朋友可以參考下
    2014-09-09

最新評(píng)論

旬阳县| 搜索| 锡林浩特市| 成安县| 双鸭山市| 河南省| 潮安县| 长葛市| 渝中区| 咸宁市| 奉贤区| 肇东市| 柞水县| 全州县| 政和县| 山东| 扎囊县| 惠来县| 赣榆县| 葵青区| 澄江县| 田阳县| 永清县| 错那县| 阿拉善左旗| 屯留县| 贺州市| 景东| 修武县| 山阳县| 铅山县| 聂荣县| 南召县| 石阡县| 柯坪县| 德清县| 潮州市| 林周县| 朝阳区| 普陀区| 鲁山县|