rmanシリーズのログイン
4716 ワード
rmanの方式でバックアップしても回復しても、学生の提案でも、みんなは先に二つのものを準備します.
1)mount段階に行くと、デフォルトではrmanのメタデータがターゲットデータベース制御ファイルに存在するからです.
2)データベースはアーカイブモードに置かなければなりません.どうやってアーカイブを開けますか?
データベースを接続すると、ローカルとリモートに分けることができます.
ローカル:rman target/
リモート:rman target クリックしてリンクを開く
また、rmanでは、データベースの起動とクローズのコマンドはSQL*PLUSに比べて全く同じです.
host+exitの黄金の組み合わせでosコマンドを実行できます.sql'…''でsql文を実行すると、この方法でselectのクエリ出力が得られません.しかし、小生はホット+sqlplus/nolog+exitを提案しています.このモードはsqlの機能を最大化できます.
私たちはrmanのすべての出力を一つの場所に指定することもできます.
1)ミラーコピー:このタイプはアウトしました.
2)バックアップセット:バックアップセットは論理的に1つ以上のバックアップシートから構成されています.バックアップシートは物理的に1つ以上のデータファイル、制御ファイル、アーカイブログなどから構成されています.rmanによるバックアップの利点は、データベースで既に使用されているデータブロックのみを読み取ることです.
rmanコマンドの実行方法は3つあります.単一実行、runブロックとスクリプト
rmanのすべてのバックアップ操作は、backupコマンド(バックアップセット作成のバックアップ)で行います.
いくつかの例を見ます.
1)全庫バックアップ
backup database;
バックアップはデフォルトでフラッシュバックに保存されます.recovery_araではありますが、format'/u 01/ap/...'でバックアップの名前を指定できます.例えば:
backup database format'u 01/ap/oracle/think/bak_%U[U]
作成したフルライブラリのバックアップを確認したい場合:
リストbackup of database;
2)テーブルスペースのバックアップ
backupテーブルspace users
テーブルスペースのバックアップを表示します.
list backup of table space users;
テーブルスペースのバックアップを削除します.
delete backuplset n;
3)データファイルのバックアップ
まずデータファイルの状況を見てください.
データファイルのバックアップを表示します.
list backup of datafile 2,3,4;
4)制御ファイルのバックアップ
backup current controlfile;
私たちはbackup文を実行する時に、コントロールファイルをバックアップするために、include current controlfile子文を指定してもいいです.私たちがconfigure atobackup controlfile onを実行すれば.どのバックアップも自動的にコントロールファイルをバックアップします.もちろん、私達のチームのデータファイル1やsystemテーブルの空間バックアップの場合は、controlfileのバックアップもトリガされます.
制御ファイルのバックアップを表示します.
リストbackup of controlfile;
5)アーカイブファイルのバックアップ
backup archivelogl;
アーカイブログはデータベースのmedia recoveryにとってかなり重要です.allは現在のすべてのアクセス可能なアーカイブファイルをバックアップすることを指します.また、until、scn、time、sequenceなどのパラメータでバックアップするアーカイブ区間を指定することもできます.アーカイブログファイルのバックアップが完了したら、バックアップ済みのアーカイブファイルを削除したいです.delete all inputは、backupコマンドに追加された後、例えば:backup archivelogl delete all inputは、バックアップが完了したら自動的にアーカイブディレクトリのバックアップ済みアーカイブログを削除します.
また、コントロールファイルをplus archivelogsでバックアップすることもできます.この場合、rmanは現在のアーカイブログを自動的に保存します.
アーカイブログのバックアップを表示
list backup of archivelogl;
6)バックアップセットのバックアップ
backup backup set all;
backup backup set n
デフォルトの場合は、ディスクからディスクにバックアップを作成します.バックアップセットを作成してテープレコーダーに保存してください.
よくあるコマンドを見てみます.
ショーコマンド:標準設定を表示します.
設定項目の後ろに萼defaultが付けられていますが、この項目は初期設定であり、修正されていません.
例えば:show all
リストコマンド:バックアップ情報を一覧表示します.
list backup:すべてのバックアップ情報を一覧表示します.
list backup of controlfile:制御ファイルのバックアップ情報を一覧表示します.
deleteコマンド:バックアップを削除します.
コントロールファイル内のログと対応する物理ファイルを削除します.
delete obsolite:期限切れのバックアップを削除します.
delete expired:無効なバックアップを削除します.
[注意:rmanのObsolieteとexpiredの定義:
物理的には存在しません.つまり、ディスク上で削除されたものは、crosscheckを実行した後、expiredとしてマークされます.
バックアップ保留ポリシーのバックアップフラグメントを超えたら、Obsolueteとしてマークされます.
」
delete backupt n:特定のバックアップセットを削除します.
delete backup:すべてのバックアップを削除します.
レポートコマンド:バックアップ情報の解析
現在のバックアップ情報の分析に使用します.どのバックアップが期限切れになっているか、どのファイルがバックアップされているか、どのバックアップが使えないか、どのバックアップが削除されますか?
report need backup:すべてのバックアップが必要なファイルを確認します.
report need backup table space system:指定されたテーブル空間を確認して、バックアップが必要ですか?
report obsoluete:期限切れのバックアップを確認します.
crosscheckコマンド:検査を実行します.
物理ファイルが存在し、制御ファイルにマッチング記録がある場合、この記録の状態はavailableである(有効).ファイルがなくなったら、そのオブジェクトの状態をexpiredとしてマークします.
すべてのアーカイブをチェック
crosscheck archivelogl;
すべてのバックアップセットをチェック
crosscheck backup;
上の命令を忘れたら、だんだんマッチングを打ち出して満足できます.リストbackup of tablespaceを忘れたら、先にリストを打って、rmanにエラーをリストしてから、list backupを打つことができます.命令の真相に一歩近づいてください.
1)mount段階に行くと、デフォルトではrmanのメタデータがターゲットデータベース制御ファイルに存在するからです.
2)データベースはアーカイブモードに置かなければなりません.どうやってアーカイブを開けますか?
データベースを接続すると、ローカルとリモートに分けることができます.
ローカル:rman target/
リモート:rman target クリックしてリンクを開く
また、rmanでは、データベースの起動とクローズのコマンドはSQL*PLUSに比べて全く同じです.
host+exitの黄金の組み合わせでosコマンドを実行できます.sql'…''でsql文を実行すると、この方法でselectのクエリ出力が得られません.しかし、小生はホット+sqlplus/nolog+exitを提案しています.このモードはsqlの機能を最大化できます.
私たちはrmanのすべての出力を一つの場所に指定することもできます.
[oracle@localhost ~]$ rman target / log /home/oracle/rman_log.txt
RMAN> backup tablespace users;
RMAN>
rmanバックアップのタイプは2つあります.1)ミラーコピー:このタイプはアウトしました.
2)バックアップセット:バックアップセットは論理的に1つ以上のバックアップシートから構成されています.バックアップシートは物理的に1つ以上のデータファイル、制御ファイル、アーカイブログなどから構成されています.rmanによるバックアップの利点は、データベースで既に使用されているデータブロックのみを読み取ることです.
rmanコマンドの実行方法は3つあります.単一実行、runブロックとスクリプト
rmanのすべてのバックアップ操作は、backupコマンド(バックアップセット作成のバックアップ)で行います.
いくつかの例を見ます.
1)全庫バックアップ
backup database;
バックアップはデフォルトでフラッシュバックに保存されます.recovery_araではありますが、format'/u 01/ap/...'でバックアップの名前を指定できます.例えば:
backup database format'u 01/ap/oracle/think/bak_%U[U]
作成したフルライブラリのバックアップを確認したい場合:
リストbackup of database;
2)テーブルスペースのバックアップ
backupテーブルspace users
テーブルスペースのバックアップを表示します.
list backup of table space users;
テーブルスペースのバックアップを削除します.
delete backuplset n;
3)データファイルのバックアップ
まずデータファイルの状況を見てください.
sys@ORCL> col file_name for a72 wrapped
sys@ORCL> select file_id,file_name from dba_data_files;
FILE_ID FILE_NAME
---------- ------------------------------------------------------------------------
4 /u01/app/oracle/oradata/ORCL/datafile/o1_mf_users_8050fkdh_.dbf
3 /u01/app/oracle/oradata/ORCL/datafile/o1_mf_sysaux_8050fk3w_.dbf
2 /u01/app/oracle/oradata/ORCL/datafile/o1_mf_undotbs1_8050fkc6_.dbf
1 /u01/app/oracle/oradata/ORCL/datafile/o1_mf_system_8050fk2z_.dbf
5 /u01/app/oracle/oradata/ORCL/datafile/o1_mf_example_8050jhm7_.dbf
6 /u01/app/oracle/oradata/ORCL/datafile/undotbsthi.dbf
6 rows selected.
backup datafile 2、3、4;データファイルのバックアップを表示します.
list backup of datafile 2,3,4;
4)制御ファイルのバックアップ
backup current controlfile;
私たちはbackup文を実行する時に、コントロールファイルをバックアップするために、include current controlfile子文を指定してもいいです.私たちがconfigure atobackup controlfile onを実行すれば.どのバックアップも自動的にコントロールファイルをバックアップします.もちろん、私達のチームのデータファイル1やsystemテーブルの空間バックアップの場合は、controlfileのバックアップもトリガされます.
制御ファイルのバックアップを表示します.
リストbackup of controlfile;
5)アーカイブファイルのバックアップ
backup archivelogl;
アーカイブログはデータベースのmedia recoveryにとってかなり重要です.allは現在のすべてのアクセス可能なアーカイブファイルをバックアップすることを指します.また、until、scn、time、sequenceなどのパラメータでバックアップするアーカイブ区間を指定することもできます.アーカイブログファイルのバックアップが完了したら、バックアップ済みのアーカイブファイルを削除したいです.delete all inputは、backupコマンドに追加された後、例えば:backup archivelogl delete all inputは、バックアップが完了したら自動的にアーカイブディレクトリのバックアップ済みアーカイブログを削除します.
また、コントロールファイルをplus archivelogsでバックアップすることもできます.この場合、rmanは現在のアーカイブログを自動的に保存します.
アーカイブログのバックアップを表示
list backup of archivelogl;
6)バックアップセットのバックアップ
backup backup set all;
backup backup set n
デフォルトの場合は、ディスクからディスクにバックアップを作成します.バックアップセットを作成してテープレコーダーに保存してください.
よくあるコマンドを見てみます.
ショーコマンド:標準設定を表示します.
設定項目の後ろに萼defaultが付けられていますが、この項目は初期設定であり、修正されていません.
例えば:show all
リストコマンド:バックアップ情報を一覧表示します.
list backup:すべてのバックアップ情報を一覧表示します.
list backup of controlfile:制御ファイルのバックアップ情報を一覧表示します.
deleteコマンド:バックアップを削除します.
コントロールファイル内のログと対応する物理ファイルを削除します.
delete obsolite:期限切れのバックアップを削除します.
delete expired:無効なバックアップを削除します.
[注意:rmanのObsolieteとexpiredの定義:
物理的には存在しません.つまり、ディスク上で削除されたものは、crosscheckを実行した後、expiredとしてマークされます.
バックアップ保留ポリシーのバックアップフラグメントを超えたら、Obsolueteとしてマークされます.
」
delete backupt n:特定のバックアップセットを削除します.
delete backup:すべてのバックアップを削除します.
レポートコマンド:バックアップ情報の解析
現在のバックアップ情報の分析に使用します.どのバックアップが期限切れになっているか、どのファイルがバックアップされているか、どのバックアップが使えないか、どのバックアップが削除されますか?
report need backup:すべてのバックアップが必要なファイルを確認します.
report need backup table space system:指定されたテーブル空間を確認して、バックアップが必要ですか?
report obsoluete:期限切れのバックアップを確認します.
crosscheckコマンド:検査を実行します.
物理ファイルが存在し、制御ファイルにマッチング記録がある場合、この記録の状態はavailableである(有効).ファイルがなくなったら、そのオブジェクトの状態をexpiredとしてマークします.
すべてのアーカイブをチェック
crosscheck archivelogl;
すべてのバックアップセットをチェック
crosscheck backup;
上の命令を忘れたら、だんだんマッチングを打ち出して満足できます.リストbackup of tablespaceを忘れたら、先にリストを打って、rmanにエラーをリストしてから、list backupを打つことができます.命令の真相に一歩近づいてください.