1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Oracle Analytics Cloud:2つのデータアクセス方法、ライブと自動キャッシュ

Posted at

はじめに

Oracle Analytics Cloud(OAC)では、データセットのアクセス方法としてライブと自動キャッシュがあります。
ライブとは、名前の通り必ずデータソースへの問い合わせが実施される、データ・アクセス方法です。頻繁に更新されるデータを使用する場合に便利です。
一方、自動キャッシュを選択した場合は、データソースからキャッシュにデータをロードまたはリロードします。これによりパフォーマンスを改善できる可能性があります。また、データソースへのアクセスの集中を避けることもできます。

公式ドキュメント:データセットをキャッシュするかライブにするか

データ・アクセス方法として、ライブとキャッシュ(自動キャッシュ)のいずれをサポートしているかは、こちらで確認できます。
「データセットでの利用」列を確認してください。

データセットの作成

事前にAutonomous Data Warehouseへの接続を作成しておきました。
作成した接続をクリックし、「手動問い合わせ」を右側のペインにドラッグ&ドロップします。
image.png
「手動問い合わせ」を右クリックし「定義の編集」をクリックします。
image.png
文に

select sysdate as today from dual

と入力し、「データ・アクセス」を「自動キャッシュ」にして「OK」をクリックします。
image.png
保存アイコンをクリックして、任意の名前を付けて保存します。
image.png
image.png

ワークブックの作成

ワークブックの作成ボタンがアクティブになるので、クリックします。
image.png
SYSDATEで取得した現在時刻はUTCなので、計算式で9時間加算してJSTにします。
「マイ計算」を右クリックしてメニューを表示し「計算の追加」をクリックします。
image.png
式を入力して「保存」をクリックします。

TIMESTAMPADD(SQL_TSI_HOUR, 9, TODAY)

image.png
ドラッグ&ドロップして、表ビジュアライゼーションを作成します。
image.png
このワークブックを保存します。
image.png

リフレッシュ

ワークブックをビューモードで開きました。
image.png
表に表示される日時は保存したときと同じです。
データをリフレッシュしてみます。
image.png
キャッシュからリフレッシュされましたが、キャッシュ自体は更新されていないので結果的に同じ日時が表示されました。
image.png

データセットのリロード

2日放置して、もう一度ワークブックを開いてみました。
image.png
ワークブックレベルで「データのリフレッシュ」をしても、前回検索した結果が表示されます。
三本線のナビゲーションアイコンをクリックして、「データ」をクリックします。
image.png
データセットのリフレッシュが2日前であることがわかります。
このデータセットを右クリックし、「データのリロード」をクリックします。
image.png
image.png
image.png
閉じます。
しばらくすると、「リフレッシュ」が「直前」になりました。
image.png
もう一度、データセットを右クリックして「検査」をクリックします。
「履歴」タブに移動すると、データのリフレッシュが成功していたことがわかります。
image.png
もう一度、ワークブックを開きます。
image.png
値が更新されていない場合は、「データのリフレッシュ」でキャッシュからデータを再取得します。

リロードのスケジュール

先程は、手動でデータをリロードしましたが、スケジュール実行してみようと思います。
「データ」に移動し、データセットを右クリックします。
「新規スケジュール」をクリックします。
image.png
スケジュールの設定例です。

プロパティ
名前 <任意の名称>
開始 23/05/26
時間 10:30
繰返し 時間単位
終了 23/05/31
次ごと 1

image.png
「OK」をクリックします。
しばらく待ってみて、データセットの「検査」を開きます。
「履歴」タブで実行状況を確認します。
image.png
定期的にリロードされていることがわかります。

おわりに

スケジュールの最大単位は年、最小単位は時間です。

では、30分毎に実行したいときは?
そんな時は、1時間毎に毎時0分に実行するスケジュールと、毎時30分に実行するスケジュールの2つを作成します。

データベースの負荷状況も考慮しながら設定してみてください。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?