そういうのがいいブログ

SIerで働く30代サラリーマンSEがインフラエンジニアに憧れてLinux・クラウド・AWSの勉強をするブログ

【Oracle 19c】RMANを使ってオンラインバックアップを取得【手順】

※[PR]当ブログの記事の中にはプロモーションが含まれています。

Oracle 19c で「RMAN」を使ってオンラインバックアップを取得する手順(コマンド)

Oracle 19c には「RMAN」というバックアップ用のツールが用意されていて、
簡単にオンラインバックアップを取得することができます。

しかし、具体的なRMANを使ったオンラインバックアップ取得の手順が分からない、と悩んでいる方へ、
手順(コマンド)を紹介します。

Oracle 19c のRMANを使ったオンラインバックアップ取得のコマンドを紹介します

本記事では、下記の内容を解説します。

  1. Oracle 19c のRMANを使ったオンラインバックアップ取得のコマンド
  2. ラクルデータベースのおススメの勉強法の紹介

この記事を書いている私は、某SIerに勤務しながら、WEB系エンジニア・インフラエンジニアに憧れて、プログラミングおよびインフラ技術の勉強をしています。 私が実機で試したコマンドや画像を載せて書いています。 記事の信頼性担保に繋がると思います。

Oracle 19c のRMANを使ったオンラインバックアップ取得のコマンド

RMANへの接続

rman target /
[oracle@SV-PLUTO ~]$ rman target /

Recovery Manager: Release 19.0.0.0.0 - Production on 土 21 16:46:17 2020
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.

ターゲット・データベース: ORCLCDB (DBID=2800378676)に接続されました

バックアップの設定の確認

show all;
RMAN> show all;

リカバリ・カタログのかわりにターゲット・データベース制御ファイルを使用しています
db_unique_name ORCLCDBのデータベースにおけるRMAN構成パラメータ:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP ON; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default
CONFIGURE RMAN OUTPUT TO KEEP FOR 7 DAYS; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/opt/oracle/product/19c/dbhome_1/dbs/snapcf_ORCLCDB.f'; # default

オンラインバックアップ取得

backup database plus archivelog;

plus archivelog というオプションをつけて、データベース全体+アーカイブREDOログファイルをまとめてバックアップします。

RMAN> backup database plus archivelog;


backupを20-02-01で開始しています
現在のログがアーカイブされました。
チャネル: ORA_DISK_1が割り当てられました
チャネルORA_DISK_1: SID=63 デバイス・タイプ=DISK
チャネルORA_DISK_1: アーカイブ・ログ・バックアップ・セットを開始しています
チャネルORA_DISK_1: バックアップ・セットにアーカイブ・ログを指定しています
入力アーカイブ・ログ・スレッド=1 順序=38 レコードID=1 スタンプ=1031244545
チャネルORA_DISK_1: ピース1 (20-02-01)を起動します
チャネルORA_DISK_1: ピース1 (20-02-01)が完了しました
ピース・ハンドル=/opt/oracle/product/19c/dbhome_1/dbs/01unf2o1_1_1 タグ=TAG20200201T164905 コメント=NONE
チャネルORA_DISK_1: バックアップ・セットが完了しました。経過時間: 00:00:01
backupを20-02-01で終了しました

