国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開發(fā) > 綜合 > 正文

冷備份能應(yīng)用歸檔日志么?

2024-07-21 02:32:48
字體:
供稿:網(wǎng)友

  有人問起,能用以前的冷備份+冷備份以來的所有歸檔日志將數(shù)據(jù)庫(kù)恢復(fù)到當(dāng)前狀態(tài)么?   冷備份是一致的,假如冷備份包含所有的datafile,controlfile,online redo logfile,并且將所有的這些文件全部restore后再來做recover,是不行的,Oracle會(huì)告訴你,當(dāng)前數(shù)據(jù)庫(kù)是一致的,無須recover?! ∈紫汝P(guān)閉數(shù)據(jù)庫(kù),做一個(gè)冷備份
  SQL> shutdown immediate;
  數(shù)據(jù)庫(kù)已經(jīng)關(guān)閉。
  已經(jīng)卸載數(shù)據(jù)庫(kù)。
  ORACLE 例程已經(jīng)關(guān)閉。  然后啟動(dòng)到mount狀態(tài),試著做recover(這就相當(dāng)于將所有的冷備份文件都restore回來的情況)
  SQL> startup mount;
  ORACLE 例程已經(jīng)啟動(dòng)?! otal System Global Area 142606336 bytes
  Fixed Size 1247732 bytes
  Variable Size 83887628 bytes
  Database Buffers 50331648 bytes
  Redo Buffers 7139328 bytes
  數(shù)據(jù)庫(kù)裝載完畢?! QL> recover database;
  ORA-00283: 恢復(fù)會(huì)話因錯(cuò)誤而取消
  ORA-00264: 不要求恢復(fù)  可以看到,oracle會(huì)給出正確的提示:ORA-00264: 不要求恢復(fù),數(shù)據(jù)庫(kù)是一致的?! 〈蜷_數(shù)據(jù)庫(kù),建立測(cè)試表并插入測(cè)試數(shù)據(jù)
  SQL> alter database open;  數(shù)據(jù)庫(kù)已更改?! QL> create table tt(id int,name varchar2(20));  表已創(chuàng)建?! QL> insert into tt values(1,'a');  已創(chuàng)建 1 行?! QL> commit;  提交完成?! ∏袚Q日志,進(jìn)行歸檔
  SQL> alter system switch logfile;  系統(tǒng)已更改。  SQL> /  系統(tǒng)已更改?! QL> /  系統(tǒng)已更改?! QL> /  系統(tǒng)已更改。  關(guān)閉系統(tǒng)
  SQL> shutdown immediate;
  數(shù)據(jù)庫(kù)已經(jīng)關(guān)閉。
  已經(jīng)卸載數(shù)據(jù)庫(kù)。
  ORACLE 例程已經(jīng)關(guān)閉?! 』謴?fù)場(chǎng)景一:當(dāng)前聯(lián)機(jī)日志文件,控制文件都是ok的,數(shù)據(jù)文件損壞  恢復(fù)方法
  1.restore冷備份中的數(shù)據(jù)文件  2.啟動(dòng)數(shù)據(jù)庫(kù),報(bào)錯(cuò)
  SQL> startup
  ORACLE 例程已經(jīng)啟動(dòng)?! otal System Global Area 142606336 bytes
  Fixed Size 1247732 bytes
  Variable Size 83887628 bytes
  Database Buffers 50331648 bytes
  Redo Buffers 7139328 bytes
  數(shù)據(jù)庫(kù)裝載完畢。
  ORA-01113: 文件 1 需要介質(zhì)恢復(fù)
  ORA-01110: 數(shù)據(jù)文件 1: 'E:/ORACLE/ORA10/ORADATA/NING/SYSTEM01.DBF'  3.使用recover database恢復(fù)數(shù)據(jù)庫(kù)
  SQL> recover database;
  ORA-00279: 更改 301820 (在 11/29/2006 10:16:00 生成) 對(duì)于線程 1 是必需的
  ORA-00289: 建議: E:/ORACLE/ARCH/NING/ARC00133_0607342148.001
  ORA-00280: 更改 301820 (用于線程 1) 在序列 #133 中  指定日志: {<RET>=suggested filename AUTO CANCEL}
  auto
  ORA-00279: 更改 301821 (在 11/29/2006 10:26:15 生成) 對(duì)于線程 1 是必需的
  ORA-00289: 建議: E:/ORACLE/ARCH/NING/ARC00134_0607342148.001
  ORA-00280: 更改 301821 (用于線程 1) 在序列 #134 中
  ORA-00278: 此恢復(fù)不再需要日志文件 'E:/ORACLE/ARCH/NING/ARC00133_0607342148.001'  ORA-00279: 更改 302089 (在 11/29/2006 10:27:30 生成) 對(duì)于線程 1 是必需的
  ORA-00289: 建議: E:/ORACLE/ARCH/NING/ARC00135_0607342148.001
  ORA-00280: 更改 302089 (用于線程 1) 在序列 #135 中
  ORA-00278: 此恢復(fù)不再需要日志文件 'E:/ORACLE/ARCH/NING/ARC00134_0607342148.001'  已應(yīng)用的日志。
  完成介質(zhì)恢復(fù)。   4.打開數(shù)據(jù)庫(kù)并檢查測(cè)試數(shù)據(jù)
  SQL> alter database open;  數(shù)據(jù)庫(kù)已更改。  SQL> select * from tt;
  ID NAME
  ---------- --------------------
  1 a   可以看到,數(shù)據(jù)庫(kù)已經(jīng)恢復(fù)。其實(shí)這種情況下,只要有歸檔日志文件,當(dāng)前聯(lián)機(jī)日志文件,當(dāng)前控制文件,恢復(fù)起來是相當(dāng)簡(jiǎn)單的,  和使用聯(lián)機(jī)熱備的方式也沒有什么區(qū)別。假如只是丟失了個(gè)別datafile(非系統(tǒng)表空間文件),也可以使  用recover datafile的方式來恢復(fù)。  恢復(fù)場(chǎng)景二:當(dāng)前聯(lián)機(jī)日志文件ok,控制文件,數(shù)據(jù)文件全部損壞  恢復(fù)方法一
  1.restore冷備份中的控制文件和數(shù)據(jù)文件  2.啟動(dòng)數(shù)據(jù)庫(kù)
  SQL> startup
  ORACLE 例程已經(jīng)啟動(dòng)?! otal System Global Area 142606336 bytes
  Fixed Size 1247732 bytes
  Variable Size 83887628 bytes
  Database Buffers 50331648 bytes
  Redo Buffers 7139328 bytes
  數(shù)據(jù)庫(kù)裝載完畢。
  ORA-00314: 日志 1 (用于線程 1) 要求的序號(hào) 與 不匹配
  ORA-00312: 聯(lián)機(jī)日志 1 線程 1: 'E:/ORACLE/ORA10/ORADATA/NING/REDO01.LOG'  3.使用recover database using backup controlfile恢復(fù)數(shù)據(jù)庫(kù)
  SQL> recover database using backup controlfile;
  ORA-00279: 更改 301820 (在 11/29/2006 10:16:00 生成) 對(duì)于線程 1 是必需的
  ORA-00289: 建議: E:/ORACLE/ARCH/NING/ARC00133_0607342148.001
  ORA-00280: 更改 301820 (用于線程 1) 在序列 #133 中  指定日志: {<RET>=suggested filename AUTO CANCEL}
  auto
  ORA-00279: 更改 301821 (在 11/29/2006 10:26:15 生成) 對(duì)于線程 1 是必需的
  ORA-00289: 建議: E:/ORACLE/ARCH/NING/ARC00134_0607342148.001
  ORA-00280: 更改 301821 (用于線程 1) 在序列 #134 中
  ORA-00278: 此恢復(fù)不再需要日志文件 'E:/ORACLE/ARCH/NING/ARC00133_0607342148.001'  ORA-00279: 更改 302089 (在 11/29/2006 10:27:30 生成) 對(duì)于線程 1 是必需的
  ORA-00289: 建議: E:/ORACLE/ARCH/NING/ARC00135_0607342148.001
  ORA-00280: 更改 302089 (用于線程 1) 在序列 #135 中
  ORA-00278: 此恢復(fù)不再需要日志文件 'E:/ORACLE/ARCH/NING/ARC00134_0607342148.001'  ORA-00279: 更改 302091 (在 11/29/2006 10:27:31 生成) 對(duì)于線程 1 是必需的
  ORA-00289: 建議: E:/ORACLE/ARCH/NING/ARC00136_0607342148.001
  ORA-00280: 更改 302091 (用于線程 1) 在序列 #136 中
  ORA-00278: 此恢復(fù)不再需要日志文件 'E:/ORACLE/ARCH/NING/ARC00135_0607342148.001'  ORA-00279: 更改 302094 (在 11/29/2006 10:27:36 生成) 對(duì)于線程 1 是必需的
  ORA-00289: 建議: E:/ORACLE/ARCH/NING/ARC00137_0607342148.001
  ORA-00280: 更改 302094 (用于線程 1) 在序列 #137 中
  ORA-00278: 此恢復(fù)不再需要日志文件 'E:/ORACLE/ARCH/NING/ARC00136_0607342148.001'  ORA-00279: 更改 302098 (在 11/29/2006 10:27:45 生成) 對(duì)于線程 1 是必需的
  ORA-00289: 建議: E:/ORACLE/ARCH/NING/ARC00138_0607342148.001
  ORA-00280: 更改 302098 (用于線程 1) 在序列 #138 中
  ORA-00278: 此恢復(fù)不再需要日志文件 'E:/ORACLE/ARCH/NING/ARC00137_0607342148.001'  ORA-00279: 更改 302227 (在 11/29/2006 10:37:31 生成) 對(duì)于線程 1 是必需的
  ORA-00289: 建議: E:/ORACLE/ARCH/NING/ARC00139_0607342148.001
  ORA-00280: 更改 302227 (用于線程 1) 在序列 #139 中
  ORA-00278: 此恢復(fù)不再需要日志文件 'E:/ORACLE/ARCH/NING/ARC00138_0607342148.001'  ORA-00308: 無法打開歸檔日志 'E:/ORACLE/ARCH/NING/ARC00139_0607342148.001'
  ORA-27041: 無法打開文件
  OSD-04002: ??????????
  O/S-Error: (OS 2) The system cannot find the file specified.  SQL> alter database open resetlogs;
  alter database open resetlogs
  *
  第 1 行出現(xiàn)錯(cuò)誤:
  ORA-01113: 文件 1 需要介質(zhì)恢復(fù)
  ORA-01110: 數(shù)據(jù)文件 1: 'E:/ORACLE/ORA10/ORADATA/NING/SYSTEM01.DBF'
  SQL> recover database using backup controlfile until cancel;
  ORA-00279: 更改 302227 (在 11/29/2006 10:37:31 生成) 對(duì)于線程 1 是必需的
  ORA-00289: 建議: E:/ORACLE/ARCH/NING/ARC00139_0607342148.001
  ORA-00280: 更改 302227 (用于線程 1) 在序列 #139 中  指定日志: {<RET>=suggested filename AUTO CANCEL}
  cancel
  介質(zhì)恢復(fù)已取消?! ?.打開數(shù)據(jù)庫(kù)并檢查測(cè)試數(shù)據(jù)
  SQL> alter database open;
  alter database open
  *
  第 1 行出現(xiàn)錯(cuò)誤:
  ORA-01589: 要打開數(shù)據(jù)庫(kù)則必須使用 RESETLOGS 或 NORESETLOGS 選項(xiàng)  SQL> alter database open noresetlogs;
  alter database open noresetlogs
  *
  第 1 行出現(xiàn)錯(cuò)誤:
  ORA-01588: 要打開數(shù)據(jù)庫(kù)則必須使用 RESETLOGS 選項(xiàng)  SQL> alter database open resetlogs;  數(shù)據(jù)庫(kù)已更改?! QL> select * from tt;  ID NAME
  ---------- --------------------
  1 a  可以看到,由于控制文件是老的控制文件,和當(dāng)前聯(lián)機(jī)日志文件的信息不同步,恢復(fù)完后需要使用resetlogs才能打開數(shù)據(jù)庫(kù)?;謴?fù)過程中假如無法將數(shù)據(jù)庫(kù)恢復(fù)到一致狀態(tài),也可以嘗試應(yīng)用所有的當(dāng)前聯(lián)機(jī)日志。   恢復(fù)方法二  1.restore所有的數(shù)據(jù)文件  2.重建控制文件
  SQL> startup nomount;
  ORACLE 例程已經(jīng)啟動(dòng)。冷備份能應(yīng)用歸檔日志么?Total System Global Area 142606336 bytes冷備份能應(yīng)用歸檔日志么?Fixed Size 1247732 bytes冷備份能應(yīng)用歸檔日志么?Variable Size 83887628 bytes冷備份能應(yīng)用歸檔日志么?Database Buffers 50331648 bytes冷備份能應(yīng)用歸檔日志么?Redo Buffers 7139328 bytes冷備份能應(yīng)用歸檔日志么?冷備份能應(yīng)用歸檔日志么?SQL> CREATE CONTROLFILE REUSE DATABASE "NING" NORESETLOGS ARCHIVELOG冷備份能應(yīng)用歸檔日志么?2 MAXLOGFILES 16冷備份能應(yīng)用歸檔日志么?3 MAXLOGMEMBERS 3冷備份能應(yīng)用歸檔日志么?4 MAXDATAFILES 100冷備份能應(yīng)用歸檔日志么?5 MAXINSTANCES 8冷備份能應(yīng)用歸檔日志么?6 MAXLOGHISTORY 292冷備份能應(yīng)用歸檔日志么?7 LOGFILE冷備份能應(yīng)用歸檔日志么?8 GROUP 1 'E:/ORACLE/ORA10/ORADATA/NING/REDO01.LOG' SIZE 10M,冷備份能應(yīng)用歸檔日志么?9 GROUP 2 'E:/ORACLE/ORA10/ORADATA/NING/REDO02.LOG' SIZE 10M,冷備份能應(yīng)用歸檔日志么?10 GROUP 3 'E:/ORACLE/ORA10/ORADATA/NING/REDO03.LOG' SIZE 10M冷備份能應(yīng)用歸檔日志么?11 -- STANDBY LOGFILE冷備份能應(yīng)用歸檔日志么?12 DATAFILE冷備份能應(yīng)用歸檔日志么?13 'E:/ORACLE/ORA10/ORADATA/NING/SYSTEM01.DBF',冷備份能應(yīng)用歸檔日志么?14 'E:/ORACLE/ORA10/ORADATA/NING/UNDOTBS01.DBF',冷備份能應(yīng)用歸檔日志么?15 'E:/ORACLE/ORA10/ORADATA/NING/SYSAUX01.DBF',冷備份能應(yīng)用歸檔日志么?16 'E:/ORACLE/ORA10/ORADATA/NING/USERS01.DBF'冷備份能應(yīng)用歸檔日志么?17 CHARACTER SET UTF8冷備份能應(yīng)用歸檔日志么?18 ;
  控制文件已創(chuàng)建?! ?.使用recover database恢復(fù)數(shù)據(jù)庫(kù)
  SQL> recover database;
  SQL> recover database using backup controlfile;
  ORA-00279: 更改 301820 (在 11/29/2006 10:16:00 生成) 對(duì)于線程 1 是必需的
  ORA-00289: 建議: E:/ORACLE/ARCH/NING/ARC00133_0607342148.001
  ORA-00280: 更改 301820 (用于線程 1) 在序列 #133 中  指定日志: {<RET>=suggested filename AUTO CANCEL}
  auto
  ORA-00279: 更改 301821 (在 11/29/2006 10:26:15 生成) 對(duì)于線程 1 是必需的
  ORA-00289: 建議: E:/ORACLE/ARCH/NING/ARC00134_0607342148.001
  ORA-00280: 更改 301821 (用于線程 1) 在序列 #134 中
  ORA-00278: 此恢復(fù)不再需要日志文件 'E:/ORACLE/ARCH/NING/ARC00133_0607342148.001'  ORA-00279: 更改 302089 (在 11/29/2006 10:27:30 生成) 對(duì)于線程 1 是必需的
  ORA-00289: 建議: E:/ORACLE/ARCH/NING/ARC00135_0607342148.001
  ORA-00280: 更改 302089 (用于線程 1) 在序列 #135 中
  ORA-00278: 此恢復(fù)不再需要日志文件 'E:/ORACLE/ARCH/NING/ARC00134_0607342148.001'  已應(yīng)用的日志。
  完成介質(zhì)恢復(fù)。  4.打開數(shù)據(jù)庫(kù)并檢查測(cè)試數(shù)據(jù)
  SQL> alter database open;  數(shù)據(jù)庫(kù)已更改。冷備份能應(yīng)用歸檔日志么?SQL> select * from tt;冷備份能應(yīng)用歸檔日志么?冷備份能應(yīng)用歸檔日志么?ID NAME冷備份能應(yīng)用歸檔日志么?---------- ----------------------------------------冷備份能應(yīng)用歸檔日志么?1 a  可見,使用重建控制文件的恢復(fù)方法,只有當(dāng)前聯(lián)機(jī)日志是最新的,無需使用resetlogs即可打開數(shù)據(jù)庫(kù)。只要當(dāng)前聯(lián)機(jī)日志正常,一般建議采取重建日志文件而不是采用備份的控制文件來恢復(fù)數(shù)據(jù)庫(kù)。由此也可以看到,聯(lián)機(jī)日志文件相當(dāng)重要,要盡最大努力避免聯(lián)機(jī)日志損壞,例如,使用多個(gè)member logfile,每個(gè)logfile放到不同的磁盤上,等等。同時(shí),在修改過數(shù)據(jù)庫(kù)的結(jié)構(gòu),比如添加datafile后,最好將控制文件的腳本備份一次alter database backup controlfile to trace;   恢復(fù)場(chǎng)景三:當(dāng)前聯(lián)機(jī)日志文件,控制文件,數(shù)據(jù)文件全部損壞  恢復(fù)方法
  1.restore冷備份中的聯(lián)機(jī)日志文件,控制文件和數(shù)據(jù)文件  2.啟動(dòng)數(shù)據(jù)庫(kù)到mount狀態(tài)
  SQL> startup mount;
  ORACLE 例程已經(jīng)啟動(dòng)。   Total System Global Area 130023424 bytes
  Fixed Size 1247684 bytes
  Variable Size 92276284 bytes
  Database Buffers 33554432 bytes
  Redo Buffers 2945024 bytes
  數(shù)據(jù)庫(kù)裝載完畢。  3.使用recover database until cancel using backup controlfile恢復(fù)
  SQL> recover database until cancel using backup controlfile;
  ORA-00279: 更改 300612 (在 11/29/2006 09:12:44 生成) 對(duì)于線程 1 是必需的
  ORA-00289: 建議: E:/ORACLE/ARCH/NING/ARC00131_0607342148.001
  ORA-00280: 更改 300612 (用于線程 1) 在序列 #131 中
  指定日志: {<RET>=suggested filename AUTO CANCEL}
  auto
  ORA-00279: 更改 300613 (在 11/29/2006 09:20:11 生成) 對(duì)于線程 1 是必需的
  ORA-00289: 建議: E:/ORACLE/ARCH/NING/ARC00132_0607342148.001
  ORA-00280: 更改 300613 (用于線程 1) 在序列 #132 中
  ORA-00278: 此恢復(fù)不再需要日志文件 'E:/ORACLE/ARCH/NING/ARC00131_0607342148.001'  ORA-00279: 更改 300739 (在 11/29/2006 09:21:01 生成) 對(duì)于線程 1 是必需的
  ORA-00289: 建議: E:/ORACLE/ARCH/NING/ARC00133_0607342148.001
  ORA-00280: 更改 300739 (用于線程 1) 在序列 #133 中
  ORA-00278: 此恢復(fù)不再需要日志文件 'E:/ORACLE/ARCH/NING/ARC00132_0607342148.001'  ORA-00279: 更改 300741 (在 11/29/2006 09:21:02 生成) 對(duì)于線程 1 是必需的
  ORA-00289: 建議: E:/ORACLE/ARCH/NING/ARC00134_0607342148.001
  ORA-00280: 更改 300741 (用于線程 1) 在序列 #134 中
  ORA-00278: 此恢復(fù)不再需要日志文件 'E:/ORACLE/ARCH/NING/ARC00133_0607342148.001'  ORA-00279: 更改 300744 (在 11/29/2006 09:21:06 生成) 對(duì)于線程 1 是必需的
  ORA-00289: 建議: E:/ORACLE/ARCH/NING/ARC00135_0607342148.001
  ORA-00280: 更改 300744 (用于線程 1) 在序列 #135 中
  ORA-00278: 此恢復(fù)不再需要日志文件 'E:/ORACLE/ARCH/NING/ARC00134_0607342148.001'  ORA-00308: 無法打開歸檔日志 'E:/ORACLE/ARCH/NING/ARC00135_0607342148.001'
  ORA-27041: 無法打開文件
  OSD-04002: ??????????
  O/S-Error: (OS 2) The system cannot find the file specified.  SQL> recover database until cancel using backup controlfile;
  ORA-00279: 更改 300744 (在 11/29/2006 09:21:06 生成) 對(duì)于線程 1 是必需的
  ORA-00289: 建議: E:/ORACLE/ARCH/NING/ARC00135_0607342148.001
  ORA-00280: 更改 300744 (用于線程 1) 在序列 #135 中  指定日志: {<RET>=suggested filename AUTO CANCEL}
  cancel
  介質(zhì)恢復(fù)已取消?! ?.啟動(dòng)數(shù)據(jù)庫(kù)并查詢測(cè)試數(shù)據(jù)
  SQL> alter database open resetlogs;  數(shù)據(jù)庫(kù)已更改。冷備份能應(yīng)用歸檔日志么?SQL>冷備份能應(yīng)用歸檔日志么?SQL> select * from tt;冷備份能應(yīng)用歸檔日志么?冷備份能應(yīng)用歸檔日志么?ID NAME冷備份能應(yīng)用歸檔日志么?---------- ----------------------------------------冷備份能應(yīng)用歸檔日志么?1 a

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 湖北省| 广汉市| 同心县| 万荣县| 浦城县| 胶州市| 浮梁县| 安义县| 曲阳县| 南陵县| 盖州市| 永顺县| 五大连池市| 天峨县| 兴国县| 延吉市| 利辛县| 石狮市| 启东市| 牟定县| 铁岭市| 闵行区| 杭锦后旗| 文昌市| 潢川县| 阳泉市| 许昌县| 理塘县| 信阳市| 革吉县| 黄龙县| 海宁市| 崇义县| 普洱| 西城区| 资阳市| 冀州市| 盐津县| 余江县| 武强县| 九龙县|