Oracle Analytics CloudからOracle Autonomous Datawarehouseに繋いでみた（RPD編）

# 利用環境 #

BIサービス：Oracle Analytics Cloud  機能セット(Enterprise Analytics) 

データベース：Oracle Autonomous Datawahorese 共有タイプ、Public endpoint



# Oracle Analytics CloudからOracle Autonomous Datawarehouseに繋いでみた（RPD編）

Oracle Analytics Cloud(OAC)のEnterprise Editionでは、Oracle Autonomous Datawarehouse(ADW)に対して、２種類の接続方法が提供されています。

一つ目は、ADWに対して直接接続を作って、データセットを作成する方法。

二つ目は、サブジェクトエリアを経由して接続する方法です。サブジェクトエリア(PRDファイル)を作成する方法は、さらに二つの方法が用意されていて、
Webのモデラーまたは、Oracle Analytics Client Toolを利用することで、ADWに対して接続することができるようになっています。

今回は、Oracle Analytics Client Toolを利用して、ADWに接続するまでの設定手順を試します。





# クライアント資格証明書のダウンロード



まず、ADWの管理画面から、ADWに接続するためのウォレットファイルをダウンロードします。



接続したいADWのAutonomous Databaseの詳細ページから、**DB接続**をクリックします

![](C:\Users\snakayam\Pictures\記事\OACtool\02.png)![02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513882/e95e249c-65e4-7c78-ea7d-381f5d00685b.png)




次に、データベース接続画面上で、**ウォレットのダウンロード**をクリックします。パスワードを入力の上、ウォレットのZipファイルを管理者の端末の任意の場所に解凍して展開しておきます

![](C:\Users\snakayam\Pictures\記事\OACtool\03.png)![03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513882/3ba761dd-2ee5-bba1-4eaa-f11b9d06a23e.png)




![](C:\Users\snakayam\Pictures\記事\OACtool\04.JPG)![04.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513882/d748da50-f890-adc2-c13a-38b8a1082143.jpeg)






# ウォレットファイルのアップロード



ダウンロードしたウォレットファイルをAnalytics Cloudにアップロードします。



コンソール⇒**接続**⇒**ウォレットの置換**⇒**ウォレットのアップロード**



ウォレットファイルは、展開したZipファイルの中に含まれるcwallet.ssoです。





![](C:\Users\snakayam\Pictures\記事\OACtool\05.png)![05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513882/008147b6-ecba-b578-307f-0d68f6f632f9.png)








![](C:\Users\snakayam\Pictures\記事\OACtool\06.JPG)![06.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513882/c16a0fc1-d3af-ce74-b399-2893b2fbe2c8.jpeg)








![](C:\Users\snakayam\Pictures\記事\OACtool\07.JPG)![07.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513882/d9e1988b-51d8-c7aa-8894-587bd33cc55c.jpeg)






# Oracle Analytics Client Tool のインストール



まず、https://www.oracle.com/middleware/technologies/oac-tools-downloads.htmlにアクセスし、Oracle Analytics Cliet Toolの最新版をダウンロードします





![](C:\Users\snakayam\Pictures\記事\OACtool\01.JPG)![01.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513882/0040e369-b9f2-57cf-831c-d0704d472f77.jpeg)






ダウンロードしたZipファイルを展開して、インストーラを管理者権限で実行します。インストールには10分ほどかかります。



![](C:\Users\snakayam\Pictures\記事\OACtool\09.JPG)![09.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513882/d099890c-9057-98f4-03ed-ff0981e1e5e4.jpeg)






インストールが正常に完了すると、WindowsのスタートメニューにOracle analytics Client Toolsのメニュが追加されます。**Model Administration Tool**を選択すれば、Client Toolが起動します



![](C:\Users\snakayam\Pictures\記事\OACtool\10.png)![10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513882/41650d4e-2283-ca89-1f40-1d76df49c155.png)






# Oracle Analytics Client Tool からAnalytics Cloudに接続



まず最初に、Oracle Analytics Client Tool（Oracle BI管理ツール）からAnalytics Cloudに接続します



**ファイル**⇒**開く**⇒**クラウド**



![](C:\Users\snakayam\Pictures\記事\OACtool\11.JPG)![11.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513882/03b14009-a83e-4fbe-72b0-de796bec8078.jpeg)






認証に必要な情報を入力の上、**開く**をクリックします



ユーザー、パスワード：Oracle Analytics Cloudの管理者権限を持つユーザです。IDCSのログインユーザアカウント（通常はメールアドレス）とパスワード

クラウド：bootsrtapを入力

ホスト名：接続するAnalytics Cloudのホスト名(xxxxxxx.analytics.ocp.oraclecloud.com)　

ポート番号：443

SSL：チェック

トラストストア：デフォルトのまま

パスワード：cacertsのパスワードを入力（デフォルトは”changeit”）



![](C:\Users\snakayam\Pictures\記事\OACtool\12.png)![12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513882/04264a29-b24b-5842-5dc3-c42c86c1b520.png)






# メタデータのインポートとレポジトリのAnalytics Cloudへの公開



