1. 程式人生 > >oracle-控制檔案備份和恢復

oracle-控制檔案備份和恢復

控制檔案(control file)是資料庫重要的檔案,一旦其丟失將導致資料庫宕機。控制檔案在資料庫的MOUNT階段被讀取,它記錄著資料庫許多重要的資訊。因此控制檔案的日常檢查以及一些常規故障恢復方法就是需要我們必須要掌握的。

一、控制檔案的查詢

-->通過引數查詢
[email protected]>show parameter control_files;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
control_files                        string      /oracle/ora10g/oradata/control
                                                 01.ctl
[email protected]
>col name format a30 [email protected]>col value format a50 [email protected]>select name,value from v$parameter where name='control_files'; NAME VALUE ------------------------------ -------------------------------------------------- control_files /oracle/ora10g/oradata/control01.ctl -->通過v$controlfile檢視查詢
[email protected]
>col name for a40 [email protected]>select name from v$controlfile; NAME ---------------------------------------- /oracle/ora10g/oradata/control01.ctl

控制檔案記錄內容查詢,v$controlfile_record_section檢視displays information about the control file record sections。
[email protected]
>select * from v$controlfile_record_section; TYPE RECORD_SIZE RECORDS_TOTAL RECORDS_USED FIRST_INDEX LAST_INDEX LAST_RECID ---------------------------- ----------- ------------- ------------ ----------- ---------- ---------- DATABASE 316 1 1 0 0 0 CKPT PROGRESS 8180 4 0 0 0 0 REDO THREAD 256 1 1 0 0 0 REDO LOG 72 5 5 0 0 9 DATAFILE 428 100 11 0 0 46 FILENAME 524 2275 15 0 0 0 TABLESPACE 68 100 11 0 0 17 TEMPORARY FILENAME 56 100 1 0 0 1 RMAN CONFIGURATION 1108 50 2 0 0 12 LOG HISTORY 56 292 30 1 30 30 OFFLINE RANGE 200 163 0 0 0 0 TYPE RECORD_SIZE RECORDS_TOTAL RECORDS_USED FIRST_INDEX LAST_INDEX LAST_RECID ---------------------------- ----------- ------------- ------------ ----------- ---------- ---------- ARCHIVED LOG 584 28 28 2 1 29 BACKUP SET 40 409 58 1 58 58 BACKUP PIECE 736 200 58 1 58 58 BACKUP DATAFILE 116 282 134 1 134 134 BACKUP REDOLOG 76 215 0 0 0 0 DATAFILE COPY 660 223 48 1 48 48 BACKUP CORRUPTION 44 371 0 0 0 0 COPY CORRUPTION 40 409 0 0 0 0 DELETED OBJECT 20 818 102 1 102 102 PROXY COPY 852 211 0 0 0 0 BACKUP SPFILE 36 454 41 1 41 41 TYPE RECORD_SIZE RECORDS_TOTAL RECORDS_USED FIRST_INDEX LAST_INDEX LAST_RECID ---------------------------- ----------- ------------- ------------ ----------- ---------- ---------- DATABASE INCARNATION 56 292 3 1 3 3 FLASHBACK LOG 84 2048 0 0 0 0 RECOVERY DESTINATION 180 1 1 0 0 0 INSTANCE SPACE RESERVATION 28 1055 1 0 0 0 REMOVABLE RECOVERY FILES 32 1000 0 0 0 0 RMAN STATUS 116 141 141 52 51 192 THREAD INSTANCE NAME MAPPING 80 1 1 0 0 0 MTTR 100 1 1 0 0 0 DATAFILE HISTORY 568 57 0 0 0 0 STANDBY DATABASE MATRIX 400 10 10 0 0 0 GUARANTEED RESTORE POINT 212 2048 0 0 0 0 TYPE RECORD_SIZE RECORDS_TOTAL RECORDS_USED FIRST_INDEX LAST_INDEX LAST_RECID ---------------------------- ----------- ------------- ------------ ----------- ---------- ---------- RESTORE POINT 212 2083 0 0 0 0 34 rows selected.

