MSTRでのメタデータDB接続方法について

## はじめに

はじめまして、株式会社ジールの@ntakahashi425です。
BIツールであるMicroStrategy（以下MSTR）使ったデータ分析基盤の構築を業務としております。
その中で得たノウハウをQiitaを通して発信していきます。

分析基盤を構築するためには、まずMSTRのインストールから必要になりますが、
インストール方法によって下記作業に影響はでないので、今回はインストール手順については割愛します。
MSTRをインストール後、初期構築をするためには、下記の操作が必要となります。
①メタデータDBの構築と接続
②プロジェクトソースの作成
③webサーバーとの接続
④データソースとの接続

今回は①のMSTRのメタデータDBの構築と接続方法について説明させて頂きます。

## メタデータDBとは何かについて再確認

メタデータDBとは、オブジェクト定義が格納されるDBです。
アーキテクチャ上では、下図の黄色い線で囲まれた箇所が対象となります。

![画像1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2188350/245fadad-bf3a-a4e9-e4f6-f8fc5b9d5999.png)


## メタデータDBの構築と接続手順

それでは、本題のメタデータDBの構築に移ります。
メタデータDBを構築するための手順を大きく分けると、下記三つとなります。

①DSNを作成する。
②メタデータDBを構築する。
③メタデータDBをIntelligence Serverに接続する。

以下では、この三つの手順をキャプチャを交えて説明します。

#### ①DSNを作成する
メタデータDBを構築するためには、事前にデータベースの準備と、DSNを作成する事が必要です。

ODBCとは、アプリケーションソフトがデータベースにアクセスするための仕組みの事です。
DSNとは、データソース名の略称であり、ODBCを使用して、データベースへアクセスするための識別名です。
今回メタデータDBとして使用するデータベースのDSNを作成する事により、MSTRはデータベースを操作する事ができます。

DSNの作成は、ODBCデータソースで実施します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2188350/7193ecab-66ab-316a-a06d-92fdb1824ad7.png)

追加をクリックする事で、新規のDSNを作成する事ができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2188350/a4e3cb9b-961a-1054-f6f0-0123e1cbdff7.png)

接続するデータベースのODBCドライバーを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2188350/6307d975-a07f-2c58-db65-bcc23570e287.png)

接続情報を記載し、【Test Connect】をクリックします。
![画像2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2188350/994b0092-d12f-ec2a-f855-cbf1e8669482.png)


データベースに接続できるアカウント情報を入力します。
![画像3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2188350/f6247ce2-d27f-ad15-c07a-7e12e217f43d.png)

【OK】を押し、下記ポップアップがでれば、DSNの作成は完了です。
![画像4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2188350/4fff32d0-930b-9e99-7805-430163c33a28.png)


#### ②メタデータDBを構築する。

MSTRは指定したDBをメタデータDBとして、下記手順によって再構築されます。

スタート画面よりConfigration Wizardを検索し、クリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2188350/ebb9f7b3-0ac8-c477-2e1f-b9a626676b96.png)


MicroStrategyの構成ツールであるConfigration Wizardを起動し、【メタデータ、履歴、およびEnterprise Managerリポジトリを作成】を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2188350/3c0aa8f8-1a8f-5e49-6661-88b3d5d5b49f.png)

メタデータにチェックを入れます。

![画像3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2188350/500bed36-4ffc-cec1-3cde-0fc7fecf967f.png)


メタデータテーブルとして設定するため、事前に作成したDBのDSNをプルダウンから選択し、DBのユーザー名とパスワードを入力します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2188350/f6c3a47b-4374-864a-a7c4-041d4e0ed5d4.png)


【適用】をクリックします。

![画像6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2188350/356ef43a-20ee-56ab-6236-0ad83b44889d.png)



これでDBをメタデータDBとして構築する作業は完了です。
次に設定したメタデータDBとIntelligence Serverを接続します。


#### ③メタデータDBをIntelligence Serverに接続する

【MicroStrategy Intelligence Serverを構築する】を選択して【次へ】をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2188350/7580217e-8bc1-f6d5-4937-6143e2821338.png)

①で構築したメタデータDBのDSNをプルダウンから選択し、DBのユーザー名とパスワードを入力します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2188350/4b45a71d-a0ae-0866-2d06-b325cc0726ab.png)

MSTRのAdministratorアカウントのログイン情報を入力します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2188350/fa1cb233-20ed-c4d3-2c73-c2c1c8ab79a0.png)

【新規サーバーインスタンスを作成】を選択します。
これにより、指定したサーバーをIntelligence Serverとして利用することができます。
※名称はデフォルトでマシン名が入力されていますが、任意の名前に変更する事も可能です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2188350/eef4de99-d751-6b63-7bb3-c0bccfd4e2af.png)



ポート番号を入力します。
※デフォルトで値が入力されますが、変更したい場合は、任意の番号を入力してください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2188350/adc7ee87-0fc7-9b53-11a5-0d7e3238d149.png)

SSLを構成したい場合は、【SSLを構成】にチェックをいれた上で、適宜設定します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2188350/9594b3d8-8727-8603-7334-b5194ec98318.png)


【適用】をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2188350/2aaeb4a8-2f77-4090-e68f-a8e4dfe12ec2.png)

完了と表示されたら、終了となります。
![画像7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2188350/a12f70a9-d7d4-00e6-672a-1992506b55a9.png)



## 終わりに
以上がメタデータDBの構築とIntelligence Serverとの接続手順となります。
次回は、接続したメタデータDBのパスワードが変更された場合の再接続手順を紹介します。