Oracle Database Cloud Backup Module: オンプレミスから Object Storage へ RMANバックアップしてみてみた


# ■ 目的
大阪リージョンがリリースされたので、日本内で東京ー大阪のDR環境、BCP環境を構築することができるようになりました。
今回は、オンプレミスから遠隔バックアップとして、Object Storageを使用する案件が多くあるのでやってみてみます。
オンプレミスからObject StorageへのOracle Databseバックアップは、[Oracle Database Backup Cloud Service](https://docs.oracle.com/cd/E83857_01/paas/db-backup-cloud/csdbb/oracle-database-backup-cloud-service.html#GUID-8A5C40B4-859F-46C3-9431-55C56D588B58)を使用します。
Oracle Database Backup Cloud Serviceを使用するには、[Oracle Database Cloud Backup Module](http://www.oracle.com/technetwork/database/availability/oracle-cloud-backup-2162729.html)をインストールして、バックアップをクラウドに送る環境を構成します。

# ■ 構成イメージ
通常Object StorageへのアクセスはInternet通信を使用しますが、Databaseはセキュリティ上プライベートIPを使用することが常であるため、
Service Gatway経由のTransit Routingを使用してプライベートIPで通信できるようにしてセキュアにDatabaseファイルをCloudへ転送します

<img width="1151" alt="NW構成.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/a1ea33ce-e863-7860-1a80-ce3817ded5f0.png">


Service Gatway経由のTransit Routingは以前の記事を参考に構成しておきます。
 ・参考：[Transit Routing + IPSec VPN / FastConnectで Object Storage, Autonomous Databaseへ接続してみてみた](https://qiita.com/shirok/items/ec0e5a09346422346fd4)

# ■ 事前準備と確認
次を参考に Oracle Database Cloud Backup Module for OCIをインストールする前に、必要なものが揃っていることを確認します。

・参考: [Oracle Database Cloud Backup Module for OCIのインストールを開始する前に](https://docs.oracle.com/cd/E83857_01/paas/db-backup-cloud/csdbb/installing-oracle-database-cloud-backup-module-oci.html#GUID-600A939A-6BA8-48F5-8F2F-DFF2A74A015A)

# ■ Oracle Database Cloud Backup Module for OCI設定

## ● OCI コマンド・ライン・インタフェース(CLI) インストール
Backup Moduleには、OCI CLIが必要です。
以前の記事を参考にOCI CLIをインストールします。
・参考: [Oracle Cloud : コマンド・ライン・インタフェース(CLI) をインストールしてみた](https://qiita.com/shirok/items/e63be9a22158fef10ba9)



## ● JDK 1.7以降のバージョン確認

Oracle Database Cloud Backup Module for OCIをインストールするシステム上に、JDK 1.7以降があること。 次のコマンドを使用してJDKバージョンをチェックします。
```
[oracle@oracle ~]$ java -version
    java version "1.8.0_321"
    Java(TM) SE Runtime Environment (build 1.8.0_321-b07)
    Java HotSpot(TM) 64-Bit Server VM (build 25.321-b07, mixed mode)
```

## ● Backup Module ダウンロード

Oracle Database Cloud Backup Module for OCIを[Oracle Technology Network (OTN)](http://www.oracle.com/technetwork/database/availability/oracle-cloud-backup-2162729.html)からダウンロードします
　・ダウンロードURL: [Oracle Database Cloud Backup Module](http://www.oracle.com/technetwork/database/availability/oracle-cloud-backup-2162729.html)

![download.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/8c86abd8-c696-dcf3-b6f5-7429e6a8ff69.png)



## ● Backup Module インストール
ダウンロードした opc_installer.zipを解凍してインストールします

### ① opc_installer.zip解凍

```shell-session
[oracle@oracle ~]$ unzip /tmp/opc_installer.zip
    Archive:  /tmp/opc_installer.zip
    creating: opc_installer/
    inflating: opc_installer/.DS_Store
    creating: __MACOSX/
    creating: __MACOSX/opc_installer/
    inflating: __MACOSX/opc_installer/._.DS_Store
    creating: opc_installer/oci_installer/
    inflating: opc_installer/oci_installer/oci_readme.txt
    creating: __MACOSX/opc_installer/oci_installer/
    inflating: __MACOSX/opc_installer/oci_installer/._oci_readme.txt
    inflating: opc_installer/oci_installer/oci_install.jar
    inflating: __MACOSX/opc_installer/oci_installer/._oci_install.jar
    inflating: __MACOSX/opc_installer/._oci_installer
    inflating: opc_installer/readme.txt
    inflating: __MACOSX/opc_installer/._readme.txt
    creating: opc_installer/opc_installer/
    inflating: opc_installer/opc_installer/opc_readme.txt
    creating: __MACOSX/opc_installer/opc_installer/
    inflating: __MACOSX/opc_installer/opc_installer/._opc_readme.txt
    inflating: opc_installer/opc_installer/opc_install.jar
    inflating: __MACOSX/opc_installer/opc_installer/._opc_install.jar
    inflating: __MACOSX/opc_installer/._opc_installer
    inflating: __MACOSX/._opc_installer
```

```shell-session
[oracle@oracle-db tmp]$ ls
    total 1776
    drwx------. 4 oracle oinstall      83 Oct 18 20:59 opc_installer
    drwxrwxr-x. 3 oracle oinstall      50 Oct 18 21:05 __MACOSX
    -rwxr-xr-x. 1 oracle oinstall 1816114 Jan 26 04:56 opc_installer.zip

[oracle@oracle-db ~]$ ls -l /tmp/opc_installer
    total 4
    -rwxr-xr-x. 1 oracle oinstall 1623 Feb 12  2019 readme.txt
    drwxr-xr-x. 2 oracle oinstall   51 Oct 18 20:59 opc_installer
    drwx------. 2 oracle oinstall   51 Oct 18 21:02 oci_installer
```

### ② Backup Moduleのoci_installerディレクトリに移動

```shell-session
[oracle@oracle-db tmp]$ cd /tmp/opc_installer/oci_installer/
[oracle@oracle-db ~]$ ls -l
    total 968
    -rw-r--r--. 1 oracle oinstall 971147 Oct 17 02:30 oci_install.jar
    -rw-r--r--. 1 oracle oinstall  15204 Oct 18 21:02 oci_readme.txt
```


### ③ Backup Moduleインストール 
Oracle Database Cloud Backup Module for OCIインストーラ(oci_install.jar) 実行時のパラメーターを使用して実行
**・ Oracle Database Cloud Backup Module for OCIを実行するパラメータ**

|変数  |内容  |設定値  |
|---|---|---|
|-pvtKeyFile  |OCI-CLIのoci_api_key.pemパス  |/home/oracle/.oci/oci_api_key.pem  |
|-pubFingerPrint  |OCI-CLI設定時のAPI KeysのFingerprint  |05:d3:99:8c:2f:c9:fc:c2:78  |
|-tOCID  |Tenancy OCID  |ocid1.tenancy.oc1..aaaaaaaa3mb7s84ffssgbe8bsx  |
|-cOCID  |Compartment OCID  |ocid1.compartment.oc1..aaaaaaaa2dmjokxvji6x4z  |
|-uOCID  |User OCID |ocid1.user.oc1..aaaaaaaadi92tk2a32gjm4yyq6hrx  |
|-walletDir  |DBのwalletsパス  |/opt/oracle/dcs/commonstore/wallets/tde/orcl  |
|-libDir  |DBのlibパス  |$ORACLE_HOME/lib  |
|-bucket  |Object Storageのバケット名  |bucket-osaka01  |
|-host  | Object Storage End point | https://objectstorage.ap-osaka-1.oraclecloud.com |

```shell-session
[oracle@oracle-db oci_installer]$ java -jar oci_install.jar \
> -pvtKeyFile /home/oracle/.oci/oci_api_key.pem \
> -pubFingerPrint 25:69:5d:08:05:d3:99:8c:2f:c9:fc:c2:78:ab:b3:72 \
> -tOCID ocid1.tenancy.oc1..aaaaaaaa3mb7wrcy2ls3u3jsy2soq5ck3lc3q4mczitpdaymbuazc5tkguca \
> -cOCID ocid1.compartment.oc1..aaaaaaaa2dmjokxvji6x4zejxiyx5fijgyuigxpswcqnsfafkl3gefbtreeq \
> -uOCID ocid1.user.oc1..aaaaaaaatkb2a32gjm4yyq6hrx4geayb77o6hr5kgcipyvinmej3rup6sz2a \
> -walletDir /opt/oracle/dcs/commonstore/wallets/tde/orcl \
> -libDir $ORACLE_HOME/lib \
> -bucket bucket-osaka01 \
> -host https://objectstorage.ap-osaka-1.oraclecloud.com

    Oracle Database Cloud Backup Module Install Tool, build 19.3.0.0.0DBBKPCSBP_2019-10-16
    Please specify parameter -host: https://objectstorage.ap-osaka-1.oraclecloud.com
    Oracle Database Cloud Backup Module credentials are valid.
    Backups would be sent to bucket bucket-osaka01.
    Oracle Database Cloud Backup Module wallet created in directory /opt/oracle/dcs/commonstore/wallets/tde/orcl.
    Oracle Database Cloud Backup Module initialization file /u01/app/oracle/product/19c/dbhome_1/dbs/opcorcl.ora created.
    Downloading Oracle Database Cloud Backup Module Software Library from Oracle Cloud Infrastructure.
    Download complete.
```


### ④ 作成されたBackup Moduleのconfigを確認

```shell-session
[oracle@oracle-db dbs]$ cat /u01/app/oracle/product/19c/dbhome_1/dbs/opcorcl.ora
    OPC_HOST=https://objectstorage.ap-osaka-1.oraclecloud.com/n/shirok
    OPC_WALLET='LOCATION=file:/opt/oracle/dcs/commonstore/wallets/tde/orcl CREDENTIAL_ALIAS=alias_oci'
    OPC_CONTAINER=bucket-osaka01
    OPC_COMPARTMENT_ID=ocid1.compartment.oc1..aaaaaaaa2dmjokxvji6x4zejxiyx5fijgyuigxpswcqnsfafkl3gefbtreeq
    OPC_AUTH_SCHEME=BMC
```



# ■ RMANバックアップ


## ● RMAN接続と設定
### ①RMAN接続

```shell-session
[oracle@oracle-db ~]$ rman target /

    Recovery Manager: Release 19.0.0.0.0 - Production on 日 1月 26 07:56:45 2020
    Version 19.5.0.0.0

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

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


### ② SBTデバイスにBackup Moduleで作成されたconfigファイルを指すようにRMANのDEVICE TYPEを構成

・RMANのDEVICE TYPE設定に必要な Backup Module 変数
ファイル存在するか事前に lsコマンドで確認しておきます

	SBT_LIBRARY=$ORACLE_HOME/lib/libopc.so
	OPC_PFILE=$ORACLE_HOME/dbs/opc<DB_NAME>.ora

・RMANのDEVICE TYPE設定
```shell-session
RMAN> CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' PARMS 'SBT_LIBRARY=/u01/app/oracle/product/19c/dbhome_1/lib/libopc.so, SBT_PARMS=(OPC_PFILE=/u01/app/oracle/product/19c/dbhome_1/dbs/opcorcl.ora)';
    新しいRMAN構成パラメータが格納できました
```


### ③ その他RMANの構成を設定
必要に応じて以下のパラメータ等を設定

```shell-session
    CONFIGURE DEFAULT DEVICE TYPE TO SBT_TAPE;
    CONFIGURE BACKUP OPTIMIZATION ON;
    CONFIGURE CONTROLFILE AUTOBACKUP ON;
    CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE SBT_TAPE TO '%F';
    CONFIGURE ENCRYPTION FOR DATABASE ON;
```

### ④ RMAN設定値確認

```shell-session
RMAN> show all;

    db_unique_name ORCLのデータベースにおけるRMAN構成パラメータ:
    CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
    CONFIGURE BACKUP OPTIMIZATION ON;
    CONFIGURE DEFAULT DEVICE TYPE TO 'SBT_TAPE';
    CONFIGURE CONTROLFILE AUTOBACKUP ON;
    CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE 'SBT_TAPE' TO '%F';
    CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
    CONFIGURE DEVICE TYPE SBT_TAPE PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
    CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
    CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE SBT_TAPE TO 1; # default
    CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
    CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE SBT_TAPE TO 1; # default
    CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
    CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' PARMS  'SBT_LIBRARY=/u01/app/oracle/product/19c/dbhome_1/lib/libopc.so, SBT_PARMS=(OPC_PFILE=/u01/app/oracle/product/19c/dbhome_1/dbs/opcorcl.ora)';
    CONFIGURE MAXSETSIZE TO UNLIMITED; # default
    CONFIGURE ENCRYPTION FOR DATABASE ON;
    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 '/u01/app/oracle/product/19c/dbhome_1/dbs/snapcf_orcl.f'; # default
```


## ● RMANバックアップ実行
### ① RMAN暗号化を設定

```shell-session
MAN> SET ENCRYPTION ON IDENTIFIED BY 'my_pswd' ONLY;

    実行コマンド: SET encryption
```


### ② RMANバックアップ実行

```shell-session
RMAN> BACKUP INCREMENTAL LEVEL 0 DATABASE DATABASE PLUS ARCHIVELOG;

    backupを20-01-26で開始しています
    現在のログがアーカイブされました。
    チャネル: ORA_DISK_1がリリースされました
    チャネルORA_SBT_TAPE_1の使用
    チャネルORA_SBT_TAPE_1: アーカイブ・ログ・バックアップ・セットを開始しています
    チャネルORA_SBT_TAPE_1: バックアップ・セットにアーカイブ・ログを指定しています
    入力アーカイブ・ログ・スレッド=1 順序=18 レコードID=34 スタンプ=1030711914
    チャネルORA_SBT_TAPE_1: ピース1 (20-01-26)を起動します
    チャネルORA_SBT_TAPE_1: ピース1 (20-01-26)が完了しました
    ピース・ハンドル=15umuqja_1_1 タグ=TAG20200126T125154 コメント=API Version 2.0,MMS Version 19.0.0.1
    チャネルORA_SBT_TAPE_1: バックアップ・セットが完了しました。経過時間: 00:00:01
    backupを20-01-26で終了しました

    backupを20-01-26で開始しています
    チャネルORA_SBT_TAPE_1の使用
    チャネルORA_SBT_TAPE_1: 増分レベル0のデータファイル・バックアップ・セットを開始しています
    チャネルORA_SBT_TAPE_1: バックアップ・セットにデータファイルを指定しています
    入力データファイル ファイル番号=00001 名前=/u01/app/oracle/oradata/ORCL/system01.dbf
    入力データファイル ファイル番号=00004 名前=/u01/app/oracle/oradata/ORCL/undotbs01.dbf
    入力データファイル ファイル番号=00003 名前=/u01/app/oracle/oradata/ORCL/sysaux01.dbf
    入力データファイル ファイル番号=00007 名前=/u01/app/oracle/oradata/ORCL/users01.dbf
    チャネルORA_SBT_TAPE_1: ピース1 (20-01-26)を起動します
    チャネルORA_SBT_TAPE_1: ピース1 (20-01-26)が完了しました
    ピース・ハンドル=16umuqjc_1_1 タグ=TAG20200126T125156 コメント=API Version 2.0,MMS Version 19.0.0.1
    チャネルORA_SBT_TAPE_1: バックアップ・セットが完了しました。経過時間: 00:01:05
    チャネルORA_SBT_TAPE_1: 増分レベル0のデータファイル・バックアップ・セットを開始しています
    チャネルORA_SBT_TAPE_1: バックアップ・セットにデータファイルを指定しています
    入力データファイル ファイル番号=00001 名前=/u01/app/oracle/oradata/ORCL/system01.dbf
    入力データファイル ファイル番号=00004 名前=/u01/app/oracle/oradata/ORCL/undotbs01.dbf
    入力データファイル ファイル番号=00003 名前=/u01/app/oracle/oradata/ORCL/sysaux01.dbf
    入力データファイル ファイル番号=00007 名前=/u01/app/oracle/oradata/ORCL/users01.dbf
    チャネルORA_SBT_TAPE_1: ピース1 (20-01-26)を起動します
    チャネルORA_SBT_TAPE_1: ピース1 (20-01-26)が完了しました
    ピース・ハンドル=17umuqld_1_1 タグ=TAG20200126T125156 コメント=API Version 2.0,MMS Version 19.0.0.1
    チャネルORA_SBT_TAPE_1: バックアップ・セットが完了しました。経過時間: 00:00:55
    チャネルORA_SBT_TAPE_1: 増分レベル0のデータファイル・バックアップ・セットを開始しています
    チャネルORA_SBT_TAPE_1: バックアップ・セットにデータファイルを指定しています
    入力データファイル ファイル番号=00010 名前=/u01/app/oracle/oradata/ORCL/orclpdb/sysaux01.dbf
    入力データファイル ファイル番号=00009 名前=/u01/app/oracle/oradata/ORCL/orclpdb/system01.dbf
    入力データファイル ファイル番号=00011 名前=/u01/app/oracle/oradata/ORCL/orclpdb/undotbs01.dbf
    入力データファイル ファイル番号=00012 名前=/u01/app/oracle/oradata/ORCL/orclpdb/users01.dbf
    チャネルORA_SBT_TAPE_1: ピース1 (20-01-26)を起動します
    チャネルORA_SBT_TAPE_1: ピース1 (20-01-26)が完了しました
    ピース・ハンドル=18umuqn4_1_1 タグ=TAG20200126T125156 コメント=API Version 2.0,MMS Version 19.0.0.1
    チャネルORA_SBT_TAPE_1: バックアップ・セットが完了しました。経過時間: 00:00:25
    チャネルORA_SBT_TAPE_1: 増分レベル0のデータファイル・バックアップ・セットを開始しています
    チャネルORA_SBT_TAPE_1: バックアップ・セットにデータファイルを指定しています
    入力データファイル ファイル番号=00010 名前=/u01/app/oracle/oradata/ORCL/orclpdb/sysaux01.dbf
    入力データファイル ファイル番号=00009 名前=/u01/app/oracle/oradata/ORCL/orclpdb/system01.dbf
    入力データファイル ファイル番号=00011 名前=/u01/app/oracle/oradata/ORCL/orclpdb/undotbs01.dbf
    入力データファイル ファイル番号=00012 名前=/u01/app/oracle/oradata/ORCL/orclpdb/users01.dbf
    チャネルORA_SBT_TAPE_1: ピース1 (20-01-26)を起動します
    チャネルORA_SBT_TAPE_1: ピース1 (20-01-26)が完了しました
    ピース・ハンドル=19umuqnu_1_1 タグ=TAG20200126T125156 コメント=API Version 2.0,MMS Version 19.0.0.1
    チャネルORA_SBT_TAPE_1: バックアップ・セットが完了しました。経過時間: 00:00:25
    チャネルORA_SBT_TAPE_1: 増分レベル0のデータファイル・バックアップ・セットを開始しています
    チャネルORA_SBT_TAPE_1: バックアップ・セットにデータファイルを指定しています
    入力データファイル ファイル番号=00006 名前=/u01/app/oracle/oradata/ORCL/pdbseed/sysaux01.dbf
    入力データファイル ファイル番号=00005 名前=/u01/app/oracle/oradata/ORCL/pdbseed/system01.dbf
    入力データファイル ファイル番号=00008 名前=/u01/app/oracle/oradata/ORCL/pdbseed/undotbs01.dbf
    チャネルORA_SBT_TAPE_1: ピース1 (20-01-26)を起動します
    チャネルORA_SBT_TAPE_1: ピース1 (20-01-26)が完了しました
    ピース・ハンドル=1aumuqon_1_1 タグ=TAG20200126T125156 コメント=API Version 2.0,MMS Version 19.0.0.1
    チャネルORA_SBT_TAPE_1: バックアップ・セットが完了しました。経過時間: 00:00:35
    チャネルORA_SBT_TAPE_1: 増分レベル0のデータファイル・バックアップ・セットを開始しています
    チャネルORA_SBT_TAPE_1: バックアップ・セットにデータファイルを指定しています
    入力データファイル ファイル番号=00006 名前=/u01/app/oracle/oradata/ORCL/pdbseed/sysaux01.dbf
    入力データファイル ファイル番号=00005 名前=/u01/app/oracle/oradata/ORCL/pdbseed/system01.dbf
    入力データファイル ファイル番号=00008 名前=/u01/app/oracle/oradata/ORCL/pdbseed/undotbs01.dbf
    チャネルORA_SBT_TAPE_1: ピース1 (20-01-26)を起動します
    チャネルORA_SBT_TAPE_1: ピース1 (20-01-26)が完了しました
    ピース・ハンドル=1bumuqpq_1_1 タグ=TAG20200126T125156 コメント=API Version 2.0,MMS Version 19.0.0.1
    チャネルORA_SBT_TAPE_1: バックアップ・セットが完了しました。経過時間: 00:00:45
    backupを20-01-26で終了しました

    backupを20-01-26で開始しています
    現在のログがアーカイブされました。
    チャネルORA_SBT_TAPE_1の使用
    チャネルORA_SBT_TAPE_1: アーカイブ・ログ・バックアップ・セットを開始しています
    チャネルORA_SBT_TAPE_1: バックアップ・セットにアーカイブ・ログを指定しています
    入力アーカイブ・ログ・スレッド=1 順序=19 レコードID=35 スタンプ=1030712167
    チャネルORA_SBT_TAPE_1: ピース1 (20-01-26)を起動します
    チャネルORA_SBT_TAPE_1: ピース1 (20-01-26)が完了しました
    ピース・ハンドル=1cumuqr8_1_1 タグ=TAG20200126T125608 コメント=API Version 2.0,MMS Version 19.0.0.1
    チャネルORA_SBT_TAPE_1: バックアップ・セットが完了しました。経過時間: 00:00:01
    backupを20-01-26で終了しました

    Control File and SPFILE Autobackupを20-01-26で開始しています
    ピース・ハンドル=c-1558414969-20200126-06 コメント=API Version 2.0,MMS Version 19.0.0.1
    Control File and SPFILE Autobackupを20-01-26で終了しました
```



### ③ バックアップ・セット確認
バックアップされたファイルを確認

```shell-session
RMAN> list backup;


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


    BS Key  Type LV Size       Device Type Elapsed Time 終了時間
    ------- ---- -- ---------- ----------- ------------ --------
    25      Incr 0  1.26G      SBT_TAPE    00:00:43     20-01-26
            BPキー: 25   ステータス: AVAILABLE  圧縮: NO  タグ: TAG20200126T125156
            ハンドル: 17umuqld_1_1   メディア: objectstorage.ap-osaka-..lecloud.com/n/shirok/bucket-osaka01
    バックアップ・セット25のデータファイルのリスト
    File LV Type Ckp SCN    Ckp時間 Abs Fuz SCN Sparse Name
    ---- -- ---- ---------- -------- ----------- ------ ----
    1    0  Incr 3099394    20-01-26              NO    /u01/app/oracle/oradata/ORCL/system01.dbf
    3    0  Incr 3099394    20-01-26              NO    /u01/app/oracle/oradata/ORCL/sysaux01.dbf
    4    0  Incr 3099394    20-01-26              NO    /u01/app/oracle/oradata/ORCL/undotbs01.dbf
    7    0  Incr 3099394    20-01-26              NO    /u01/app/oracle/oradata/ORCL/users01.dbf

    BS Key  Type LV Size       Device Type Elapsed Time 終了時間
    ------- ---- -- ---------- ----------- ------------ --------
    27      Incr 0  544.00M    SBT_TAPE    00:00:17     20-01-26
            BPキー: 27   ステータス: AVAILABLE  圧縮: NO  タグ: TAG20200126T125156
            ハンドル: 19umuqnu_1_1   メディア: objectstorage.ap-osaka-..lecloud.com/n/shirok/bucket-osaka01
    バックアップ・セット27のデータファイルのリスト
    コンテナID: 3、PDB名: ORCLPDB
    File LV Type Ckp SCN    Ckp時間 Abs Fuz SCN Sparse Name
    ---- -- ---- ---------- -------- ----------- ------ ----
    9    0  Incr 3099428    20-01-26              NO    /u01/app/oracle/oradata/ORCL/orclpdb/system01.dbf
    10   0  Incr 3099428    20-01-26              NO    /u01/app/oracle/oradata/ORCL/orclpdb/sysaux01.dbf
    11   0  Incr 3099428    20-01-26              NO    /u01/app/oracle/oradata/ORCL/orclpdb/undotbs01.dbf
    12   0  Incr 3099428    20-01-26              NO    /u01/app/oracle/oradata/ORCL/orclpdb/users01.dbf

    BS Key  Type LV Size       Device Type Elapsed Time 終了時間
    ------- ---- -- ---------- ----------- ------------ --------
    29      Incr 0  679.75M    SBT_TAPE    00:00:31     20-01-26
            BPキー: 29   ステータス: AVAILABLE  圧縮: NO  タグ: TAG20200126T125156
            ハンドル: 1bumuqpq_1_1   メディア: objectstorage.ap-osaka-..lecloud.com/n/shirok/bucket-osaka01
    バックアップ・セット29のデータファイルのリスト
    コンテナID: 2、PDB名: PDB$SEED
    File LV Type Ckp SCN    Ckp時間 Abs Fuz SCN Sparse Name
    ---- -- ---- ---------- -------- ----------- ------ ----
    5    0  Incr 2255407    20-01-25              NO    /u01/app/oracle/oradata/ORCL/pdbseed/system01.dbf
    6    0  Incr 2255407    20-01-25              NO    /u01/app/oracle/oradata/ORCL/pdbseed/sysaux01.dbf
    8    0  Incr 2255407    20-01-25              NO    /u01/app/oracle/oradata/ORCL/pdbseed/undotbs01.dbf

    BSキー  サイズ       デバイス・タイプ経過時間終了時間
    ------- ---------- ----------- ------------ --------
    30      256.00K    SBT_TAPE    00:00:00     20-01-26
            BPキー: 30   ステータス: AVAILABLE  圧縮: NO  タグ: TAG20200126T125608
            ハンドル: 1cumuqr8_1_1   メディア: objectstorage.ap-osaka-..lecloud.com/n/shirok/bucket-osaka01

    バックアップ・セット30のアーカイブ・ログのリスト
    Thrd Seq     Low SCN    Low時間 Next SCN   Next Time
    ---- ------- ---------- -------- ---------- ---------
    1    19      3099348    20-01-26 3099496    20-01-26

    BS Key  Type LV Size       Device Type Elapsed Time 終了時間
    ------- ---- -- ---------- ----------- ------------ --------
    31      Full    18.50M     SBT_TAPE    00:00:01     20-01-26
            BPキー: 31   ステータス: AVAILABLE  圧縮: NO  タグ: TAG20200126T125609
            ハンドル: c-1558414969-20200126-06   メディア: objectstorage.ap-osaka-..lecloud.com/n/shirok/bucket-osaka01
    SPFILEも含まれます: 修正時間: 20-01-26
    SPFILE db_unique_name: ORCL
    含まれている制御ファイル: Ckp SCN: 3099508      Ckp時間: 20-01-26

RMAN> exit


### ④ Object Storage内バックアップ・ファイルCLI確認

```shell-session
[oracle@oracle-db ORCL]$ oci os object list -ns shirok -bn bucket-osaka01 --output table --region=ap-osaka-1
    WARNING: OCI CLI now requires Python 3.5+. Please install or upgrade your version of Python to 3.5+ before February 13, 2020 to avoid interruption to CLI usage.
    +------+-----------------------------+------------------------------------------------------------------------------------------------------+------------+----------------------------------+
    | etag | md5                         | name                                                                                                 | size       | time-created                     |
    +------+-----------------------------+------------------------------------------------------------------------------------------------------+------------+----------------------------------+
    | None | l9UX1jOLi/jKa8ExndSBWQ==-13 | file_chunk/1558414969/ORCL/backuppiece/2020-01-26/17umuqld_1_1/yxQD9VHcB6Dq/0000000001               | 1350828032 | 2020-01-26T12:53:48.686000+00:00 |
    | None | eLNyS6MIgvcTKtu+7kK4QQ==    | file_chunk/1558414969/ORCL/backuppiece/2020-01-26/17umuqld_1_1/yxQD9VHcB6Dq/metadata.xml             | 1802       | 2020-01-26T12:53:48.713000+00:00 |
    | None | ephJWDi8jv61q2pzVyfMcQ==-6  | file_chunk/1558414969/ORCL/backuppiece/2020-01-26/19umuqnu_1_1/8y7h3gUy8rJG/0000000001               | 570425344  | 2020-01-26T12:54:43.243000+00:00 |
    | None | cr5khp/P1FBjPs5rVfgBdA==    | file_chunk/1558414969/ORCL/backuppiece/2020-01-26/19umuqnu_1_1/8y7h3gUy8rJG/metadata.xml             | 1800       | 2020-01-26T12:54:43.269000+00:00 |
    | None | LVV2WGVv5yI5R5dBYC0TMA==-7  | file_chunk/1558414969/ORCL/backuppiece/2020-01-26/1bumuqpq_1_1/HcScsTmFPgcJ/0000000001               | 712769536  | 2020-01-26T12:55:57.495000+00:00 |
    | None | u4udxbPWmzQfoydsv1KIUg==    | file_chunk/1558414969/ORCL/backuppiece/2020-01-26/1bumuqpq_1_1/HcScsTmFPgcJ/metadata.xml             | 1800       | 2020-01-26T12:55:57.523000+00:00 |
    | None | yak2Xp1vJTKGoBKuxdZZmQ==-1  | file_chunk/1558414969/ORCL/backuppiece/2020-01-26/1cumuqr8_1_1/2k6l3fY5jBnK/0000000001               | 262144     | 2020-01-26T12:56:08.598000+00:00 |
    | None | 4IBwUklgAbeupcqp39OOYQ==    | file_chunk/1558414969/ORCL/backuppiece/2020-01-26/1cumuqr8_1_1/2k6l3fY5jBnK/metadata.xml             | 1763       | 2020-01-26T12:56:08.620000+00:00 |
    | None | KY2zEvRalcOH57nCG98N3w==-1  | file_chunk/1558414969/ORCL/backuppiece/2020-01-26/c-1558414969-20200126-06/FQHRGb8YW6Ez/0000000001   | 19398656   | 2020-01-26T12:56:11.050000+00:00 |
    | None | tQ+/D/yv94Av/K5OWizvvg==    | file_chunk/1558414969/ORCL/backuppiece/2020-01-26/c-1558414969-20200126-06/FQHRGb8YW6Ez/metadata.xml | 1798       | 2020-01-26T12:56:11.075000+00:00 |
    | None | eLNyS6MIgvcTKtu+7kK4QQ==    | sbt_catalog/17umuqld_1_1/metadata.xml                                                                | 1802       | 2020-01-26T12:53:02.145000+00:00 |
    | None | cr5khp/P1FBjPs5rVfgBdA==    | sbt_catalog/19umuqnu_1_1/metadata.xml                                                                | 1800       | 2020-01-26T12:54:22.619000+00:00 |
    | None | u4udxbPWmzQfoydsv1KIUg==    | sbt_catalog/1bumuqpq_1_1/metadata.xml                                                                | 1800       | 2020-01-26T12:55:22.996000+00:00 |
    | None | 4IBwUklgAbeupcqp39OOYQ==    | sbt_catalog/1cumuqr8_1_1/metadata.xml                                                                | 1763       | 2020-01-26T12:56:08.453000+00:00 |
    | None | tQ+/D/yv94Av/K5OWizvvg==    | sbt_catalog/c-1558414969-20200126-06/metadata.xml                                                    | 1798       | 2020-01-26T12:56:10.076000+00:00 |
    +------+-----------------------------+------------------------------------------------------------------------------------------------------+------------+----------------------------------+
    prefixes: []
```


###④ Object Storage内バックアップ・ファイルWebコンソール確認
![objectStorage01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/9372a38e-9a8e-72ec-f2ec-29f4976aaf57.png)




# ■ Databaseファイル障害とRMANリストア・リカバリ

障害はOSコマンドで直接Databaeファイルを削除して障害を発生させ、RMANコマンドで復旧させます
復旧は、RMANのData Recovery Advisorを使用して障害復旧します
この機能はAutonomousの機能の一部でもあり、障害箇所を自動特定して最小単位でダウンタイム無いように復旧するためのスクリプトを自動生成しリストア・リカバリします


## ● 障害発生
### ① USER表領域削除


```shell-session
[oracle@oracle-db ~]$ cd /u01/app/oracle/oradata/
[oracle@oracle-db ORCL]$ ls -la
    total 3098128
    drwxr-x---. 4 oracle oinstall      4096 Jan 26 03:59 .
    drwxr-xr-x. 4 oracle oinstall      4096 Jan 25 15:14 ..
    -rw-r-----. 1 oracle dba       19251200 Jan 26 13:35 control01.ctl
    -rw-r-----. 1 oracle dba       19251200 Jan 26 13:35 control02.ctl
    drwxr-x---. 2 oracle oinstall      4096 Jan 25 15:37 orclpdb
    drwxr-x---. 2 oracle oinstall      4096 Jan 25 15:25 pdbseed
    -rw-r-----. 1 oracle dba      209715712 Jan 26 12:56 redo01.log
    -rw-r-----. 1 oracle dba      209715712 Jan 26 13:34 redo02.log
    -rw-r-----. 1 oracle dba      209715712 Jan 26 12:51 redo03.log
    -rw-r-----. 1 oracle dba      681582592 Jan 26 13:30 sysaux01.dbf
    -rw-r-----. 1 oracle dba      964698112 Jan 26 13:25 system01.dbf
    -rw-r-----. 1 oracle dba      138420224 Jan 26 08:00 temp01.dbf
    -rw-r-----. 1 oracle dba      728768512 Jan 26 13:30 undotbs01.dbf
    -rw-r-----. 1 oracle dba        5251072 Jan 26 13:00 users01.dbf

[oracle@oracle-db ORCL]$ rm -rf users01.dbf
[oracle@oracle-db ORCL]$ ls -la
    total 3098128
    drwxr-x---. 4 oracle oinstall      4096 Jan 26 03:59 .
    drwxr-xr-x. 4 oracle oinstall      4096 Jan 25 15:14 ..
    -rw-r-----. 1 oracle dba       19251200 Jan 26 13:35 control01.ctl
    -rw-r-----. 1 oracle dba       19251200 Jan 26 13:35 control02.ctl
    drwxr-x---. 2 oracle oinstall      4096 Jan 25 15:37 orclpdb
    drwxr-x---. 2 oracle oinstall      4096 Jan 25 15:25 pdbseed
    -rw-r-----. 1 oracle dba      209715712 Jan 26 12:56 redo01.log
    -rw-r-----. 1 oracle dba      209715712 Jan 26 13:34 redo02.log
    -rw-r-----. 1 oracle dba      209715712 Jan 26 12:51 redo03.log
    -rw-r-----. 1 oracle dba      681582592 Jan 26 13:30 sysaux01.dbf
    -rw-r-----. 1 oracle dba      964698112 Jan 26 13:25 system01.dbf
    -rw-r-----. 1 oracle dba      138420224 Jan 26 08:00 temp01.dbf
    -rw-r-----. 1 oracle dba      728768512 Jan 26 13:30 undotbs01.dbf
```


### ② 障害確認
削除したUSERS表領域にTABLE作成してみて、エラーが出ることを確認します

```shell-session
SQL> CREATE TABLE test_table2
(
　　id char(3) ,
　　name varchar2(10),
　　primary key( id )
) TABLESPACE USERS;
    CREATE TABLE test_table2
    *
    行1でエラーが発生しました。:
    ORA-01116: データベース・ファイル7のオープンでエラーが発生しました。 ORA-01110: データファイル7:
    '/u01/app/oracle/oradata/ORCL/users01.dbf'
    ORA-27041: ファイルをオープンできません Linux-x86_64
    Error: 2: No such file or directory
    Additional information: 3
```



## ● 障害復旧リストア・リカバリ

RMANのData Recovery Advisorを使用して障害復旧します
この機能はAutonomousの機能の一部でもあり、障害箇所を特定して最小ダウンタイムで復旧するためのスクリプトを自動生成しリストア・リカバリします

・データ・リカバリ・アドバイザ手順概要

    ① 障害箇所特定
      RMAN> list failure; 
    ② 修復手順確率
      RMAN> advise failure; 
    ③ 修復手順実行
      RMAN> repair failure; 


###① RAMAN接続

```shell-session
[oracle@oracle-db ~]$ rman target /

    Recovery Manager: Release 19.0.0.0.0 - Production on 日 1月 26 14:45:49 2020
    Version 19.5.0.0.0

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

    ターゲット・データベース: ORCL (DBID=1558414969、未オープン)に接続されました
```


### ② list failure実行

```shell-session
RMAN> list failure;

    リカバリ・カタログのかわりにターゲット・データベース制御ファイルを使用しています
    データベース・ロール: PRIMARY

    List of Database Failures
    =========================

    障害ID 優先度ステータス    検出時間 サマリー
    ------ -------- --------- -------- -------
    122    HIGH     OPEN      20-01-26 SYSTEM以外のデータファイルが1つ以上見つかりません
```

### ③ advise failure実行


```shell-session
RMAN> advise failure;

    データベース・ロール: PRIMARY

    List of Database Failures
    =========================

    障害ID 優先度ステータス    検出時間 サマリー
    ------ -------- --------- -------- -------
    122    HIGH     OPEN      20-01-26 SYSTEM以外のデータファイルが1つ以上見つかりません

    自動修復オプションを分析中です。これには少し時間がかかる場合があります
    チャネル: ORA_SBT_TAPE_1が割り当てられました
    チャネルORA_SBT_TAPE_1: SID=256 デバイス・タイプ=SBT_TAPE
    チャネルORA_SBT_TAPE_1: Oracle Database Backup Service Library VER=19.0.0.1
    チャネル: ORA_DISK_1が割り当てられました
    チャネルORA_DISK_1: SID=23 デバイス・タイプ=DISK
    自動修復オプションの分析が完了しました

    必須の手動アクション
    ========================
    no manual actions available

    Optional Manual Actions
    =======================
    1. 意図せずにファイル/u01/app/oracle/oradata/ORCL/users01.dbfの名前の変更または移動が行われていた場合リストアします

    自動修復オプション
    ========================
    オプション 修復 説明
    ------ ------------------
    1      データファイル7をリストアおよびリカバリします
    計画: 修復には、データが損失しない完全なメディア・リカバリが含まれます
    Repair script: /u01/app/oracle/diag/rdbms/orcl/orcl/hm/reco_2491053256.hm
```


### ④ repair failure実行(失敗)
バックアップファイルRMAN暗号解除しないと以下のように失敗します

```shell-session
RMAN> repair failure;

    計画: 修復には、データが損失しない完全なメディア・リカバリが含まれます
    Repair script: /u01/app/oracle/diag/rdbms/orcl/orcl/hm/reco_2491053256.hm

    修復スクリプトの内容:
    # restore and recover datafile
    restore ( datafile 7 );
    recover datafile 7;
    sql 'alter database datafile 7 online';

    この修復を実行しますか(YESまたはNOを入力してください)。 Yes
    修復スクリプトを実行しています

    restoreを20-01-26で開始しています
    チャネルORA_SBT_TAPE_1の使用
    チャネルORA_DISK_1の使用

    チャネルORA_SBT_TAPE_1: データファイル・バックアップ・セットのリストアを開始しています
    チャネルORA_SBT_TAPE_1: バックアップ・セットからリストアするデータファイルを指定しています
    チャネルORA_SBT_TAPE_1: データファイル00007を/u01/app/oracle/oradata/ORCL/users01.dbfにリストアしています
    チャネルORA_SBT_TAPE_1: バックアップ・ピース17umuqld_1_1から読取り中です
    RMAN-00571: ===========================================================
    RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
    RMAN-00571: ===========================================================
    RMAN-03002: repairコマンドが01/26/2020 14:47:02で失敗しました
    RMAN-03015: ストアド・スクリプトRepair Scriptにエラーが発生しました
    ORA-19870: バックアップ・ピース17umuqld_1_1のリストア中にエラーが発生しました
    ORA-19913: バックアップを復号化できません
    ORA-28365: ウォレットがオープンしていません
```



### ⑤ バックアップファイルRMAN暗号解除
ということで、RMAN暗号解除します

```shell-session
RMAN> set decryption identified by 'my_pswd';

    実行コマンド: SET decryption
```


### ⑥ repair failure実行(成功)

```shell-session
RMAN> repair failure;

    計画: 修復には、データが損失しない完全なメディア・リカバリが含まれます
    Repair script: /u01/app/oracle/diag/rdbms/orcl/orcl/hm/reco_2491053256.hm

    修復スクリプトの内容:
    # restore and recover datafile
    restore ( datafile 7 );
    recover datafile 7;
    sql 'alter database datafile 7 online';

    この修復を実行しますか(YESまたはNOを入力してください)。 Yes
    修復スクリプトを実行しています

    restoreを20-01-26で開始しています
    チャネルORA_SBT_TAPE_1の使用
    チャネルORA_DISK_1の使用

    チャネルORA_SBT_TAPE_1: データファイル・バックアップ・セットのリストアを開始しています
    チャネルORA_SBT_TAPE_1: バックアップ・セットからリストアするデータファイルを指定しています
    チャネルORA_SBT_TAPE_1: データファイル00007を/u01/app/oracle/oradata/ORCL/users01.dbfにリストアしています
    チャネルORA_SBT_TAPE_1: バックアップ・ピース17umuqld_1_1から読取り中です
    チャネルORA_SBT_TAPE_1: ピース・ハンドル=17umuqld_1_1 タグ=TAG20200126T125156
    チャネルORA_SBT_TAPE_1: バックアップ・ピース1がリストアされました
    チャネルORA_SBT_TAPE_1: リストアが完了しました。経過時間: 00:00:01
    restoreを20-01-26で終了しました

    recoverを20-01-26で開始しています
    チャネルORA_SBT_TAPE_1の使用
    チャネルORA_DISK_1の使用

    メディア・リカバリを開始しています
    メディア・リカバリが完了しました。経過時間: 00:00:00

    recoverを20-01-26で終了しました

    SQL文: alter database datafile 7 online
    障害の修復が完了しました

    データベースをオープンしますか(YESまたはNOを入力してください)。 Yes
    データベースがオープンしました。
```


# ■ Appendix

## ● 不要バックアップファイル削除
DELETE OBSOLETEコマンドで保存方針に従って、不要とされるファイルを削除できます


```shell-session
RMAN> DELETE OBSOLETE;

    リカバリ・カタログのかわりにターゲット・データベース制御ファイルを使用しています
    Recovery Manager保存ポリシーがコマンドに適用されます。
    Recovery Manager保存ポリシーが冗長性1に設定されます。
    チャネル: ORA_SBT_TAPE_1が割り当てられました
    チャネルORA_SBT_TAPE_1: SID=267 デバイス・タイプ=SBT_TAPE
    チャネルORA_SBT_TAPE_1: Oracle Database Backup Service Library VER=19.0.0.1
    チャネル: ORA_DISK_1が割り当てられました
    チャネルORA_DISK_1: SID=33 デバイス・タイプ=DISK
    次の不要なバックアップおよびコピーが削除されます:
    Type                 Key    Completion Time    Filename/Handle
    -------------------- ------ ------------------ --------------------
    バックアップ・セット           1      20-01-26
    バックアップ・ピース       1      20-01-26           /u01/app/oracle/product/19c/dbhome_1/dbs/01umtobu_1_1
    バックアップ・セット           2      20-01-26
    バックアップ・ピース       2      20-01-26           /home/oracle/RMAN/orcl_02umtobv_1_1
    バックアップ・セット           3      20-01-26
    バックアップ・ピース       3      20-01-26           /home/oracle/RMAN/orcl_03umtoco_1_1
    バックアップ・セット           4      20-01-26
    バックアップ・ピース       4      20-01-26           /home/oracle/RMAN/orcl_04umtod8_1_1
    アーカイブ・ログ          3      20-01-26           /u01/app/oracle/product/19c/dbhome_1/dbs/arch1_15_1030634236.dbf
    バックアップ・セット           5      20-01-26
    バックアップ・ピース       5      20-01-26           /u01/app/oracle/product/19c/dbhome_1/dbs/05umtodn_1_1
    アーカイブ・ログ          4      20-01-26           /u01/app/oracle/product/19c/dbhome_1/dbs/arch1_14_1030634236.dbf
    アーカイブ・ログ          8      20-01-26           /u01/app/oracle/product/19c/dbhome_1/dbs/arch1_16_1030634236.dbf
    アーカイブ・ログ          10     20-01-26           /u01/app/oracle/product/19c/dbhome_1/dbs/arch1_15_1030634236.dbf
    アーカイブ・ログ          9      20-01-26           /u01/app/oracle/product/19c/dbhome_1/dbs/arch1_14_1030634236.dbf
    アーカイブ・ログ          11     20-01-26           /u01/app/oracle/product/19c/dbhome_1/dbs/arch1_1_1030679664.dbf
    アーカイブ・ログ          15     20-01-26           /u01/app/oracle/product/19c/dbhome_1/dbs/arch1_1_1030679664.dbf
    アーカイブ・ログ          16     20-01-26           /u01/app/oracle/product/19c/dbhome_1/dbs/arch1_2_1030679664.dbf
    アーカイブ・ログ          17     20-01-26           /u01/app/oracle/product/19c/dbhome_1/dbs/arch1_1_1030680124.dbf
    バックアップ・セット           6      20-01-26
    バックアップ・ピース       6      20-01-26           /u01/app/oracle/product/19c/dbhome_1/dbs/c-1558414969-20200126-02
    アーカイブ・ログ          18     20-01-26           /u01/app/oracle/product/19c/dbhome_1/dbs/arch1_2_1030680124.dbf
    バックアップ・セット           7      20-01-26
    バックアップ・ピース       7      20-01-26           /u01/app/oracle/product/19c/dbhome_1/dbs/0bumu79h_1_1
    バックアップ・セット           8      20-01-26
    バックアップ・ピース       8      20-01-26           /u01/app/oracle/product/19c/dbhome_1/dbs/0cumu79l_1_1
    バックアップ・セット           9      20-01-26
    バックアップ・ピース       9      20-01-26           /u01/app/oracle/product/19c/dbhome_1/dbs/0dumu79m_1_1
    バックアップ・セット           10     20-01-26
    バックアップ・ピース       10     20-01-26           /u01/app/oracle/product/19c/dbhome_1/dbs/0eumu79n_1_1
    バックアップ・セット           11     20-01-26
    バックアップ・ピース       11     20-01-26           /u01/app/oracle/product/19c/dbhome_1/dbs/0fumu7ah_1_1
    バックアップ・セット           12     20-01-26
    バックアップ・ピース       12     20-01-26           /u01/app/oracle/product/19c/dbhome_1/dbs/0gumu7b0_1_1
    アーカイブ・ログ          19     20-01-26           /u01/app/oracle/product/19c/dbhome_1/dbs/arch1_3_1030680124.dbf
    バックアップ・セット           13     20-01-26
    バックアップ・ピース       13     20-01-26           /u01/app/oracle/product/19c/dbhome_1/dbs/0humu7bf_1_1
    バックアップ・セット           14     20-01-26
    バックアップ・ピース       14     20-01-26           /u01/app/oracle/product/19c/dbhome_1/dbs/c-1558414969-20200126-03

    このオブジェクトを削除しますか(YESまたはNOを入力してください)。 YES
    アーカイブ・ログを削除しました
    アーカイブ・ログ・ファイル名=/u01/app/oracle/product/19c/dbhome_1/dbs/arch1_15_1030634236.dbf レコードID=3 スタンプ=1030679606
    バックアップ・ピースが削除されました
    バックアップ・ピース・ハンドル=/u01/app/oracle/product/19c/dbhome_1/dbs/01umtobu_1_1 レコードID=1 スタンプ=1030676862
    アーカイブ・ログを削除しました
    アーカイブ・ログ・ファイル名=/u01/app/oracle/product/19c/dbhome_1/dbs/arch1_14_1030634236.dbf レコードID=4 スタンプ=1030679606
    バックアップ・ピースが削除されました
    バックアップ・ピース・ハンドル=/home/oracle/RMAN/orcl_02umtobv_1_1 レコードID=2 スタンプ=1030676863
    アーカイブ・ログを削除しました
    アーカイブ・ログ・ファイル名=/u01/app/oracle/product/19c/dbhome_1/dbs/arch1_16_1030634236.dbf レコードID=8 スタンプ=1030679664
    バックアップ・ピースが削除されました
    バックアップ・ピース・ハンドル=/home/oracle/RMAN/orcl_03umtoco_1_1 レコードID=3 スタンプ=1030676889
    バックアップ・ピースが削除されました
    バックアップ・ピース・ハンドル=/home/oracle/RMAN/orcl_04umtod8_1_1 レコードID=4 スタンプ=1030676904
    アーカイブ・ログを削除しました
    アーカイブ・ログ・ファイル名=/u01/app/oracle/product/19c/dbhome_1/dbs/arch1_1_1030679664.dbf レコードID=11 スタンプ=1030680071
    バックアップ・ピースが削除されました
    バックアップ・ピース・ハンドル=/u01/app/oracle/product/19c/dbhome_1/dbs/05umtodn_1_1 レコードID=5 スタンプ=1030676919
    アーカイブ・ログを削除しました
    アーカイブ・ログ・ファイル名=/u01/app/oracle/product/19c/dbhome_1/dbs/arch1_2_1030679664.dbf レコードID=16 スタンプ=1030680124
    アーカイブ・ログを削除しました
    アーカイブ・ログ・ファイル名=/u01/app/oracle/product/19c/dbhome_1/dbs/arch1_1_1030680124.dbf レコードID=17 スタンプ=1030680224
    アーカイブ・ログを削除しました
    アーカイブ・ログ・ファイル名=/u01/app/oracle/product/19c/dbhome_1/dbs/arch1_2_1030680124.dbf レコードID=18 スタンプ=1030692145
    バックアップ・ピースが削除されました
    バックアップ・ピース・ハンドル=/u01/app/oracle/product/19c/dbhome_1/dbs/c-1558414969-20200126-02 レコードID=6 スタンプ=1030680141
    アーカイブ・ログを削除しました
    アーカイブ・ログ・ファイル名=/u01/app/oracle/product/19c/dbhome_1/dbs/arch1_3_1030680124.dbf レコードID=19 スタンプ=1030692207
    7オブジェクトを削除しました
    バックアップ・ピースが削除されました
    バックアップ・ピース・ハンドル=/u01/app/oracle/product/19c/dbhome_1/dbs/0bumu79h_1_1 レコードID=7 スタンプ=1030692146

    RMAN-06207: 警告: 3オブジェクトをDISKチャネルに対して削除できませんでした
    RMAN-06208:          一致しないステータスのため。  CROSSCHECKコマンドを使用してステータスを修正してください
    RMAN-06210: 一致しないオブジェクトのリスト
    RMAN-06211: ==========================
    RMAN-06212:   オブジェクト型   ファイル名/ハンドル
    RMAN-06213: --------------- ---------------------------------------------------
    RMAN-06214: Archivelog      /u01/app/oracle/product/19c/dbhome_1/dbs/arch1_15_1030634236.dbf
    RMAN-06214: Archivelog      /u01/app/oracle/product/19c/dbhome_1/dbs/arch1_14_1030634236.dbf
    RMAN-06214: Archivelog      /u01/app/oracle/product/19c/dbhome_1/dbs/arch1_1_1030679664.dbf

    バックアップ・ピースが削除されました
    バックアップ・ピース・ハンドル=/u01/app/oracle/product/19c/dbhome_1/dbs/0cumu79l_1_1 レコードID=8 スタンプ=1030692149
    バックアップ・ピースが削除されました
    バックアップ・ピース・ハンドル=/u01/app/oracle/product/19c/dbhome_1/dbs/0dumu79m_1_1 レコードID=9 スタンプ=1030692150
    バックアップ・ピースが削除されました
    バックアップ・ピース・ハンドル=/u01/app/oracle/product/19c/dbhome_1/dbs/0eumu79n_1_1 レコードID=10 スタンプ=1030692152
    バックアップ・ピースが削除されました
    バックアップ・ピース・ハンドル=/u01/app/oracle/product/19c/dbhome_1/dbs/0fumu7ah_1_1 レコードID=11 スタンプ=1030692177
    バックアップ・ピースが削除されました
    バックアップ・ピース・ハンドル=/u01/app/oracle/product/19c/dbhome_1/dbs/0gumu7b0_1_1 レコードID=12 スタンプ=1030692192
    バックアップ・ピースが削除されました
    バックアップ・ピース・ハンドル=/u01/app/oracle/product/19c/dbhome_1/dbs/0humu7bf_1_1 レコードID=13 スタンプ=1030692207
    バックアップ・ピースが削除されました
    バックアップ・ピース・ハンドル=/u01/app/oracle/product/19c/dbhome_1/dbs/c-1558414969-20200126-03 レコードID=14 スタンプ=1030692209
    15オブジェクトを削除しました
```






## ● 不要Archive Log削除
crosscheckで不要Archive Logを確認し、delete expiredコマンドで不要Archive Logを削除します

```shell-session
RMAN> crosscheck archivelog all;

    チャネル: ORA_SBT_TAPE_1がリリースされました
    チャネル: ORA_DISK_1が割り当てられました
    チャネルORA_DISK_1: SID=43 デバイス・タイプ=DISK
    アーカイブ・ログの検証に失敗しました
    アーカイブ・ログ・ファイル名=/u01/app/oracle/product/19c/dbhome_1/dbs/arch1_14_1030634236.dbf レコードID=9 スタンプ=1030679664
    アーカイブ・ログの検証に失敗しました
    アーカイブ・ログ・ファイル名=/u01/app/oracle/product/19c/dbhome_1/dbs/arch1_15_1030634236.dbf レコードID=10 スタンプ=1030679664
    アーカイブ・ログの検証に失敗しました
    アーカイブ・ログ・ファイル名=/u01/app/oracle/product/19c/dbhome_1/dbs/arch1_1_1030679664.dbf レコードID=15 スタンプ=1030680124
    アーカイブ・ログの検証が正常終了しました
    アーカイブ・ログ・ファイル名=/u01/app/oracle/product/19c/dbhome_1/dbs/arch1_4_1030680124.dbf レコードID=20 スタンプ=1030694871
    アーカイブ・ログの検証が正常終了しました
    アーカイブ・ログ・ファイル名=/u01/app/oracle/product/19c/dbhome_1/dbs/arch1_5_1030680124.dbf レコードID=21 スタンプ=1030694919
    アーカイブ・ログの検証が正常終了しました
    アーカイブ・ログ・ファイル名=/u01/app/oracle/product/19c/dbhome_1/dbs/arch1_6_1030680124.dbf レコードID=22 スタンプ=1030694922
    アーカイブ・ログの検証が正常終了しました
    アーカイブ・ログ・ファイル名=/u01/app/oracle/product/19c/dbhome_1/dbs/arch1_7_1030680124.dbf レコードID=23 スタンプ=1030694923
    アーカイブ・ログの検証が正常終了しました
    アーカイブ・ログ・ファイル名=/u01/app/oracle/product/19c/dbhome_1/dbs/arch1_8_1030680124.dbf レコードID=24 スタンプ=1030694926
    アーカイブ・ログの検証が正常終了しました
    アーカイブ・ログ・ファイル名=/u01/app/oracle/product/19c/dbhome_1/dbs/arch1_9_1030680124.dbf レコードID=25 スタンプ=1030694937
    アーカイブ・ログの検証が正常終了しました
    アーカイブ・ログ・ファイル名=/u01/app/oracle/product/19c/dbhome_1/dbs/arch1_10_1030680124.dbf レコードID=26 スタンプ=1030695021
    アーカイブ・ログの検証が正常終了しました
    アーカイブ・ログ・ファイル名=/u01/app/oracle/product/19c/dbhome_1/dbs/arch1_11_1030680124.dbf レコードID=27 スタンプ=1030695076
    11オブジェクトをクロスチェックしました


RMAN> delete expired archivelog all;

    チャネル: ORA_DISK_1がリリースされました
    チャネル: ORA_DISK_1が割り当てられました
    チャネルORA_DISK_1: SID=43 デバイス・タイプ=DISK
    データベースdb_unique_name ORCLのアーカイブ・ログ・コピーのリスト
    =====================================================================

    Key     Thrd Seq     S Low時間
    ------- ---- ------- - --------
    9       1    14      X 20-01-26
            名前: /u01/app/oracle/product/19c/dbhome_1/dbs/arch1_14_1030634236.dbf

    10      1    15      X 20-01-26
            名前: /u01/app/oracle/product/19c/dbhome_1/dbs/arch1_15_1030634236.dbf

    15      1    1       X 20-01-26
            名前: /u01/app/oracle/product/19c/dbhome_1/dbs/arch1_1_1030679664.dbf


    このオブジェクトを削除しますか(YESまたはNOを入力してください)。 YES
    アーカイブ・ログを削除しました
    アーカイブ・ログ・ファイル名=/u01/app/oracle/product/19c/dbhome_1/dbs/arch1_14_1030634236.dbf レコードID=9 スタンプ=1030679664
    アーカイブ・ログを削除しました
    アーカイブ・ログ・ファイル名=/u01/app/oracle/product/19c/dbhome_1/dbs/arch1_15_1030634236.dbf レコードID=10 スタンプ=1030679664
    アーカイブ・ログを削除しました
    アーカイブ・ログ・ファイル名=/u01/app/oracle/product/19c/dbhome_1/dbs/arch1_1_1030679664.dbf レコードID=15 スタンプ=1030680124
    3EXPIREDオブジェクトを削除しました


RMAN> list archivelog all;

    データベースdb_unique_name ORCLのアーカイブ・ログ・コピーのリスト
    =====================================================================

    Key     Thrd Seq     S Low時間
    ------- ---- ------- - --------
    20      1    4       A 20-01-26
            名前: /u01/app/oracle/product/19c/dbhome_1/dbs/arch1_4_1030680124.dbf

    21      1    5       A 20-01-26
            名前: /u01/app/oracle/product/19c/dbhome_1/dbs/arch1_5_1030680124.dbf

    22      1    6       A 20-01-26
            名前: /u01/app/oracle/product/19c/dbhome_1/dbs/arch1_6_1030680124.dbf

    23      1    7       A 20-01-26
            名前: /u01/app/oracle/product/19c/dbhome_1/dbs/arch1_7_1030680124.dbf

    24      1    8       A 20-01-26
            名前: /u01/app/oracle/product/19c/dbhome_1/dbs/arch1_8_1030680124.dbf

    25      1    9       A 20-01-26
            名前: /u01/app/oracle/product/19c/dbhome_1/dbs/arch1_9_1030680124.dbf

    26      1    10      A 20-01-26
            名前: /u01/app/oracle/product/19c/dbhome_1/dbs/arch1_10_1030680124.dbf

    27      1    11      A 20-01-26
            名前: /u01/app/oracle/product/19c/dbhome_1/dbs/arch1_11_1030680124.dbf
```




## ■ 参考
**● マニュアル**
・[Oracle Database Backup Cloud Serviceの使用](https://docs.oracle.com/cd/E83857_01/paas/db-backup-cloud/csdbb/oracle-database-backup-cloud-service.html#GUID-8A5C40B4-859F-46C3-9431-55C56D588B58)
・[Oracle Database Cloud Backup Module for OCIをインストール](https://docs.oracle.com/cd/E83857_01/paas/db-backup-cloud/csdbb/installing-oracle-database-cloud-backup-module-oci.html#GUID-600A939A-6BA8-48F5-8F2F-DFF2A74A015A)
・[新しいデータベース・ホストへのリストア](https://docs.oracle.com/cd/E83857_01/paas/db-backup-cloud/csdbb/restoring-new-database-host.html)
・[Database Backup and Recovery Reference](https://docs.oracle.com/cd/E82638_01/rcmrf/REPAIR-FAILURE.html#GUID-8BF5A460-940A-41D0-9A8B-C14A303DEA98)
・[Oracle Database 19cによる可用性の最大化（PDF）](https://www.oracle.com/jp/a/tech/docs/maximum-availability-wp-19c-ja.pdf)

**● Qiita**
・[Transit Routing + IPSec VPN / FastConnectで Object Storage, Autonomous Databaseへ接続してみてみた](https://qiita.com/shirok/items/ec0e5a09346422346fd4)
・[Oracle Cloud : コマンド・ライン・インタフェース(CLI) をインストールしてみた](https://qiita.com/shirok/items/e63be9a22158fef10ba9)
・[Oracle Cloud：プライベートサブネットからObject Storageへアクセスしてみてみた](https://qiita.com/shirok/items/d8719c121b3814c2d330)