[Autonomous Database]データベース・アクション（DBユーザでログイン）

# はじめに
Autonomous Database（ADB）関連のパフォーマンス監視ツールには次のようなものがあります。
今回は、ADBに組み込まれている DB ActionsにADMINユーザー以外のDBユーザでログインしてみます。
手順はこちらのマニュアルを参照しています。
参考：[データベース・ユーザーへのデータベース・アクション・アクセスの提供](https://docs.oracle.com/cd//E83857_01/paas/autonomous-database/adbsa/connect-database-actions.html#GUID-4B404CE3-C832-4089-B37A-ADE1036C7EEA)

|監視|ツール|備考|
|:--|:--|:--|
|単体インスタンス|メトリック||
|単体インスタンス|パフォーマンス・ハブ（DB Actions）|パフォーマンス・ハブを使用できるのはADMINユーザのみ。<br>プライベート・エンドポイント・アクセスのADBの場合はDB Actionsにアクセスするには、VCNのコンピュートインスタンスからとなる。|
|単体インスタンス|サービス・コンソール||
|複数インスタンス|Database Management||
|複数インスタンス|Enterprise Manager for ADB（※EM 13.4.0.4以降）||
|複数インスタンス|Oracle Management Cloud（OMC）||

* 詳細
    * [Autonomous Database 技術詳細](https://oracle-japan.github.io/ocidocs/services/database/autonomous/autonomous-database-100/)
    * [OCIにおけるシステム運用・監視](https://oracle-japan.github.io/ocidocs/solutions/manageability/oci-monitoring-management/)
    * Speaker Deck：[Autonomous Database - Database Actions 機能概要](https://speakerdeck.com/oracle4engineer/autonomous-database-database-actions-ji-neng-gai-yao)




# 手順
## 1)テストユーザの作成
ADBの「```データベース・アクション```」をクリック
![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449014/93dcb1d8-c213-b089-fe86-5e0ad2146fe5.png)

DB Actionに```ADMIN```ユーザでログインしていることがわかります。
```管理```　→　```データベース・ユーザー```をクリック。
![2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449014/44a88a33-a1cb-90b2-aa2a-240e98ceda10.png)

DB Action「データベース・ユーザー」画面で```ユーザーの作成```をクリックし、テスト用のDBユーザーを作成します
![3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449014/f1396db0-1372-72a6-4401-78c873bfab0b.png)

今回は次のようなテスト用のDBユーザーを作成しました。
このとき、```Webアクセス```を有効にします（REST対応を有効化）

| テスト用のDBユーザー名|パスワード|Webアクセス|
|:--|:--|:--|
|ADB_CHECK|Welcome#1Welcome#1|有効|

![4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449014/9b12aede-ded3-ccbf-4799-745b41b1168b.png)

Webアクセスを有効化すると次のロールが**自動付与**されます。

|ロール|ロール内の権限|
|:---|:--|
|CONNECT|CREATE SESSION、SET CONTAINER|
|RESOUCE|CREATE CLUSTER、CREATE INDEXTYPE、CREATE OPERATOR、CREATE PROCEDURE、CREATE SEQUENCE、CREATE TABLE、CREATE TRIGGER、CREATE TYPE、CREATE SESSION|

![5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449014/f210b087-ac2b-8e78-b73d-e8071a6dc8a7.png)

![6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449014/008c3a04-7eb0-6424-8b0f-016b0943ad4a.png)

その他、必要となるロールを付与してユーザを作成しますが、今回はDB Actionsへのログインを確認したいので、上記2つのロールのままユーザを作成します。

※補足
ちなみに、RESOURCEロール or CONNECTロールの付与を取り消すと次のような警告メッセージが表示されます。

```
Webアクセスを有効にするには次のロールがありません：RESOURCE
```

## 2)DB Actionsにアクセス
テスト用ユーザのところにある、```新しいタブで開く```アイコンをクリックします。
※ DB ActionsのURLもコピーできます
![7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449014/ad5cb8e8-d25b-a41f-99c1-2ce9587f0cb3.png)

DB Actionsのログイン画面から、テスト用DBユーザ名/パスワードを入力しサインインします
![8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449014/8504ba31-8f7f-045e-be26-bb9cb0ee478b.png)

テスト用のDBユーザでDB Actionsにログインしたことがわかります。
![9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449014/e40b499f-32bd-caa1-08df-0e6bdb1df4f3.png)

## 3) DB Acitonsを眺めてみる
* **テスト用DBユーザ**でログインした場合のDB Actionsのホーム画面では、ADMINユーザのときに表示されていた項目がいくつかありません。
    * 開発
        * APEX
    * データ・ツール
        * データ・ロード
        * カタログ
        * データ・インサイト
        * データ分析
    * 管理
        * APEXワークスペース
    * モニタリング
        * パフォーマンス・ハブ　→　「リアルタイムSQLモニター」に変わっている
        * ```リアルタイムSQLモニター```には```サービス・コンソール```からもアクセス可能

![11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449014/be6ed108-0707-7cbe-2385-9d4f45848f43.png)

**ADMIN**ユーザでログインしたホーム画面はこちら
**現状、ADMINユーザのみでしかパフォーマンス・ハブをみることはできません**

![12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449014/1842a526-1e84-abd9-e214-f2e517e7d5e3.png)

「データベース・ユーザ」を見ると、ADB内のユーザを確認できます
![10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449014/500542a8-0e6e-2388-6407-b29a6a0a0e03.png)

* 続きはこちら
    * [[Autonomous Database]サービス・コンソール（DBユーザでログイン）](https://qiita.com/billtench/items/0258a74de2d6b26a2807)