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

詳解Oracle控制文件及日志文件的管理問題

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

一、控制文件的管理

控制文件是oracle的物理文件之一,每個oracle數(shù)據(jù)庫都必須至少有一個控制文件,它記錄了數(shù)據(jù)庫的名字、數(shù)據(jù)文件的位置等信息。在啟動數(shù)據(jù)實例時,oracle會根據(jù)初始化參數(shù)定位控制文件,然后oracle會根據(jù)控制文件在實例和數(shù)據(jù)庫之間建立關聯(lián)??刂莆募闹匾栽谟?,一旦控制文件損壞,數(shù)據(jù)庫將會無法啟動。

1、控制文件的概述

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

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

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

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

1、控制文件的重新建立

1、查看數(shù)據(jù)庫中所有的數(shù)據(jù)文件和重做日志文件的名稱和路徑。
如果數(shù)據(jù)庫可以打開,則可以使用數(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、關閉數(shù)據(jù)庫
如果數(shù)據(jù)庫處于運行狀態(tài),在創(chuàng)建控制文件之前,首先以sys用戶登錄,關閉數(shù)據(jù)庫。

conn sys/change_on_install as sysdbashutdown normal

3、備份所有的數(shù)據(jù)文件和重做日志文件。
4、啟動數(shù)據(jù)庫實例。
備份完成后,啟動數(shù)據(jù)庫,但是先不加載數(shù)據(jù)庫,這主要是因為如果加載數(shù)據(jù)庫,會同時打開控制文件,就無法實現(xiàn)創(chuàng)建新的控制文件的目的。

startup nomount

3、控制文件的備份

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

alter database backup controlfile

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

1、將控制文件備份為二進制文件

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

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

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

alter database backup controlfile to trace;

4、控制文件的恢復

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

5、添加多路復用的控制文件

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

二、重做日志文件的管理

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

1、重做日志文件概述

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

2、查詢重做日志文件信息

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

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

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

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

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

上面語句中group可選,當不選擇的時候,系統(tǒng)會自動產(chǎn)生組號,為當前重做日志文件組的個數(shù)加1。

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

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

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

alter database drop logfile member 文件名

刪除group5添加的新成員文件

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

5、修改重做日志文件的名稱或位置

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

三、歸檔日志文件的管理

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

1、歸檔日志文件概述

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

2、歸檔日志信息的查詢

數(shù)據(jù)庫管理人員可以修改歸檔日志文件和非歸檔日志文件,但首先需要了解歸檔日志信息。在oracle中,可以通過查詢數(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、歸檔模式的設置

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

shutdown immediate;

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

startup mount;

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

alter database noarchivelog;

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

alter database archivelog;

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

alter database open;

四、總結

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

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

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

相關文章

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

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

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

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

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

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

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

    oracle中UPDATE nowait 的使用方法介紹

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

    Oracle出現(xiàn)ora-12154無法解析指定連接標識符的解決方法

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

    Oracle索引質量介紹和分析腳本分享

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

    如何解決ORA-01843與NLS_DATE_FORMAT問題

    本文將詳細介紹如何解決ORA-01843與NLS_DATE_FORMAT問題,需要的朋友可以參考下
    2012-11-11
  • Oracle的默認用戶密碼

    Oracle的默認用戶密碼

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

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

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

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

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

最新評論

牙克石市| 内丘县| 广汉市| 通海县| 南澳县| 禄劝| 句容市| 沂南县| 荆州市| 深圳市| 仁化县| 句容市| 厦门市| 台北县| 九台市| 旬邑县| 龙南县| 克山县| 徐水县| 全州县| 三河市| 康定县| 于都县| 合阳县| 芜湖县| 涟源市| 长岭县| 周至县| 上栗县| 沅江市| 嫩江县| 瓮安县| 平潭县| 长武县| 通化市| 镇巴县| 缙云县| 申扎县| 淳安县| 武安市| 平潭县|