二、控制檔案的備份方式
1、對控制檔案進行映象。
由於控制檔案的重要性,在資料庫中一般都配置3個控制檔案映象,這些映象放置在不同的物理磁碟上,減少介質損壞的風險。從上面的資訊可以看到,我們的資料庫只有一個控制檔案,這就需要我們進行控制檔案的映象操作。
-->關閉資料庫
[email protected]>shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.

-->使用主機cp 命令將控制檔案複製到不同路徑。我這裡是簡單的演示,所以都放到了相同路徑下
[email protected][#/home/ora10g]cp /oracle/ora10g/oradata/control01.ctl /oracle/ora10g/oradata/control02.ctl

-->修改control_files引數,將新控制檔案路徑加入
[email protected]>create pfile='/home/ora10g/pfile_20140327.ora' from spfile;

File created.

-->使用vi命令修改control_files引數
[email protected][#/home/ora10g]vi pfile_20140327.ora
"pfile_20140327.ora" 22 lines, 731 characters 
testdb.__db_cache_size=1644167168
testdb.__java_pool_size=16777216
testdb.__large_pool_size=16777216
testdb.__shared_pool_size=452984832
testdb.__streams_pool_size=0
*.control_files='/oracle/ora10g/oradata/control01.ctl','/oracle/ora10g/oradata/control02.ctl'
*.cursor_sharing='EXACT'
*.db_file_multiblock_read_count=8# SMALL
*.db_files=80# SMALL


[email protected]>startup nomount pfile='/home/ora10g/pfile_20140327.ora';
ORACLE instance started.

Total System Global Area 2147483648 bytes
Fixed Size                  2168928 bytes
Variable Size             496887712 bytes
Database Buffers         1644167168 bytes
Redo Buffers                4259840 bytes
[email protected]>
[email protected]>show parameter control_files;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
control_files                        string      /oracle/ora10g/oradata/control
                                                 01.ctl, /oracle/ora10g/oradata
                                                 /control02.ctl
[email protected]>create spfile from pfile='/home/ora10g/pfile_20140327.ora';

File created.

[email protected]>shutdown abort
ORACLE instance shut down.
[email protected]>
[email protected]>startup mount
ORACLE instance started.

Total System Global Area 2147483648 bytes
Fixed Size                  2168928 bytes
Variable Size             496887712 bytes
Database Buffers         1644167168 bytes
Redo Buffers                4259840 bytes
Database mounted.
[email protected]>
[email protected]>alter database open;

Database altered.

[email protected]>col name for a50
[email protected]>select name from v$controlfile;

NAME
--------------------------------------------------
/oracle/ora10g/oradata/control01.ctl
/oracle/ora10g/oradata/control02.ctl

2、備份控制檔案到二進位制檔案
[email protected]>alter database backup controlfile to '/home/ora10g/controlfile_20140327.ora';

Database altered.

3、備份控制檔案到trace檔案。這種方式將獲取重建控制檔案的指令碼
[email protected]>alter database backup controlfile to trace;

Database altered.

[email protected]>oradebug setmypid
Statement processed.
[email protected]>oradebug tracefile_name
/oracle/ora10g/admin/testdb/udump/testdb_ora_19847.trc

-->從trace檔案中,我們可以獲取重建controlfile指令碼,例如
STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "TESTDB" NORESETLOGS  ARCHIVELOG
    MAXLOGFILES 5
    MAXLOGMEMBERS 5
    MAXDATAFILES 100
    MAXINSTANCES 1
    MAXLOGHISTORY 292
LOGFILE
  GROUP 1 '/oracle/ora10g/oradata/redo01.log'  SIZE 100M,
  GROUP 2 '/oracle/ora10g/oradata/redo02.log'  SIZE 100M,
  GROUP 3 '/oracle/ora10g/oradata/redo03.log'  SIZE 100M
-- STANDBY LOGFILE
DATAFILE
  '/oracle/ora10g/oradata/system01.dbf',
  '/oracle/ora10g/oradata/undotbs01.dbf',
  '/oracle/ora10g/oradata/sysaux01.dbf',
  '/oracle/ora10g/oradata/users01.dbf',
  '/oracle/ora10g/oradata/system02.dbf'
CHARACTER SET US7ASCII
;

4、使用rman備份控制檔案
-->在rman中我們可以設定controlfile的自動備份
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/ora_data/wangche/controlfile_%F';
-->在進行全備時,controlfile將一同備份。
RMAN> backup database format '/ora_data/backup/database_full_%U';

Starting backup at 28-MAR-14
using channel ORA_DISK_1
channel ORA_DISK_1: starting full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
input datafile fno=00004 name=/oracle/ora10g/oradata/users01.dbf
input datafile fno=00008 name=/oracle/ora10g/oradata/system02.dbf
input datafile fno=00001 name=/oracle/ora10g/oradata/system01.dbf
input datafile fno=00003 name=/oracle/ora10g/oradata/sysaux01.dbf
input datafile fno=00002 name=/oracle/ora10g/oradata/undotbs01.dbf
channel ORA_DISK_1: starting piece 1 at 28-MAR-14
channel ORA_DISK_1: finished piece 1 at 28-MAR-14
piece handle=/ora_data/backup/database_full_30p49ua4_1_1 tag=TAG20140328T083100 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:35
Finished backup at 28-MAR-14
-->controlfile被自動備份
Starting Control File and SPFILE Autobackup at 28-MAR-14
piece handle=/ora_data/wangche/controlfile_c-2622586788-20140328-00 comment=NONE
Finished Control File and SPFILE Autobackup at 28-MAR-14

-->使用rman命令來備份controlfile
RMAN> backup current controlfile format '/ora_data/backup/controlfile_%U';

Starting backup at 28-MAR-14
using channel ORA_DISK_1
channel ORA_DISK_1: starting full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
including current control file in backupset
channel ORA_DISK_1: starting piece 1 at 28-MAR-14
channel ORA_DISK_1: finished piece 1 at 28-MAR-14
piece handle=/ora_data/backup/controlfile_33p49uh6_1_1 tag=TAG20140328T083446 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02
Finished backup at 28-MAR-14
-->這裡由於沒有關閉controlfile的自動備份,所以controlfile被備份了2次
Starting Control File and SPFILE Autobackup at 28-MAR-14
piece handle=/ora_data/wangche/controlfile_c-2622586788-20140328-01 comment=NONE
Finished Control File and SPFILE Autobackup at 28-MAR-14

三、不同情況下控制檔案的恢復方式
實踐證明,主機異常掉電導致控制檔案損壞的概率極高,所以系統中至少要儲存兩份控制檔案,以防止單點故障。由於控制檔案中儲存了太多資訊,所以因控制檔案問題而導致資料庫不能啟動的故障很多,DBA應該熟練掌握重建控制檔案的流程。

1、控制檔案映象丟失處理

-->模擬資料庫宕機
[email protected]>shutdown abort
ORACLE instance shut down.
-->手工刪除controlfile檔案,模擬控制檔案丟失
[email protected][#/home/ora10g]cd /oracle/ora10g/oradata
[email protected][#/oracle/ora10g/oradata]ls
control01.ctl  redo01.log     redo03.log     system01.dbf   temp01.dbf     users01.dbf
control02.ctl  redo02.log     sysaux01.dbf   system02.dbf   undotbs01.dbf
[email protected][#/oracle/ora10g/oradata]rm -f control02.ctl
[email protected][#/oracle/ora10g/oradata]ls
control01.ctl  redo01.log     redo02.log     redo03.log     sysaux01.dbf   system01.dbf   system02.dbf   temp01.dbf     undotbs01.dbf  users01.dbf

-->啟動資料庫,報控制檔案丟失
[email protected]>startup
ORACLE instance started.

Total System Global Area 2147483648 bytes
Fixed Size                  2168928 bytes
Variable Size             496887712 bytes
Database Buffers         1644167168 bytes
Redo Buffers                4259840 bytes
ORA-00205: error in identifying control file, check alert log for more info
-->從alert log中,我們能夠獲得更詳細的資訊。/oracle/ora10g/oradata/control02.ctl控制檔案丟失。
Fri Mar 28 08:40:26 2014
ORA-00202: control file: '/oracle/ora10g/oradata/control02.ctl'
ORA-27037: unable to obtain file status
HP-UX Error: 2: No such file or directory
Additional information: 3
Fri Mar 28 08:40:26 2014
ORA-205 signalled during: ALTER DATABASE   MOUNT...

-->使用映象檔案處理
-->關閉資料庫
[email protected]>shutdown abort
ORACLE instance shut down.

-->拷貝一份控制檔案
[email protected][#/oracle/ora10g/oradata]cp control01.ctl control02.ctl
[email protected][#/oracle/ora10g/oradata]ls
control01.ctl  redo01.log     redo03.log     system01.dbf   temp01.dbf     users01.dbf
control02.ctl  redo02.log     sysaux01.dbf   system02.dbf   undotbs01.dbf
-->重新啟動資料庫
[email protected]>startup mount
ORACLE instance started.

Total System Global Area 2147483648 bytes
Fixed Size                  2168928 bytes
Variable Size             496887712 bytes
Database Buffers         1644167168 bytes
Redo Buffers                4259840 bytes
Database mounted.
[email protected]>alter database open;

Database altered.

2、所有控制檔案損壞但存在二進位制檔案備份
-->備份controlfile
[email protected]>alter database backup controlfile to '/home/ora10g/controlfile_20140328.ora';

Database altered.

-->關閉資料庫
[email protected]>shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.

-->刪除全部controlfile,模擬controlfile全部丟失情況
[email protected][#/oracle/ora10g/oradata]mv control0*.ctl /home/ora10g/

-->啟動資料庫
[email protected]>startup mount
ORACLE instance started.

Total System Global Area 2147483648 bytes
Fixed Size                  2168928 bytes
Variable Size             496887712 bytes
Database Buffers         1644167168 bytes
Redo Buffers                4259840 bytes
ORA-00205: error in identifying control file, check alert log for more info

-->從alert log 中,我們同樣可以獲得相關資訊
Fri Mar 28 08:49:10 2014
ORA-00202: control file: '/oracle/ora10g/oradata/control01.ctl'
ORA-27037: unable to obtain file status
HP-UX Error: 2: No such file or directory
Additional information: 3
Fri Mar 28 08:49:10 2014
ORA-205 signalled during: ALTER DATABASE   MOUNT...

-->關閉資料庫
[email protected]>shutdown abort
ORACLE instance shut down.

-->使用
[email protected][#/home/ora10g]cp controlfile_20140328.ora /oracle/ora10g/oradata/control01.ctl
[email protected][#/home/ora10g]cp controlfile_20140328.ora /oracle/ora10g/oradata/control02.ctl

-->啟動資料庫
[email protected]>startup mount
ORACLE instance started.

Total System Global Area 2147483648 bytes
Fixed Size                  2168928 bytes
Variable Size             496887712 bytes
Database Buffers         1644167168 bytes
Redo Buffers                4259840 bytes
Database mounted.
[email protected]>
[email protected]>alter database open;
alter database open
*
ERROR at line 1:
ORA-01589: must use RESETLOGS or NORESETLOGS option for database open


[email protected]>alter database open resetlogs;
alter database open resetlogs
*
ERROR at line 1:
ORA-01152: file 1 was not restored from a sufficiently old backup
ORA-01110: data file 1: '/oracle/ora10g/oradata/system01.dbf'

-->執行恢復
[email protected]>SELECT controlfile_type, controlfile_sequence#, controlfile_change#,controlfile_time,open_resetlogs  FROM v$database;  

CONTROL CONTROLFILE_SEQUENCE# CONTROLFILE_CHANGE# CONTROLFI OPEN_RESETL
------- --------------------- ------------------- --------- -----------
BACKUP                   4267             2013290 28-MAR-14 ALLOWED

[email protected]>recover database until cancel using backup controlfile;
ORA-00279: change 2013290 generated at 03/28/2014 08:43:23 needed for thread 1
ORA-00289: suggestion : /oracle/ora10g/archlog/1_11_842202065.dbf
ORA-00280: change 2013290 for thread 1 is in sequence #11


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}

ORA-00308: cannot open archived log '/oracle/ora10g/archlog/1_11_842202065.dbf'
ORA-27037: unable to obtain file status
HP-UX Error: 2: No such file or directory
Additional information: 3


ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below
ORA-01152: file 1 was not restored from a sufficiently old backup
ORA-01110: data file 1: '/oracle/ora10g/oradata/system01.dbf'


[email protected]>recover database using backup controlfile;
ORA-00279: change 2013290 generated at 03/28/2014 08:43:23 needed for thread 1
ORA-00289: suggestion : /oracle/ora10g/archlog/1_11_842202065.dbf
ORA-00280: change 2013290 for thread 1 is in sequence #11


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}

ORA-00308: cannot open archived log '/oracle/ora10g/archlog/1_11_842202065.dbf'
ORA-27037: unable to obtain file status
HP-UX Error: 2: No such file or directory
Additional information: 3


[email protected]>
[email protected]>recover database using backup controlfile;
ORA-00279: change 2013290 generated at 03/28/2014 08:43:23 needed for thread 1
ORA-00289: suggestion : /oracle/ora10g/archlog/1_11_842202065.dbf
ORA-00280: change 2013290 for thread 1 is in sequence #11


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}

ORA-00308: cannot open archived log '/oracle/ora10g/archlog/1_11_842202065.dbf'
ORA-27037: unable to obtain file status
HP-UX Error: 2: No such file or directory
Additional information: 3


[email protected]>recover databae;
ORA-00905: missing keyword

===> 這塊,我的操作有錯誤,在提示Specify log:
===> 我需要輸入當前redo log file即可。
[email protected][#/home/ora10g]rman target /


Recovery Manager: Release 10.2.0.4.0 - Production on Fri Mar 28 09:37:03 2014


Copyright (c) 1982, 2007, Oracle.  All rights reserved.


connected to target database: TESTDB (DBID=2622586788, not open)


RMAN> recover database;


Starting recover at 28-MAR-14
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=154 devtype=DISK


starting media recovery


archive log thread 1 sequence 11 is already on disk as file /oracle/ora10g/oradata/redo02.log
archive log filename=/oracle/ora10g/oradata/redo02.log thread=1 sequence=11
media recovery complete, elapsed time: 00:00:03
Finished recover at 28-MAR-14


RMAN> exit




Recovery Manager complete.

[email protected]>
[email protected]>alter database open resetlogs;


Database altered.


[email protected]>>

3、所有控制檔案損壞但存在RMAN備份

-->關閉後刪除全部控制檔案
-->
RMAN> startup mount


Oracle instance started
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of startup command at 03/28/2014 09:51:49
ORA-00205: error in identifying control file, check alert log for more info


-->
RMAN> shutdown abort


using target database control file instead of recovery catalog
Oracle instance shut down


RMAN> startup nomount


connected to target database (not started)
Oracle instance started


Total System Global Area    2147483648 bytes


Fixed Size                     2168928 bytes
Variable Size                496887712 bytes
Database Buffers            1644167168 bytes
Redo Buffers                   4259840 bytes


-->
RMAN> restore controlfile from '/ora_data/backup/controlfile_33p49uh6_1_1';


Starting restore at 28-MAR-14
using channel ORA_DISK_1


channel ORA_DISK_1: restoring control file
channel ORA_DISK_1: restore complete, elapsed time: 00:00:03
output filename=/oracle/ora10g/oradata/control01.ctl
output filename=/oracle/ora10g/oradata/control02.ctl
Finished restore at 28-MAR-14


RMAN> alter database mount;


database mounted
released channel: ORA_DISK_1


-->
[email protected]>select * from v$log;


    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIM
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ---------
         1          1         10  104857600          1 NO  CURRENT                1960269 27-MAR-14
         3          1          9  104857600          1 YES INACTIVE               1933272 27-MAR-14
         2          1          8  104857600          1 YES INACTIVE               1895969 26-MAR-14




    GROUP# STATUS  TYPE    MEMBER                                   IS_
---------- ------- ------- ---------------------------------------- ---
         1         ONLINE  /oracle/ora10g/oradata/redo01.log        NO
         2 STALE   ONLINE  /oracle/ora10g/oradata/redo02.log        NO
         3 STALE   ONLINE  /oracle/ora10g/oradata/redo03.log        NO


[email protected]>select file#,name,status from v$datafile;


     FILE# NAME                                               STATUS
---------- -------------------------------------------------- -------
         1 /oracle/ora10g/oradata/system01.dbf                SYSTEM
         2 /oracle/ora10g/oradata/undotbs01.dbf               ONLINE
         3 /oracle/ora10g/oradata/sysaux01.dbf                ONLINE
         4 /oracle/ora10g/oradata/users01.dbf                 ONLINE
         8 /oracle/ora10g/oradata/system02.dbf                SYSTEM


[email protected]>recover database until cancel using backup controlfile;
ORA-00283: recovery session canceled due to errors
ORA-19909: datafile 1 belongs to an orphan incarnation
ORA-01110: data file 1: '/oracle/ora10g/oradata/system01.dbf'


-->重啟主機到nomount狀態
[email protected]>startup nomount
ORACLE instance started.


Total System Global Area 2147483648 bytes
Fixed Size                  2168928 bytes
Variable Size             496887712 bytes
Database Buffers         1644167168 bytes
Redo Buffers                4259840 bytes


-->重建控制檔案
[email protected]>CREATE CONTROLFILE REUSE DATABASE "TESTDB" NORESETLOGS  ARCHIVELOG
  2      MAXLOGFILES 5
  3      MAXLOGMEMBERS 5
  4      MAXDATAFILES 100
  5      MAXINSTANCES 1
  6      MAXLOGHISTORY 292
  7  LOGFILE
  8    GROUP 1 '/oracle/ora10g/oradata/redo01.log'  SIZE 100M,
  9    GROUP 2 '/oracle/ora10g/oradata/redo02.log'  SIZE 100M,
 10    GROUP 3 '/oracle/ora10g/oradata/redo03.log'  SIZE 100M
 11  -- STANDBY LOGFILE
 12  DATAFILE
 13    '/oracle/ora10g/oradata/system01.dbf',
 14    '/oracle/ora10g/oradata/undotbs01.dbf',
 15    '/oracle/ora10g/oradata/sysaux01.dbf',
 16    '/oracle/ora10g/oradata/users01.dbf',
 17    '/oracle/ora10g/oradata/system02.dbf'
 18  CHARACTER SET US7ASCII;


Control file created.


[email protected]>select file#,name ,status from v$datafile;


     FILE# NAME                                               STATUS
---------- -------------------------------------------------- -------
         1 /oracle/ora10g/oradata/system01.dbf                SYSTEM
         2 /oracle/ora10g/oradata/undotbs01.dbf               ONLINE
         3 /oracle/ora10g/oradata/sysaux01.dbf                ONLINE
         4 /oracle/ora10g/oradata/users01.dbf                 ONLINE
         8 /oracle/ora10g/oradata/system02.dbf                SYSTEM




[email protected]>recover database until cancel using backup controlfile;
ORA-00279: change 2014055 generated at 03/28/2014 12:20:59 needed for thread 1
ORA-00289: suggestion : /oracle/ora10g/archlog/1_1_843394633.dbf
ORA-00280: change 2014055 for thread 1 is in sequence #1




Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
/oracle/ora10g/archlog/1_1_843394633.dbf
ORA-00308: cannot open archived log '/oracle/ora10g/archlog/1_1_843394633.dbf'
ORA-27037: unable to obtain file status
HP-UX Error: 2: No such file or directory
Additional information: 3




Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
/oracle/ora10g/oradata/redo01.log
Log applied.
Media recovery complete.
[email protected]>
[email protected]>alter database open resetlogs;


Database altered.


[email protected]>

相關推薦

oracle-控制檔案備份恢復

控制檔案(control file)是資料庫重要的檔案,一旦其丟失將導致資料庫宕機。控制檔案在資料庫的MOUNT階段被讀取,它記錄著資料庫許多重要的資訊。因此控制檔案的日常檢查以及一些常規故障恢復方法就是需要我們必須要掌握的。 一、控制檔案的查詢 -->通過引數查詢

Oracle dmp檔案備份恢復

1.備份資料庫 backup.bat @ECHO OFF set user=root set password=123456 set sid=ORCL set logfile=./backup_20180912.log set backupfile=C:\temp\TES

[原創]Oracle 12c的備份恢復策略

alt star 恢復數據庫 空間 開啟歸檔 acl eas spf bak Oracle 12c的備份和恢復策略(RMAN備份[開啟歸檔/控制文件/數據文件/歸檔日誌]): 備份策略: * 每半年做一個數據庫的全備份(包括所有的數據和只讀表空間) * 每周做一次零

ORACLE控制檔案備份

1、將控制檔案備份為二進位制檔案 SQL>alter database backup controlfile to 'i:\oracle\backup\control.bkp'; 2、將控制檔案備份為文字檔案(備份到oracle\base\admin\sid\udump目錄下的跟蹤檔案中,將在跟蹤檔案

Oracle備份恢復

改變 方式 冷備份 div 可能 例子 數據庫 速度 外部 Oracle數據庫有三種標準的備份方法,它們分別是導出/導入(EXP/IMP)、熱備份和冷備 份。導出備件是一種邏輯備份,冷備份和熱備份是物理備份。 一、 導出/導入(Export/Import) 利用

oracle數據庫熱備中的備份恢復及例子

cache 歸檔日誌 status taf track bms 成員 運行 flat 手工熱備(開庫狀態) 備份控制文件: alter database backup controlfile to ‘/u01/oradata/prod/con.bak1‘; 備份數據文

oracle 11g ocp 筆記(14)--數據庫備份恢復配置

tro tab actual 多路復用 mode 宕機 open data system 1、了解備份和恢復的問題 與備份恢復有關的三個指標是:MTBF 平均無故障時間 MT

Oracle備份恢復(RMAN篇)

RMAN ORACLE 張晨 前言:歡迎加QQ交流1445696451微博地址http://blog.51cto.com/13434336~~~~~~~分割~~~~~~數據庫備份與恢復是數據庫管理員必須掌握的。沒有任何系統能免遭硬盤物理損壞、粗心用戶的錯誤操作、或一些可能會威脅到存儲數據的潛在災難

非歸檔模式下如何手工備份恢復整個oracle資料庫?

非歸檔模式下如何手工備份和恢復oracle資料庫? 1.確定資料庫處於非歸檔模式 2.一致性關閉資料庫後,手工copy備份資料檔案、聯機重做日誌檔案、控制檔案 3.啟動資料庫,操作一段時間後,模擬資料檔案、聯機重做日誌檔案、控制檔案全部丟失 4.關閉資料庫後,手工copy備份

[實驗-視訊過程]oracle備份-整個資料庫-備份恢復操作演示

先檢視資料版本和資料檔案所在位置 10g以上版本支援整體表空間熱備份 select * from v$version; select name from v$datafiles; 確認是否為歸檔模式 archive log list; 如果不是改成歸檔模

Oracle 資料備份恢復及資料遷移

資料庫備份及備份的方式 物理備份 冷備份 熱備份 邏輯備份 exp/imp expdp/impdp Oracle的恢復 例項恢復-Crash recovery 當資料庫庫因非正常方式關閉後,再次開啟時,需要進行例項恢復。 – 伺服器掉電 – 作業系

Oracle控制檔案日誌檔案管理

控制檔案管理 1、控制檔案的特徵:二進位制檔案 2、控制檔案的內容: 資料庫名稱和sid標誌; 資料檔案和日誌檔案列表(包含檔名稱和對應的路徑資訊); 資料庫建立的時間戳; 表空間資訊; 當前重做日誌檔案序列號; 歸檔日誌資訊; 檢查點資訊; 回滾段(undo segmen

oracle資料庫分割槽的備份恢復

show parameter db_create_file 2 設定表空間地址 alter system set DB_CREATE_FILE_DEST ='/opt/oracle/product/oradata/orcl' 3 建立6個表空間,3個給表分割槽,三給分割槽索引 create tablespac

oracle數據庫冷備中的手工備份恢復

ber back red hat dia 11g lte recovery pro || 我的操作系統是red hat5.5 32位系統oracle11g 以我的系統為例: 冷備狀態下,數據庫必須是關閉的,但是我們現在要做一個實驗,在開庫的狀態下分別查詢出: 1.sho

Oracle】增量備份全庫備份怎麼恢復資料庫

1差異增量實驗示例1.1差異增量備份為了演示增量備份的效果,我們在執行一次0級別的備份後,對資料庫進行一些改變。再執行一次1級別的差異增量備份:執行完1級別的備份後再次對資料庫進行更改:再執行一次1級別的差異增量備份:檢視當前SCN,我們對錶進行刪除:由此我們就可以演示利用增

Oracle控制檔案恢復

                                                                                                                       轉載自https://blog.csd

linux基礎(37)--xfs檔案系統的備份恢復--RHEL7.2

1. 準備測試檔案   cp /etc/passwd /sda3   mkdir /sda3/test 2. 互動式備份   備份/sda3,備份後的檔案是/opt/dump   xfsdump -f /opt/dump_sda3 /sda3        需要指定備份標籤

Windows7硬碟安裝授權檔案備份恢復

9月份換了一臺電腦ThinkPadS3-431,但是配置的SSD磁碟空間太小了,只有大約22GB,於是自己換了一個512GB的SSD。 在新SSD上安裝了Windows7作業系統後,突然想起來,怎麼啟用呢? 原來的作業系統是已經啟用成功了,查到了以下資料: 以下是主要

oracle資料庫表備份恢復 怎樣將Oracle一張表的多個欄位更新到另一張表中去

對於比較簡單的表,資料量不是特別多的表,可以使用簡單的sql語句來進行備份create table T_FA_Cat_20121207 as select * from T_FA_Cat 建立一個新表,把資料儲存起來 insert into  T_FA_Cat  sele

實戰:xfs檔案系統的備份恢復

# 概述 XFS提供了 xfsdump 和 xfsrestore 工具協助備份XFS檔案系統中的資料。xfsdump 按inode順序備份一個XFS檔案系統。 centos7選擇xfs格式作為預設檔案系統,而且不再使用以前的ext,仍然支援ext4,xfs專為大資料產生,每個單個檔案系統最大可以支援8e