backupを20-02-01で開始しています
チャネルORA_DISK_1の使用
チャネルORA_DISK_1: フル・データファイル・バックアップ・セットを開始しています
チャネルORA_DISK_1: バックアップ・セットにデータファイルを指定しています
入力データファイル ファイル番号=00003 名前=/opt/oracle/oradata/ORCLCDB/sysaux01.dbf
入力データファイル ファイル番号=00001 名前=/opt/oracle/oradata/ORCLCDB/system01.dbf
入力データファイル ファイル番号=00004 名前=/opt/oracle/oradata/ORCLCDB/undotbs01.dbf
入力データファイル ファイル番号=00007 名前=/opt/oracle/oradata/ORCLCDB/users01.dbf
チャネルORA_DISK_1: ピース1 (20-02-01)を起動します
チャネルORA_DISK_1: ピース1 (20-02-01)が完了しました
ピース・ハンドル=/opt/oracle/product/19c/dbhome_1/dbs/02unf2o2_1_1 タグ=TAG20200201T164906 コメント=NONE
チャネルORA_DISK_1: バックアップ・セットが完了しました。経過時間: 00:00:25
チャネルORA_DISK_1: フル・データファイル・バックアップ・セットを開始しています
チャネルORA_DISK_1: バックアップ・セットにデータファイルを指定しています
入力データファイル ファイル番号=00017 名前=/opt/oracle/oradata/findtpdb/sysaux01.dbf
入力データファイル ファイル番号=00019 名前=/opt/oracle/oradata/findtpdb/users01.dbf
入力データファイル ファイル番号=00016 名前=/opt/oracle/oradata/findtpdb/system01.dbf
入力データファイル ファイル番号=00018 名前=/opt/oracle/oradata/findtpdb/undotbs01.dbf
チャネルORA_DISK_1: ピース1 (20-02-01)を起動します
チャネルORA_DISK_1: ピース1 (20-02-01)が完了しました
ピース・ハンドル=/opt/oracle/product/19c/dbhome_1/dbs/03unf2or_1_1 タグ=TAG20200201T164906 コメント=NONE
チャネルORA_DISK_1: バックアップ・セットが完了しました。経過時間: 00:00:15
チャネルORA_DISK_1: フル・データファイル・バックアップ・セットを開始しています
チャネルORA_DISK_1: バックアップ・セットにデータファイルを指定しています
入力データファイル ファイル番号=00010 名前=/opt/oracle/oradata/ORCLCDB/ORCLPDB1/sysaux01.dbf
入力データファイル ファイル番号=00009 名前=/opt/oracle/oradata/ORCLCDB/ORCLPDB1/system01.dbf
入力データファイル ファイル番号=00011 名前=/opt/oracle/oradata/ORCLCDB/ORCLPDB1/undotbs01.dbf
入力データファイル ファイル番号=00012 名前=/opt/oracle/oradata/ORCLCDB/ORCLPDB1/users01.dbf
チャネルORA_DISK_1: ピース1 (20-02-01)を起動します
チャネルORA_DISK_1: ピース1 (20-02-01)が完了しました
ピース・ハンドル=/opt/oracle/product/19c/dbhome_1/dbs/04unf2pa_1_1 タグ=TAG20200201T164906 コメント=NONE
チャネルORA_DISK_1: バックアップ・セットが完了しました。経過時間: 00:00:15
チャネルORA_DISK_1: フル・データファイル・バックアップ・セットを開始しています
チャネルORA_DISK_1: バックアップ・セットにデータファイルを指定しています
入力データファイル ファイル番号=00006 名前=/opt/oracle/oradata/ORCLCDB/pdbseed/sysaux01.dbf
入力データファイル ファイル番号=00005 名前=/opt/oracle/oradata/ORCLCDB/pdbseed/system01.dbf
入力データファイル ファイル番号=00008 名前=/opt/oracle/oradata/ORCLCDB/pdbseed/undotbs01.dbf
チャネルORA_DISK_1: ピース1 (20-02-01)を起動します
チャネルORA_DISK_1: ピース1 (20-02-01)が完了しました
ピース・ハンドル=/opt/oracle/product/19c/dbhome_1/dbs/05unf2pq_1_1 タグ=TAG20200201T164906 コメント=NONE
チャネルORA_DISK_1: バックアップ・セットが完了しました。経過時間: 00:00:15
backupを20-02-01で終了しました

backupを20-02-01で開始しています
現在のログがアーカイブされました。
チャネルORA_DISK_1の使用
チャネルORA_DISK_1: アーカイブ・ログ・バックアップ・セットを開始しています
チャネルORA_DISK_1: バックアップ・セットにアーカイブ・ログを指定しています
入力アーカイブ・ログ・スレッド=1 順序=39 レコードID=2 スタンプ=1031244617
チャネルORA_DISK_1: ピース1 (20-02-01)を起動します
チャネルORA_DISK_1: ピース1 (20-02-01)が完了しました
ピース・ハンドル=/opt/oracle/product/19c/dbhome_1/dbs/06unf2q9_1_1 タグ=TAG20200201T165017 コメント=NONE
チャネルORA_DISK_1: バックアップ・セットが完了しました。経過時間: 00:00:01
backupを20-02-01で終了しました

Control File and SPFILE Autobackupを20-02-01で開始しています
ピース・ハンドル=/opt/oracle/product/19c/dbhome_1/dbs/c-2800378676-20200201-00 コメント=NONE
Control File and SPFILE Autobackupを20-02-01で終了しました

バックアップファイルの一覧の表示

list backup;
RMAN> list backup;


バックアップ・セットのリスト
===================


