oracleデータベースの冷たいバックアップ方法

4488 ワード

コールド・バックアップは、通常、データベースがshutdown normalまたはshutdown immediateコマンドで正常に閉じられた後に行われるデータベース・ファイルの物理バックアップです.データベースが閉じると、使用する各ファイルをバックアップできます.これらのファイルは、データベースが閉じたときの完全なイメージを構成します.冷たいバックアップでは、通常、すべてのデータファイルすべての制御ファイルすべてのオンラインREDOログ初期化パラメータファイルinitsidをバックアップします.ora(オプション)次のSQL文を実行して、バックアップが必要なすべてのファイルを表示します.
 
  
SVRMGR> select * from v$datafile;
SVRMGR> select * from v$controlfile;
SVRMGR> select * from v$logfile;
 

これらのファイルのパスとファイル名をすべて記録し、初期化パラメータファイルとともにdiskまたはtapeにバックアップします.
データベースはshutdown後、どのようにオフラインでバックアップしますか?
オフラインバックアップは直接物理ファイルを1つの場所にコピーすればいいです.バックアップの場所でデータベースを起動し、新しいinitファイルを書き、controlファイルの場所を変更してからコードを実行します.
 
  
SQL> startup mount
ORACLE instance started.
Total System Global Area   57124108 bytes
Fixed Size                    70924 bytes
Variable Size              40198144 bytes
Database Buffers           16777216 bytes
Redo Buffers                  77824 bytes
Database mounted.
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-01113: file 1 needs media recovery
ORA-01110: data file 1: 'F:ORACLEORADATALHGSYSTEM01.DBF'
 

startup restrictはだめです.制御ファイルのlogのため、dataファイルの位置が変更されていません.openデータベースができません.mount状態に起動する必要があります.変更してからopenします.物理バックアップの内容はオフラインバックアップを復元する必要がありません.
フルオフラインバックアップ、コールドバックアップとも呼ばれます.コールド・バックアップは、リカバリに失敗したときに最初から開始できるように、現場を保護するために存在します.データファイルはoracleがosに予約したディスク領域であることを知っています.もし私たちがデータベースを計画したとき、50 gを申請したら、最初はoracleが100 Mしか使わなかったかもしれません.私たちが冷やしたときに必要な有効なデータはもっと少なくなります.5 Mしかないかもしれませんが、50 gをバックアップしなければなりません.これが冷備の欠点です.バックアップが不完全な場合や、スパムデータがバックアップされている場合があります.したがって、データベースに表示されるものを基準にしなければなりません.通常、冷却の主なオブジェクトはdatafile、controlfile、redo log fileです.いくつかのビューを借りて、彼らがどこに隠れているかを見ることができます.データファイル:
 
  
[sql]
SQL> select file_name from dba_data_files; 
    www.jb51.net 
FILE_NAME 
------------------------------------------------------------------------------------------------------------------------------------------------------ 
/u01/app/oracle/oradata/ORCL/datafile/o1_mf_users_8050fkdh_.dbf 
/u01/app/oracle/oradata/ORCL/datafile/o1_mf_sysaux_8050fk3w_.dbf 
/u01/app/oracle/oradata/ORCL/datafile/o1_mf_undotbs1_8050fkc6_.dbf 
/u01/app/oracle/oradata/ORCL/datafile/o1_mf_system_8050fk2z_.dbf 
/u01/app/oracle/oradata/ORCL/datafile/o1_mf_example_8050jhm7_.dbf 
  :
[sql]
SQL> select name from v$controlfile; 
NAME 
------------------------------------------------------------------------------------------------------------------------------------------------------ 
/u01/app/oracle/oradata/ORCL/controlfile/o1_mf_8050hgfp_.ctl 
/u01/app/oracle/flash_recovery_area/ORCL/controlfile/o1_mf_8050hgqh_.ctl 

  :
[html]
  SQL> select member from v$logfile; 

MEMBER 
------------------------------------------------------------------------------------------------------------------------------------------------------ 
/u01/app/oracle/oradata/ORCL/onlinelog/o1_mf_3_8050hq4s_.log 
/u01/app/oracle/flash_recovery_area/ORCL/onlinelog/o1_mf_3_8050hs2h_.log 
/u01/app/oracle/oradata/ORCL/onlinelog/o1_mf_2_8050hm84_.log 
/u01/app/oracle/flash_recovery_area/ORCL/onlinelog/o1_mf_2_8050ho5o_.log 
/u01/app/oracle/oradata/ORCL/onlinelog/o1_mf_1_8050hhn1_.log 
/u01/app/oracle/flash_recovery_area/ORCL/onlinelog/o1_mf_1_8050hkdv_.log 

バックアップ時間を短縮し、ディスク容量を節約するには、通常、次のように微調整できます.
1)現在oracleによってアクティブ化されているundoを表示します.このundoは冷却の一員になります.
 
  
[html]
  SQL> show parameter undo 
    www.jb51.net 
NAME                                 TYPE        VALUE 
------------------------------------ ----------- ------------------------------ 
undo_management                      string      AUTO 
undo_retention                       integer     900 
undo_tablespace                      string      UNDOTBS1 
 

2)tempテンポラリファイルの場合、oracleは起動時にテンポラリファイルをチェックしないため、バックアップする必要はありません.
3)制御ファイルに対してマルチミラーが存在し,そのうちの1つのみをバックアップすることができる.
上のいくつかの友情の注意を完成した後、私たちは実例を閉じて、冷たい準備を始めることができます.
[sql]
shutdown immediate