ユーザ用ツール

サイト用ツール


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.1684818548.txt.gz · 最終更新: 2023/05/23 14:09 by mikoto