BSキー  サイズ       デバイス・タイプ経過時間終了時間
------- ---------- ----------- ------------ --------
1       3.76M      DISK        00:00:00     20-02-01
        BPキー: 1   ステータス: AVAILABLE  圧縮: NO  タグ: TAG20200201T164905
        ピース名: /opt/oracle/product/19c/dbhome_1/dbs/01unf2o1_1_1

  バックアップ・セット1のアーカイブ・ログのリスト
  Thrd Seq     Low SCN    Low時間 Next SCN   Next Time
  ---- ------- ---------- -------- ---------- ---------
  1    38      4773581    20-02-01 4779325    20-02-01

BS Key  Type LV Size       Device Type Elapsed Time 終了時間
------- ---- -- ---------- ----------- ------------ --------
2       Full    1.71G      DISK        00:00:15     20-02-01
        BPキー: 2   ステータス: AVAILABLE  圧縮: NO  タグ: TAG20200201T164906
        ピース名: /opt/oracle/product/19c/dbhome_1/dbs/02unf2o2_1_1
  バックアップ・セット2のデータファイルのリスト
  File LV Type Ckp SCN    Ckp時間 Abs Fuz SCN Sparse Name
  ---- -- ---- ---------- -------- ----------- ------ ----
  1       Full 4779342    20-02-01              NO    /opt/oracle/oradata/ORCLCDB/system01.dbf
  3       Full 4779342    20-02-01              NO    /opt/oracle/oradata/ORCLCDB/sysaux01.dbf
  4       Full 4779342    20-02-01              NO    /opt/oracle/oradata/ORCLCDB/undotbs01.dbf
  7       Full 4779342    20-02-01              NO    /opt/oracle/oradata/ORCLCDB/users01.dbf

BS Key  Type LV Size       Device Type Elapsed Time 終了時間
------- ---- -- ---------- ----------- ------------ --------
3       Full    505.70M    DISK        00:00:03     20-02-01
        BPキー: 3   ステータス: AVAILABLE  圧縮: NO  タグ: TAG20200201T164906
        ピース名: /opt/oracle/product/19c/dbhome_1/dbs/03unf2or_1_1
  バックアップ・セット3のデータファイルのリスト
  コンテナID: 5、PDB名: FINDTPDB
  File LV Type Ckp SCN    Ckp時間 Abs Fuz SCN Sparse Name
  ---- -- ---- ---------- -------- ----------- ------ ----
  16      Full 4779360    20-02-01              NO    /opt/oracle/oradata/findtpdb/system01.dbf
  17      Full 4779360    20-02-01              NO    /opt/oracle/oradata/findtpdb/sysaux01.dbf
  18      Full 4779360    20-02-01              NO    /opt/oracle/oradata/findtpdb/undotbs01.dbf
  19      Full 4779360    20-02-01              NO    /opt/oracle/oradata/findtpdb/users01.dbf

BS Key  Type LV Size       Device Type Elapsed Time 終了時間
------- ---- -- ---------- ----------- ------------ --------
4       Full    519.38M    DISK        00:00:03     20-02-01
        BPキー: 4   ステータス: AVAILABLE  圧縮: NO  タグ: TAG20200201T164906
        ピース名: /opt/oracle/product/19c/dbhome_1/dbs/04unf2pa_1_1
  バックアップ・セット4のデータファイルのリスト
  コンテナID: 3、PDB名: ORCLPDB1
  File LV Type Ckp SCN    Ckp時間 Abs Fuz SCN Sparse Name
  ---- -- ---- ---------- -------- ----------- ------ ----
  9       Full 4779368    20-02-01              NO    /opt/oracle/oradata/ORCLCDB/ORCLPDB1/system01.dbf
  10      Full 4779368    20-02-01              NO    /opt/oracle/oradata/ORCLCDB/ORCLPDB1/sysaux01.dbf
  11      Full 4779368    20-02-01              NO    /opt/oracle/oradata/ORCLCDB/ORCLPDB1/undotbs01.dbf
  12      Full 4779368    20-02-01              NO    /opt/oracle/oradata/ORCLCDB/ORCLPDB1/users01.dbf

