Oracle Analytics Cloud：新・利用状況を把握する ～準備：セマンティック・モデラーのみで設定する(Semantic Modeler)～

はじめに
---
Oracle Analytics Cloud（OAC）は、データベースを検索した結果を可視化したりレポート作成したりするためのツールです。OACにはUsage Trackingという機能が備わっており、ユーザの利用状況を確認するための情報を取得し、データベースのテーブルに蓄積することができます。
Usage Trackingは初期状態では未設定となっています。Sep 2023 Updateで、Client ToolsのModel Administration Toolを使用せずに、セマンティック・モデラーのみで設定ができるようになりました。本記事では、セマンティックモデラー(Semantic Modeler)のみを利用して設定する方法について記載してみます。

記載時のOACバージョン：OAC 2024 May版

前提
---
セマンティック・モデラーを使ったことがある。
セマンティック・モデラーで接続、物理レイヤー、論理レイヤー、プレゼンテーションレイヤーを作成したことがある。
データ保管先のAutonomous Data Warehouse（ADW）が構築されている
Autonomous Data Warehouse（ADW）でデータアクションを使ったことがある
Autonomous Data Warehouse（ADW）に接続するためのウォレットファイル "Wallet_,<adw名>.zip"をダウンロードしてPCに保存している。


利用状況のデータを格納する先のDBユーザーの作成
---
ADWにDBユーザーを作成します。本記事では"UT_Schema"というDBユーザーを作成します。
ADWにクラウドの管理コンソールから、ADWにアクセスします。
データベース・アクションをクリックし、メニューからデータべース・ユーザーをクリックします
![i1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/0180c629-30cc-8a9c-c818-db02462df6fb.jpeg)

ユーザーの作成をクリックします。
![i2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/060e7fa5-0a29-8e35-753a-59beb37baf28.jpeg)

ユーザー名、パスワード、パスワードの確認をセットします。表領域の割当て制限はUNLIMITEDに設定します。
本記事では、ユーザー名"UT_Schema"としてます
![i3.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/269769a8-981c-d1ce-727f-5deab8002f8c.jpeg)

付与されたロールのタブをクリックし、DWROLEの付与済のチェックボックスをクリックし、チェックを入れます。
![i4.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/e321b19d-fbb7-5966-fd90-2222f26bd249.jpeg)


下部までスクロールダウンし、ユーザーの作成をクリックします。
![i5.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/14d37518-593b-75a9-6990-25b179c14daa.jpeg)

接続の作成
---
※作業前にコンソール - スナップショットでバックアップを取得しておきます。
OACにOAC管理者権限をもつユーザーでアクセスします。セマンティック・モデルを開きます。
![i6.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/2013ba46-5ad9-55cb-44d9-c870beecf49d.jpeg)

イメージは、既にセマンティック・モデルを作成している場合のものです。例えば作成したてのインスタンスでセマンティック・モデルがない場合は、新規にセマンティックモデルを作成します。

接続タブをクリックします。"＋"アイコンをクリックし、接続の作成をクリックします。
![i7.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/1ac4e186-f97d-c6f9-6658-c2ef6a727e4d.jpeg)

Autonomous Data Warehouseをクリックします。
![i8.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/d11a8dae-5d0f-1670-83a3-a2792e588565.jpeg)

接続名を入力、ウォレットファイルをセットし、ADWに作成した利用状況を格納するDBユーザーのユーザー名、パスワードを入力します。セマンティック・モデルで接続を使用する際に必要な、システム接続のチェックボックスをクリックし、チェックを入れます。保存をクリックします。
本記事では、接続名"myadw2ut"としてます
![i9.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/d7b1c0be-9b2a-0c83-8013-caa25a4518c6.jpeg)

物理レイヤーの設定
---
左部上の物理レイヤータブをクリックします。右上部の新規をクリックし、データベースをクリックします。
![i10.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/07628396-1613-fe11-40ec-0011c828580c.jpeg)

