在此之前搞清楚每個檔案的作用,一定要掌握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 歸檔日誌檔案,其中重做日誌檔案主要記錄了資料庫的操作過程,可以在進行資料庫恢復時,將重做日誌檔案在還原的資料庫上進行執行,以達到資...