BS Key  Type LV Size       Device Type Elapsed Time 終了時間
------- ---- -- ---------- ----------- ------------ --------
5       Full    553.63M    DISK        00:00:02     20-02-01
        BPキー: 5   ステータス: AVAILABLE  圧縮: NO  タグ: TAG20200201T164906
        ピース名: /opt/oracle/product/19c/dbhome_1/dbs/05unf2pq_1_1
  バックアップ・セット5のデータファイルのリスト
  コンテナID: 2、PDB名: PDB$SEED
  File LV Type Ckp SCN    Ckp時間 Abs Fuz SCN Sparse Name
  ---- -- ---- ---------- -------- ----------- ------ ----
  5       Full 2139406    20-01-10              NO    /opt/oracle/oradata/ORCLCDB/pdbseed/system01.dbf
  6       Full 2139406    20-01-10              NO    /opt/oracle/oradata/ORCLCDB/pdbseed/sysaux01.dbf
  8       Full 2139406    20-01-10              NO    /opt/oracle/oradata/ORCLCDB/pdbseed/undotbs01.dbf

BSキー  サイズ       デバイス・タイプ経過時間終了時間
------- ---------- ----------- ------------ --------
6       6.50K      DISK        00:00:00     20-02-01
        BPキー: 6   ステータス: AVAILABLE  圧縮: NO  タグ: TAG20200201T165017
        ピース名: /opt/oracle/product/19c/dbhome_1/dbs/06unf2q9_1_1

  バックアップ・セット6のアーカイブ・ログのリスト
  Thrd Seq     Low SCN    Low時間 Next SCN   Next Time
  ---- ------- ---------- -------- ---------- ---------
  1    39      4779325    20-02-01 4779394    20-02-01

BS Key  Type LV Size       Device Type Elapsed Time 終了時間
------- ---- -- ---------- ----------- ------------ --------
7       Full    17.95M     DISK        00:00:00     20-02-01
        BPキー: 7   ステータス: AVAILABLE  圧縮: NO  タグ: TAG20200201T165018
        ピース名: /opt/oracle/product/19c/dbhome_1/dbs/c-2800378676-20200201-00
  SPFILEも含まれます: 修正時間: 20-02-01
  SPFILE db_unique_name: ORCLCDB
  含まれている制御ファイル: Ckp SCN: 4779407      Ckp時間: 20-02-01

RMANコマンドでオンラインバックアップが取得できました

ラクルデータベースのおススメの勉強法の紹介

私は、某SIerに勤務しながら、入社以来10年以上、オラクルデータベースを使用したシステムに関わる仕事をしています。

ラクルデータベースについて、仕事場以外でも勉強をしたい、おススメの勉強法を知りたい、と考えている方のために、
①おすすめの書籍と、②おすすめのオンライン学習サイト、 を紹介します。

働きながら勉強するための、おススメの書籍とオンラインで学習できるサイトの紹介です

ラクルデータベースの勉強ができるおススメ書籍

朝の通勤時や帰宅時の電車の中や、社外打合せへの移動中などに勉強するなら、やはり書籍が一番だと思います。

Oracleの基本 ~データベース入門から設計/運用の初歩まで

技術エキスパートとして認定されたOracle ACEの渡部亮太さんの書かれた本です。

https://twitter.com/wrcsus4twitter.com

本書では、Oracle初心者/新人エンジニアが押さえておくべき知識とスキルを、現場で活躍するOracleエンジニアたちが、わかりやすく丁寧に解説。
Oracleの使い方はもちろん、データベースの基礎知識から、データ操作のためのSQL、テーブル設計、データベース運用/管理の基礎までしっかり押さえ、実務で使える入門スキルを身につけられます。
Oracleを学びたいすべての人に最適な入門書です。

Oracleの基本 ~データベース入門から設計/運用の初歩まで

プロとしてのOracleアーキテクチャ入門【第2版】

もう1冊、こちらもOracle ACEの渡部亮太さんの書かれた本です。

本書は、Oracle Databaseのアーキテクチャ(内部構成)について解説した入門書です。 本書の内容を理解することで「Oracleの動作の仕組み」を本質的に理解することができます。 これからOracleを使用する初心者の方から、実際にシステムの開発や運用管理を行っている DBエンジニアやシステムエンジニアの方を対象としています。

プロとしてのOracleアーキテクチャ入門【第2版】(12c、11g、10g 対応) 図解と実例解説で学ぶ、データベースの仕組み (Oracle現場主義)

ラクルデータベースの勉強ができるオンライン学習サイト

iStudy

ラクルのeラーニングサイトといえば、「iStudy」です。
ラクル関連のいろいろなコースが用意されています。

https://www.istudy.co.jp/products/training/list/it/database?a8=s7Jmh7cw.IM0943bcaLmnD3k0J16MwDZcaLVQ1eubuKw.IJDo4JwjbXtMI1QYQXMFuHbe5J2F7Jmgs00000020030001

f:id:souiunogaii:20200118213515j:plain

f:id:souiunogaii:20200118213502j:plain