Oracle Analytics Cloud：Autonomous Data Warehouseから取り込んだデータセットのリフレッシュをスケジューリングする

# 利用環境 #

BIサービス：Oracle Analytics Cloud
機能セット(Enterprise Analytics、またはSelf-Service Analytics) 、容量(２OCPU)



# Oracle Analytics Cloud：Autonomous Data Warehouseから取り込んだデータセットのリフレッシュをスケジューリングする

Oracle Analytics Cloud6.4から、データセットのスケジューリングの機能が追加されました。

[Specify Whether a Dataset Table Is Cached or Live](https://docs.oracle.com/en/cloud/paas/analytics-cloud/acubi/specify-whether-dataset-table-is-cached-or-live.html)

Autonomous Data WarehouseやOracle Database Cloud などリレーショナルデータベースをデータソースとするデータセットの場合、ライブと自動キャッシュの二種類のデータアクセス・タイプが用意されています。

データセットを作成した際に、デフォルトではライブ接続になっていますが、定型レポートやダッシュボードを参照するユーザが大半の場合、リレーショナルデータベースと自動キャッシュで接続したほうが、データベースに都度検索に行かないので、検索パフォーマンスの観点で有利なケースがあります。

データセットのスケジューリング機能は、**データアクセス・タイプとして自動キャッシュを選択している場合に、データセットを定期的にソース・データベースと同期を行うための機能**となっています。

今回は、このスケジューリング機能をリレーショナルデータベースをデータソースとしているデータセットに対して設定する方法について手順を確認したいと思います。



# デフォルトの挙動の確認

データセット（”**売上**”）の右側にあるメニュから”新規スケジュール”をクリックします

![001.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513882/931c954e-d844-9f0e-21ae-9ccae3f8b786.png)


下記のようなメッセージが表示されてしまい、スケジュール設定画面が立ち上がりません。**OK**をクリックしてメッセージを閉じます。

![002.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513882/ad30c00e-8357-afc7-4181-0e2255eb76b7.png)



# ステップ①：データアクセスタイプの変更



スケジュールの設定を行いたいデータセット（”**売上**”）右側のメニュから”**開く**”を選択します。

![003.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513882/c6701586-1ea9-e217-12f5-8fb612a7046d.png)


データセットの編集画面で、”**定義の編集**”をクリックします。

![004.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513882/a77b73e7-8638-3193-f9b1-f2cf03f5e7aa.png)



”データ・アクセス”タイプとして、ライブが設定されています。これがスケジューリング機能を使えない原因です。

![005.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513882/c6a4db82-dbf4-ab34-b11f-9ea0bd42458f.png)


データ・アクセスタイプを”**自動キャッシュ**”に変更して、OKをクリックします。
![006.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513882/c80e2c58-8fe3-384d-bf47-72da18062668.png)


次に**保存ボタンをクリック**して、データセットに対する変更を保存します。

![007.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513882/3cd2c76a-c25b-64b5-0d92-5d2cd87b7cda.png)

# ステップ②：スケジューリング機能の設定

スケジュールの設定を行うデータセット（”**売上**”）右側のメニュから”**新規スケジュール**”を選択します。

![001.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513882/c512ff23-e692-9a2e-6703-a18b4d456c36.png)

今度は、スケジュール設定画面が表示されました。下記の項目を設定することが出来ます。

- 【名前】：スケジュール名称
- 【開始】：スケジュールの開始日と時刻
- 【繰返し】：スケジュールの繰返しサイクル


![008.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513882/8068d9bf-bbcb-6e31-723a-fc947a1b4696.jpeg)


【繰返し】については、時間、日、週、月、年を設定することが出来ます

![009.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513882/5beaa498-d0c4-c013-d023-1a34df36f292.png)


任意の設定項目を設定の上、”OK”をクリックします。

![011.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513882/df319010-498c-591b-e3b9-4e198db29203.png)



# ステップ③：設定済みスケジュールの確認

データセットのメニュから”**検査**”をクリックします。

![012.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513882/ce256206-2e67-a3c6-f10f-e9cfa5e4163b.png)



**”スケジュール”タブ**をクリックすると、設定済みのスケジュールについて確認することが出来ます。

![013.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513882/fde905b9-6246-9c62-88bd-35dd059988fc.png)


**”履歴”タブ**をクリックすると、スケジュールの実行履歴について確認することが出来ます。

![015.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513882/4e133572-73e9-efea-ce01-904326d6e491.png)



# まとめ

- Oracle Analytics Cloudでは、リレーショナルデータベースをデータソースとするデータセットについて、ライブと自動キャッシュの二種類のデータアクセス・タイプが用意されていいる
- 自動キャッシュでリレーショナルデータベースと接続している場合、データベースに対して不要不急なアクセスを抑制できるメリットがある反面、データの鮮度が課題になるが、スケジューリング機能を活用することで解決することが出来る