database:oracledb9i:backup_restore
文書の過去の版を表示しています。
バックアップとリストア
物理バックアップとリストア
アーカイブログモードかどうかの確認
SELECT log_mode FROM v$database;
オフラインバックアップを行う
データベースを止める
shutdown IMMEDIATE
データファイル、REDOログ、制御ファイルをコピーする。
$ cp /app/oracle/oradata/ORCLnn/system01.dbf /bk/ $ cp /app/oracle/oradata/ORCLnn/undotbs01.dbf /bk/ $ cp /app/oracle/oradata/ORCLnn/sysaux01.dbf /bk/ $ cp /app/oracle/oradata/ORCLnn/users01.dbf /bk/ $ cp /app/oracle/oradata/ORCLnn/control.ctl /bk/ $ cp /app/oracle/oradata/ORCLnn/redo01.log /bk/ $ cp /app/oracle/oradata/ORCLnn/redo02.log /bk/ $ cp /app/oracle/oradata/ORCLnn/redo03.log /bk/
データベースを再開する
startup
オンラインバックアップを行う
バックアップすべきファイルの場所を表示する
SELECT NAME FROM V$DATAFILE; SELECT NAME FROM V$CONTROLFILE; SELECT NAME FROM V$TEMPFILE; SELECT MEMBER FROM V$LOGFILE;
オンラインバックアップモードに変更
ALTER DATABASE BEGIN backup;
データファイル、REDOログをコピーする。
制御ファイルについては以下のコマンドでバックアップする。
ALTER DATABASE BACKUP CONTROLFILE TO '/bk/control.ctl'; ALTER DATABASE BACKUP CONTROLFILE TO TRACE;
オンラインバックアップモードを解除する。
ALTER DATABASE END backup;
リストア
データベースを停止する
shutdown IMMEDIATE
データファイル、制御ファイル、REDOファイルをリストアする。 ただし、データの破損などの場合は制御ファイルとREDOログをリストアしない。前の状態までしか戻せなくなる。
DBをマウント状態まで起動、リカバリを実行してオープン状態まで起動する。
startup mount recover DATABASE; ALTER DATABASE OPEN;
論理バックアップとリストア
imp userid=username/password@connect_string file=backup_file.dmp ignore=y
オプション | 説明 |
---|---|
userid | ユーザーID/パスワード@サービス名を設定する。 |
file | ダンプファイルのパスを指定 |
ignore | エラーがあっても処理を続行するかどうか。続行(y)/中止(n) |
database/oracledb9i/backup_restore.1684818522.txt.gz · 最終更新: 2023/05/23 14:08 by mikoto