任意の名前を入力します。OKをクリックします。
本記事では、物理レイヤーのデータベース名"UsageTracking"としています
![i11.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/2f2af96b-2f14-fc72-accb-7e3056fa7c5b.jpeg)

左部に作成したデータベースが表示されるのでクリックします。右部で接続プールタブをクリックします。"+"アイコンをクリックします。
![i12.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/3a890142-b85e-3b29-9cb6-bc5b67923bbe.jpeg)

接続プールが作成されます。任意の名前を変更します。"詳細ビュー"のアイコンをクリックします
本記事では、接続プールの名前を"UTConnectionPool"としています
![i13.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/e71ad2ba-21c0-38c6-a779-08fb8ad8542b.jpeg)

接続で、作成した接続"myadw2ut"が選択します。"完全修飾名が必要"のチェックボックスをクリックして、チェックを外します
![i14.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/a37c5bcd-32b5-f7f9-d102-dc47adedc368.jpeg)

データベース、接続プールの名前は後程設定で利用しますので書き留めておきます。 
本記事ではデータベース名："myadw2ut"、接続プール：UTConnectionPool

セマンティック・モデルのデプロイ
---
上部右側の保存アイコンをクリックし、保存します。
![i15.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/ca42a05b-903f-abe8-9de5-9f7c142fefc9.jpeg)

上部右側の"整合性のチェック"アイコンをクリックし、整合性チェックを実行します。
![i16.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/f38b3b0c-592e-93ab-9f53-6b9f87df494b.jpeg)

エラーがないことを確認します。
デプロイします。右上部の「・・・(縦)」をクリックし、メニューからデプロイをクリックします。
![i17.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/6bde1dcf-f89d-fed3-4b4f-9bf401976941.jpeg)

デプロイをクリックします。
![i18.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/780448c3-af56-dac8-c9ce-3d7e1133150d.jpeg)

左上部の"<-"戻るアイコンをクリックします
![i19.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/e3a9b421-23d2-705e-257b-2bfc99284608.jpeg)


利用状況 Usage Trackingの設定
---
左上部のメニューのアイコンをクリックし、コンソールをクリックします
![i20.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/8e41c007-2b20-001f-aef9-c4a9c0c977f2.jpeg)

システム設定をクリックします
![i21.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/1f7af69f-f225-1697-78de-1dd3cf1931bf.jpeg)

左部の"Usage Tracking"をクリックします
![i22.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/c67a0724-0e70-6131-2bbd-00b467265d91.jpeg)

次のプロパティを設定します。表名は任意です。作成したADWのDBユーザーに入力した名前で表が作成されます。
![i23.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/5da599b6-a157-31d0-d738-a49793e544c0.jpeg)


|プロパティ|値（本記事での設定例）|
|---|---|
|Usage Tracking Maximum Rows|0|
|Usage Tracking Logical Query Logging Table|UsageTracking.UT_Schema.LogicalQueries|
|Usage Tracking Init Block Table|UsageTracking.UT_Schema.InitBlockInfo|
|Usage Tracking Connection Pool|UsageTracking.UTConnectionPool|
|Usate Tracking Physical Query Logging Table|UsageTracking.UT_Schema.PhysicalQueries|

一番上までスクロールして、右上の「Apply」をクリックします。
![i24.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/905a165e-afbb-610f-c3a0-2e9fc32219cb.jpeg)

指定したADWのDBユーザーに自動的にシステム設定で指定した表が作成されます。
![i25.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/08056eef-8039-69bc-455e-3439a5c41faf.jpeg)

セマンティック・モデルには物理レイヤー、論理レイヤー、プレゼンテーション・レイヤーは自動で作成されないので、適宜作成します。
または、DataVisualizationでデータセットを適宜作成します

エラー時や、DBユーザーに指定した表が作成されない場合
---
コンソールのシステム設定で指定した文字列や接続の設定をチェックします
不備があると、表が作成されません。不備の箇所を変更後、一旦 UsageTrackeingをDisableに変更後に、Applyし一定時間待ちます。本記事記載時は30分程度
その後、Enableに変更、再度Applyをクリックします

以上