はじめに
OACでは、データベースやデータソースにアクセスしてデータをとってくるときに、データセットと、セマンティックモデルを利用します。
セマンティックモデルは、たとえばDBの列名がprod_nmなど英語の短縮名のような名前で定義されているときに、利用者にわかりやすいような名前、たとえば商品名称というふうに利用者がわかりやすいようにつけかえるようなOAC側でビューを定義するようなものです。
OACでは従来、モデル管理ツール(OAC Client Tool)でセマンティックモデルを開発していましたが、現在ではWebブラウザで開発できるセマンティックモデラーという機能を提供しています。2025/4 現在、モデル管理ツール、セマンティックモデラー、どちらでもセマンティックモデルの開発に利用できます。
既にモデル管理ツール(OAC Client Tool)でセマンティックモデルを開発していて、OACで利用している場合で、セマンティックモデラーにデプロイ済のセマンティックモデルをインポート後、OACにデプロイした際に発生する"接続がない"というエラーが発生するときの対処についてみていみます
記事記載時のOAC ver:Jan 2025 Update
前提
OACでモデル管理ツールを使ってセマンティックモデルを使っている
記事で利用するセマンティックモデル
本記事では、下記のようなセマンティックモデルをOACでモデル管理ツールを使ってOACにデプロイしています
接続プールに、下記のようにOracleDBの接続文字列を直接記載しています。
接続プールの変更
セマンティックモデラーでは、OACの"接続"で定義した接続情報が、接続プールで利用できます。本記事の前提のように接続文字列等を使用していると、セマンティックモデラーにインポートした際に空白になります。
対処としては、接続を作成し、接続プールにセットします。
左上部の接続タブをクリックします
接続タイプを指定します。本記事ではOracle Autonomous Data Warehouseを指定しています。
接続に必要な情報をセットします。システム接続にチェックされています。セマンティックモデルの接続プールで使用するためにはシステム接続にチェックがなされている必要があります。保存をクリックします。
物理レイヤーを開き、物理レイヤーのデータベースで接続プールのタブをクリックし、接続のところに作成した”接続”をセットします。作成後すぐに表示されない場合は、時間をおいて物理レイヤーのデータベースを開きなおします。
OAC Client Tool のモデル管理ツールでの見え方
OAC Client Tool のモデル管理ツールでセマンティックモデルをひらき、接続プールをみてみると図のようになっています。
まとめ
既にモデル管理ツール(OAC Client Tool)でセマンティックモデルを開発していて、OACで利用している場合で、セマンティックモデラーにインポートして開発後、"接続"でエラーが発生する場合についてみてみました。接続プールに、下記のようにOracleDBの接続文字列を直接記載している場合は、システム接続にチェックが入った接続の作成および接続プールのセットが必要になります
以上