oracle 日誌檔案 引數檔案 控制檔案備份恢復

2021-06-05 13:06:09 字數 4745 閱讀 6610

在此之前搞清楚每個檔案的作用,一定要掌握oracle的基本概念。

一、         基本檔案的備份恢復

1、logfile多元化和備份恢復

日誌查詢

select * from v$logfile;

select * from v$log;

手工切換日誌

alter system switch logfile;

手工檢查點

alter system checkpoint;

告警日誌檔案

show paramter dump

$oracle_base/admin/orcl/bdump

tail -f alert*.log

多元化日誌檔案

alter database add logfile member '/opt/ora10g/oradata/orcl/redo01b.log' to group 1;

alter database add logfile member '/opt/ora10g/oradata/orcl/redo02b.log' to group 2;

alter database add logfile member '/opt/ora10g/oradata/orcl/redo03b.log' to group 3;

日誌檔案壞了,修復日誌檔案(丟失了,也可以用這個恢復)

alter database clear logfile group 1;

如果未歸當

alter database clear unarchived logfile group 2;

新增成員

alter database add logfile group 4;

alter database add logfile member '/opt/ora10g/oradata/orcl/redo04.log' to group 4;

刪除日誌組

alter database drop logfile group 4;

刪除日誌組成員

alter database drop logfile member '/opt/ora10g/oradata/orcl/redo01b.log';

2、引數檔案備份恢復

引數檔案

(10g

中的引數檔案)

主要用來記錄資料庫的配置檔案,在資料庫啟動時,

oracle

讀取引數檔案,並根據引數檔案中的引數設定來配置資料庫。

如記憶體池的分配,允許開啟的程序數和會話數等。

兩類引數檔案:

pfile:文字檔案的引數檔案,可以使用

vi,vim

等編輯器修改,檔名通常為

init.ora

spfile:二進位制的引數檔案,不能直接修改,只能存放在

oracle

伺服器端,可以使用

em或指令來修改

(alter system|session set parameter_name = values <>),

檔名通常為

spfile.ora,

支援rman

備份。

優先級別:

oracle 啟動讀取引數檔案的順序

,如果個檔案都不存在,則

oracle

會報錯

spfile.ora --> spfile.ora -->init.ora

引數檔案的路徑:*/

spfle:$oracle_home/dbs/spfile$oracle_sid.ora

pfile(9i):$oralce_home/dbs/init$oralce_sid.ora /*10g

以後一般不用

init.ora*/

pfile(10g):$oralce_base/admin/$oracle_sid/pfile/*

僅當資料庫初始化時使用*/

pfile:$oracle_home/dbs/init.ora /*

預設*/ /*

引數檔案之間的轉化

spfile 轉化為

pfile

pfile 轉換為

spfile 從

spfile

來生成pfile

create pfile from spfile ,執行完畢後,

pfile

將儲存為

$oracle_home/dbs/init$oracle_sid.ora

也可以指定

pfile

的路徑:

create pfile = '' from spfile; 由

pfile

生成spfile

create spfile from pfile

create spfile from pfile = ''

create spfile = '' from pfile

11g中的新指令,從

memeory

中生成

create spfile = '' from memeory */

用pfile檔案備份二進位制的啟動引數檔案

create pfile from spfile;

當spfile檔案丟失或損壞時可以

startup pfile='...init.ora'

create spfile from pfile

startup force

show parameter spfile

3、控制檔案備份恢復

多元化控制檔案

控制檔案記錄和維護資料庫的物理結構,而且還記錄了備份和恢復有關的資訊,如果資料庫只有乙個控制檔案,

那麼當出現介質失敗同時控制檔案也損壞的時候,將導致無法裝載資料庫,此時如果沒有控制檔案備份,那會是一場災難,

所以要多元化控制檔案,而且最好分布在不同的磁碟上。

查詢已存的控制檔案:

sql>select  name from v$controlfile;

初始化引數control_files:

alter system set control_files='/disk1/ora10g/oradata/orcl/control01.ctl','/disk1/ora10g/oradata/orcl/control02.ctl','/disk1/ora10g/oradata/orcl/control03.ctl','/disk1/ora10g/control01.ctl' scope=spfile;

關閉資料庫:

sql>shutdown immediate;

複製控制檔案:

sql>host cp /disk1/ora10g/oradata/orcl/control01.ctl /disk1/ora10g/control01.ctl

啟動資料庫:

sql>startup

備份控制檔案

a、將控制檔案備份為二進位制檔案

sql>alter database backup controlfile to 'i:\oracle\backup\control.bkp';

這種方式直接cp回去就ok

b、將控制檔案備份為文字檔案(備份到oracle\base\admin\sid\udump目錄下的跟蹤檔案中,將在跟蹤檔案中生成乙個sql指令碼)

恢復也很簡單,找到trace檔案,開啟找到類似下面內容的:

startup nomount

create controlfile reuse database "orcl" resetlogs  noarchivelog

maxlogfiles 16

maxlogmembers 3

maxdatafiles 100

maxinstances 8

maxloghistory 292

logfile

group 1 (

'/disk1/ora10g/oradata/orcl/redo01.log',

'/disk1/ora10g/oradata/orcl/redo01b.log'

) size 50m,

group 2 (

'/disk1/ora10g/oradata/orcl/redo02.log',

'/disk1/ora10g/oradata/orcl/redo02b.log'

) size 50m,

group 3 (

'/disk1/ora10g/oradata/orcl/redo03.log',

'/disk1/ora10g/oradata/orcl/redo03b.log'

) size 50m

-- standby logfile

datafile

'/disk1/ora10g/oradata/orcl/system01.dbf',

'/disk1/ora10g/oradata/orcl/undotbs01.dbf',

'/disk1/ora10g/oradata/orcl/sysaux01.dbf',

'/disk1/ora10g/oradata/orcl/users01.dbf',

'/disk1/ora10g/oradata/orcl/example01.dbf'

character set we8iso8859p1 ;

直接建立為sql檔案,然後通過@呼叫。

然後alter database open rsetlogs;

database群:119224876(db china聯盟) 虛擬化方面群:229845401(虛擬化-雲計算-物聯網)

Oracle日誌檔案

oracle的日誌檔案是記錄資料庫變化的乙個憑證.oracle的檔案可以分為 資料檔案 控制檔案和重做日誌檔案 也就是咱們平時說的redo oracle的日誌檔案時分組存放的,乙個oracle資料庫最少使用3個日誌檔案存放這些資訊,以寫保護滿之後的溢位,為了防止資料庫的災難性宕機,日誌檔案可以提供乙...

Oracle 日誌檔案

本篇博文呢主要是介紹 oracle 日誌檔案的管理,對 oracle 日誌檔案呢,有兩個比較關鍵的名詞,即日誌檔案組 logfilegroup 和日誌檔案 logfile,下面介紹的就是如何新增乙個日誌檔案組,如何從乙個日誌檔案組中新增日誌檔案,如何從乙個日誌檔案組中刪除日誌檔案,又或者是刪除乙個日...

Oracle日誌檔案

oracle日誌檔案是oracle資料庫儲存資訊的重要檔案,主要用來儲存資料庫變化的操作資訊。oracle日誌檔案可以分為兩種 重做日誌檔案 redo log file 歸檔日誌檔案,其中重做日誌檔案主要記錄了資料庫的操作過程,可以在進行資料庫恢復時,將重做日誌檔案在還原的資料庫上進行執行,以達到資...