次に、いよいよ、Oracle Autonomous Datawarehouse(ADW)に接続して、テーブルデータを引き込みましょう。

**ファイル**⇒**メタデータのインポート**



![](C:\Users\snakayam\Pictures\記事\OACtool\13.JPG)![13.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513882/3ad0ad87-be1c-34cf-b524-e556f90adbca.jpeg)




データベース（ADW）との接続情報を入力します



接続タイプ：Oracle Call Interface(OCI)

データソース名：

先にダウンロードして展開したウォレットファイルに格納されているtsnames.oraの内容をコピーします。接続タイプはhigh、medium ,lowどれを選択して　

ユーザ名、パスワード：ADWのユーザ、パスワードを指定　



![](C:\Users\snakayam\Pictures\記事\OACtool\14.JPG)![14.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513882/b58056fd-bdca-bdb1-c8a1-fa3101dccf90.jpeg)






データベースへの接続が成功すると、リポジトリ情報の入力画面に遷移します。新たに作るAnalytics Cloudのレポジトリ情報を指定の上、**次**をクリックします



名前：任意のレポジトリ名を指定

場所：デフォルトのまま

リポジトリのパスワード：任意のパスワードを入力



![](C:\Users\snakayam\Pictures\記事\OACtool\20.JPG)![20.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513882/f9f4ef06-e2f1-8437-6473-67262b4711af.jpeg)




次に、インポートする対象のデータベースのソースを指定した上で、**次**をクリックします



![](C:\Users\snakayam\Pictures\記事\OACtool\21.JPG)![21.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513882/7308a482-22c5-3762-c47d-52641f06df3c.jpeg)






画面左側の、**データソース・ビュー**に、データベースのスキーマ一覧が表示されるので、任意のスキーマからインポートしたいテーブルなどを選択して、右側の**リポジトリ・ビュー**に移動します。インポートする内容を確認の上、**終了**をクリックします



![22.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513882/d11526a3-362f-b6c9-5138-6e2302f7e22a.jpeg)





インポートされた物理的なテーブル構造は、一番右側に表示されます。最初は、真ん中のビジネスモデル層と、左側のプレゼンテーション層は空のままなので、要件に応じて、ビジネスモデル層、プレゼンテーション層の順番で、マウスのドラグ＆ドロップの操作などを使いながら、三層構造を完成させます。

レポジトリ作成の具体的な手順はここでは割愛しますが、物理的なテーブル構造と、最終的にレポートの作成画面を利用するユーザが目にするプレゼンテーション層との間に、中間層として、ビジネスモデル層があることで、ビジネス要件の変化や、物理的なテーブル構造の変化双方に強い情報系システムのデータモデル管理が可能になっていると思います





![](C:\Users\snakayam\Pictures\記事\OACtool\29.png)![29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513882/cc5c7c8f-fd82-9dfd-c65b-2d7b589c18ab.png)

レポジトリの作成が完了したら、レポジトリをAnalytics Cloud環境にパブリッシュ（公開）します。

**ファイル**⇒**クラウド**⇒**公開**



![](C:\Users\snakayam\Pictures\記事\OACtool\24.JPG)![24.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513882/329e3111-b247-983c-901f-f9205b865a65.jpeg)






リポジトリがクラウドに正常に公開されましたというメッセージが表示されれば、作業は完了です。これで、Analytics Cloud上に作成されたレポジトリがアップロードされて、レポジトリ経由でADWに接続し、分析レポートが作成できるようになりました



![](C:\Users\snakayam\Pictures\記事\OACtool\25.JPG)![25.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513882/d0b5d61e-ae01-e884-0524-fce531d14220.jpeg)




# 動作確認



Analytics Cloudの新規ワークブック（プロジェクト）の作成で、データセットから、作成したレポジトリ（Analytics Cloudの画面上ではサブジェクトエリアという呼び方になっています）を選択、レポジトリ経由でAutonomous Datawarehouseからデータを取得して、分析が行えるようになりました。



![](C:\Users\snakayam\Pictures\記事\OACtool\31.JPG)![31.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513882/1fd8639f-f699-b615-790a-954326d77c9c.jpeg)








# まとめ

- Oracle Analytics CloudのEnterprise Editionでは、Autonomous Datawarehouseに対して、直接接続だけでなく、サブジェクトエリア（論理データモデル）を経由した接続方法が用意されています

- サブジェクトエリアを経由した接続を行うことで、物理的なテーブル構造を隠蔽化しやすくなるとともに、物理テーブル構造とBIシステム内の論理的な分析モデルを疎結合でマッピングすることができるようになるので、企業全体レベルでの変化に強いBIシステムの構築を考える場合は、有益な実装方法だと思います。

- 部門レベルくらいで情報の可視化をする程度であれば、直接ADWに接続して物理的なテーブルデータをデータセットに引き込んで、ワークブック（プロジェクト）を作成したほうが手っ取り早いんですけどね。

- [Oracle Analytics Cloudからデータベースへの接続]: https://docs.oracle.com/cd/E83857_01/paas/analytics-cloud/acsom/administer-services-analytics-cloud.html#GUID-35790012-2F59-44C1-B78A-3E0C3FEBECEF