Oracle Database Cloud Service上でOracle Configuration Managerを設定してみた

[Oracle Database Cloud Service (DBCS)](https://cloud.oracle.com/ja_JP/database)上に作成されたデータベースの構成情報を一括取得したいと思い、[Oracle Configuration Manager (OCM)](http://docs.oracle.com/cd/E49269_01/)を設定・実行してみたログです。

[ORAChk](http://www.oracle.com/technetwork/jp/database/articles/shibacho/index-2491041-ja.html)でも充分な情報を取得できますが、Data File～Redo Logファイルのサイズや最大サイズの定義を始め、DB User等の[OCM](http://docs.oracle.com/cd/E49269_01/)でしか取得できな情報もあるので、[ORAChk](http://www.oracle.com/technetwork/jp/database/articles/shibacho/index-2491041-ja.html)との併用がお薦めだと思います。

※1 従来のオンプレミス環境と全く同じで、DBCS上だからと気を付ける点はありませんでした。
※2 以下の手順は簡易的なものであり、実行結果に対して責任は取れません。正確には[インストール・ガイド](http://docs.oracle.com/cd/E49269_01/)をご参照ください。
※3 ORAChkの使い方は、[しばちょう先生](http://www.oracle.com/technetwork/jp/database/articles/shibacho/index.html)の[第37回「ORAchkを使用したデータベースのヘルス・チェック」](http://www.oracle.com/technetwork/jp/database/articles/shibacho/index-2491041-ja.html)をご参照下さい。

***
**0. インストール要件を満たす**

- DBCS環境では、「glibc-devel.i686」の追加インストールが必要でしたが、「yum」がデフォルトで設定済みなので、ラクチンです。

```
[root@sibacho1 ~]# yum install glibc-devel.i686
```

***
**1. [My Oracle Support](https://support.oracle.com) から最新版をダウンロード**

- $ORACLE_HOME/ccr にデフォルトでインストールされているOMCのバージョンは古いため。これはオンプレも同じ。
- インストールされてると言っても、設定・有効化はされていない（はず）。
- [Collector]タブを選択すれば、ダウンロード画面が開くはず！

![mos.png](https://qiita-image-store.s3.amazonaws.com/0/108603/e4aff2aa-8261-a5ad-d79a-038c1381b372.png)


***
**2. デフォルトでインストールされているOCMのディレクトリを思い切って削除**

- （繰り返しになりますが）$ORACLE_HOME/ccr にデフォルトでインストールされているOCMのバージョンは古いため。これはオンプレも同じ。
- 特に、12c環境でデフォルトでインストールされているものを使って以降の手順を進めて行くと、最後に失敗します。

```
[oracle@sibacho1]$ $ORACLE_HOME/ccr/bin/configCCR -r
Removing writeable/state directories under /u01/app/oracle/product/12.1.0.2/dbhome_1/ccr/hosts/sibacho1
[oracle@sibacho1 ~]$ cd $ORACLE_HOME
[oracle@sibacho1 dbhome_1]$ rm -rf ccr
```

***
**3. ダウンロードしたZIPファイルを$ORACLE_HOME/ccrに展開**

```
[oracle@sibacho1 tmp]$ unzip -d $ORACLE_HOME p5567658_121200_Linux-x86-64.zip
```

***
**4. セットアップ（設定・有効化）**

- 色々とオプションがありますが、今回は「-d」で非接続モード（手動で情報取得するモード）を設定します。
- 接続モードでセットアップすると、MOSへの自動アップロード機能が使えるようになります。
- セットアップ後に、これらの接続モードと非接続モードは構成変更可能なようです。

```
[oracle@sibacho1]$ $ORACLE_HOME/ccr/bin/setupCCR -s -d

** Installing base package **
Deploying core - Version 12.1.2.0.3
Deploying ocmcert - Version 12.1.2.0.1
Deploying engines - Version 12.1.2.0.0
Deploying metricdata - Version 12.0.0.0.0
Deploying rda - Version 8.7.15.3.10
Deploying rdacelin - Version 8.7.15.3.10
Deploying scripts - Version 12.1.2.0.3

Oracle Configuration Manager has been configured in disconnected mode. If the
target ORACLE_HOME is running a database, please refer to the
"Post-installation Database Configuration" section of the OCM Installation
and Administration Guide
(http://www.oracle.com/technology/documentation/ocm.html) to complete the
installation.

View configuration data reports and access valuable configuration best
practices by going to My Oracle Support.
```
***
**5. ちょいと確認**

```
[oracle@sibacho1 bin]$ $ORACLE_HOME/ccr/bin/emCCR status

Oracle Configuration Manager - Release: 12.1.2.0.3 - Production
Copyright (c) 2005, 2015, Oracle and/or its affiliates.  All rights reserved.
------------------------------------------------------------------
Log Directory            /u01/app/oracle/product/12.1.0.2/dbhome_1/ccr/hosts/sibacho1/log
Collector Mode           Disconnected
To switch to connected mode, please run /u01/app/oracle/product/12.1.0.2/dbhome_1/ccr/bin/configCCR
```

***
**6. 情報収集対象のデータベースを登録**

- 内部的にsqlplusでSQLが実行され、対象データベースのORACLE_OCMユーザーが再作成されたりします。
- もし、デフォルトでインストールされていたOCMを使ってセットアップしてきた場合、ここでORACLE_OCMユーザーの再作成ができずに失敗（ORA-28014: cannot drop administrative users）します。

```
[oracle@sibacho1]$ $ORACLE_HOME/ccr/admin/scripts/installCCRSQL.sh collectconfig -s $ORACLE_SID
Successfully installed collectconfig in the database with SID=orcl2.
```
***

**7. いざ情報取得を実行してみましょう**

- 私のDBCS環境では、実行時間は数十秒でした。

```
[oracle@sibacho1]$ $ORACLE_HOME/ccr/bin/emCCR collect
Oracle Configuration Manager - Release: 12.1.2.0.3 - Production
Copyright (c) 2005, 2015, Oracle and/or its affiliates.  All rights reserved.
------------------------------------------------------------------
Collection done.
```
***

**8. 収集結果はこちらのディレクトリにまとまっています**

- reviewディレクトリに、沢山のXMLファイルが作成されています
- uploadディレクトリに、沢山のXMLを一つにzip圧縮したjarファイルが作成されています

```
[oracle@sibacho1 hosts]$ cd $ORACLE_HOME/ccr/hosts/sibacho1/state/
[oracle@sibacho1 state]$ ls -lrt
total 188
drwx------ 2 oracle oinstall   4096 Jan  8 11:43 previous
drwx------ 2 oracle oinstall   4096 Jan  8 11:43 temp
drwx------ 2 oracle oinstall   4096 Jan  8 11:43 diagnostic
-rw------- 1 oracle oinstall      2 Jan  8 11:43 semaphore.update
-rw-r--r-- 1 oracle oinstall  29341 Jan  8 11:46 ORCL-RAC.ll-stat
-rw-r--r-- 1 oracle oinstall 130891 Jan  8 11:46 ORCL-RAC.ll
-rw------- 1 oracle oinstall      2 Jan  8 11:46 semaphore.op
drwx------ 2 oracle oinstall   4096 Jan  8 11:48 review
drwx------ 3 oracle oinstall   4096 Jan  8 11:48 upload

[oracle@sibacho1 state]$ cd review/
[oracle@sibacho1 review]$ ls
0A3DC7DDF47FC129146712FF01BBADDF-oracle_home_config.xml    87987CCD61E7994BAB0CD1E3AB87C8A2-cluster_osmclusterconfig.xml  C965880FFB5C25202283037D4CC0BCD0-osm_osminstconfig.xml
107D580B17572F46D5518D9147C9F4C1-DiscoverTargets.xml       A7689F5E24C21A31D71358B2E4BA1CF9-ha_cls_intrconn.xml           ED1D144D8976785CEC522A4C08575E09-ha_dg_target_summary.xml
107D580B17572F46D5518D9147C9F4C1-ll_host_config.xml        BCE0934EE13A4E9304405C2B05223EE2-oracle_pdbconfig.xml          ED1D144D8976785CEC522A4C08575E09-oracle_racconfig.xml
21477ABEBE441CEDB3942BA349EC504C-ha_dg_target_summary.xml  C3C9A2EA2EB6F1FA4C7A649E1B806747-ha_dg_target_summary.xml      F14DFF1FB7D212CF5232DAE03E11DB7B-livelink_config.xml
21477ABEBE441CEDB3942BA349EC504C-oracle_db_adrinfo.xml     C3C9A2EA2EB6F1FA4C7A649E1B806747-oracle_db_adrinfo.xml         F66878944CC47E03CDE18E5AD6B3F158-oracle_pdbconfig.xml
21477ABEBE441CEDB3942BA349EC504C-oracle_dbconfig.xml       C3C9A2EA2EB6F1FA4C7A649E1B806747-oracle_dbconfig.xml           targetMap.xml

[oracle@sibacho1 review]$ cd ../upload
[oracle@sibacho1 upload]$ ls
ocmconfig.jar
```