データベース接続を確保するための前提条件

データベースに接続するには、満たさなければならないいくつかの前提条件があります。

共通の前提条件

次の前提条件はすべてのデータベースに適用されます。 

  • Analytics Plus サーバーにデータベースの読み取り権限を付与します。

  • データベースの正しいログイン認証情報があることを確認してください。ベスト プラクティスとして、それぞれのデータベースで使用可能なネイティブ データベース管理ソフトウェアを使用して、Analytics Plus サーバーからターゲット データベースに接続してみてください。

データベース固有の前提条件

以下に示すデータベース固有の前提条件に進む前に、共通条件が満たされていることを確認してください。

MSSQL サーバー

  • Analytics Plus は、MSSQL サーバーに接続するために Windows 認証と SQL 認証の両方をサポートしています。SQL または Windows 認証を使用する場合は、セキュリティ設定で SQL サーバーおよび Windows 認証モードが有効になっていることを確認してください。 
  • SQL Server 構成マネージャー ページで、SQL Server ネットワーク構成オプションをクリックし、必要な SQL Server インスタンス名を選択して、共有メモリ、名前付きパイプ、および TCP/IP プロパティを有効にします。 
  • TCP/IP を右クリックし、[プロパティ]に移動して、[IP アドレス]タブに進みます。[アクティブ] および [有効] フィールドが [はい] に設定されていることを確認し、TCP/IP ポートを構成します。[OK] をクリックして続行します。
  • これらの変更を行ったら、MSSQL サービスを再起動します。(管理およびサーバー構成ツール、または Windows サービスを使用して再起動できます。) 

MSSQL から Analytics Plus にデータをインポートするには、このドキュメントを参照してください。 

データベース ユーザー権限

MSSQL サーバーに接続するために使用するユーザー アカウントには、それぞれのデータベースに関連付けられた次のロールが必要です。 

データベース名ユーザー ロール
AMDBパブリック、db_owner
マスターパブリック、db_datareader
msdbパブリック、db_datareader

SQL 名前付きインスタンスを使用して SQL Server に接続する場合は、MSSQL ホスト サーバーで[SQL ブラウザー サービス]が実行されていることを確認し、ユーザーにデータベース状態の表示権限を付与します。 

データベース状態の表示権限を付与するには、

  • MSSQL Server Management Studio を開きます。 
  • インポートするデータベースを右クリックし、[プロパティ] を選択します。
  • [プロパティ] ダイアログ ボックスの [権限] タブで、[パブリック権限] を選択し、[データベースの状態の表示] リストに移動して、対応する [付与] チェックボックスをオンにします。

PostgreSQL

リモート接続を有効にする

リモート接続を有効にするには、次の手順に従います。

  • <PostgreSQL_Home>/data/ フォルダの下にある pg_hba.conf ファイルを開きます。( <PostgreSQL_Home> は、PostgreSQL データベースがインストールされているディレクトリを指します。)
  • 次の行を追加して、ファイルを保存します。
host all all <IP address> trust

<IP address> を Analytics Plus サーバーの IP アドレスに置き換えます。IP アドレスはサブネット マスクとともに指定する必要があります。例:192.168.1.1/24。

  • 同じ <PostgreSQL_Home>/data/ フォルダの下にあるファイル postgresql.conf を開きます。 
  • キーである listen_address= を見つけて、Analytics Plus サーバーの IP アドレスを追加します。
listen_address = '<IP address>'

PostgreSQL から Analytics Plus にデータをインポートするには、このドキュメントを参照してください。 

MySQL

リモート接続を有効にする 

MySQL データベースに root ユーザーとしてログインします。ターミナル/コマンドプロンプトで <MySql_Home>\bin フォルダに移動し、次のコマンドを実行します。

mysql -u root -p
  • MySQL ルート パスワードを入力します。 
  • GRANT アクセスを有効にするには、次のコマンドを実行します。
mysql> GRANT ALL ON <Database Name>.*TO <Username>@<IP address> IDENTIFIED BY <Password>;

注記:

  • <IP address> は、Analytics Plus サーバーの IP アドレスに置き換える必要があります。
  • <Database Name> は、接続を確立しようとしているデータベースの名前に置き換える必要があります。
  • <Username> はデータベースのユーザー名に置き換える必要があります。
  • <Password> は対応するパスワードに置き換える必要があります。

MySQL から Analytics Plus にデータをインポートするには、このドキュメントを参照してください。

Oracle

Oracle データベースに接続するには、オペレーティング システムの環境変数を設定する必要があります。 

Windows での環境変数の設定 

Windows プラットフォームでは、環境変数は Windows レジストリに保存され、自動的に設定されます。手動で設定する必要はありません。 

Linux での環境変数の設定

Oracle Database XE からリモート接続するときに環境変数を設定するには、リモート コンピューターのターミナル セッションで次のいずれかのコマンドを入力します。

source <Oracle_Home>/product/11.2.0/client/bin/oracle_env.sh

Oracle から Analytics Plus にデータをインポートするには、このドキュメントを参照してください。 

注記:Oracle データベースに接続するには、CONNECT と SELECT_CATALOG_ROLE の両方を持つユーザーが必要です。

Sybase

リモートアクセスを有効にする 

デフォルトでは、Adaptive Server をインストールするとリモート アクセスが有効になります。ただし、Sybase データベース サーバー ホストのコマンド プロンプト/ターミナルから次のコマンドを実行すると、リモート アクセスを有効にすることができます。 

sp_configure "allow remote access",1

リモート アクセスの許可は動的であり、有効にするために Adaptive Server を再起動する必要はありません。リモート アクセスの許可を設定できるのは、システム セキュリティ担当者だけです。 

データベース ユーザー権限

Sybase サーバーに接続するための権限をユーザーに付与するには、以下の手順に従います。 

  • ターゲット データベースに接続します。
  • アクセス パネルでデータベースの名前をダブルクリックします。
  • エクスプローラー ウィンドウで [ユーザー] をダブルクリックします。 
  • 権限を付与するユーザーを右クリックし、[プロパティ] > [オブジェクトの権限] を選択します。
  • 特定の権限を設定するには、ユーザーまたはグループの横にあるフィールドをクリックします。権限はチェックマークで示されます。 

IBM Informix

リモート接続を有効にする 

これらの手順では、IBM InfoSphere DataStage がローカル マシンに既にインストールされており、リモート マシンで並列エンジンが使用可能であることが前提となっています。 

  • リモート マシン上の INFORMIX sqlhosts ファイルに TCP インターフェースがあることを確認します。リモート接続機能を使用するには、TCP インターフェースが必要です。

  • INFORMIX etc/sqlhosts ファイルをリモート マシンからローカル マシンのディレクトリにコピーします。INFORMIX HPLINFORMIXDIR 環境変数をこのディレクトリに設定します。

  • たとえば、ローカル マシン上のディレクトリが /apt/informix の場合、sqlhosts ファイルは /apt/informix/etc ディレクトリにあり、HPLINFORMIXDIR 変数は /apt/informix に設定されている必要があります。

  • INFORMIXSERVER 環境変数をリモート INFORMIX サーバーの名前に設定します。

  • リモート INFORMIX サーバー ノードを、$APT_ORCHHOME/../../config にある PX ノード構成ファイルに追加し、ノード プール リソース制約を使用して、Informix エンタープライズ ステージの実行をこれらのノードに制限します。

  • 以下の例の構成ファイルでは、ローカル マシンは fastname local_machine であり、INFORMIX リモート サーバー マシンは fastname remote_machine です。リモート ノードのノード プールの名前は任意に[InformixServer]になります。構成ファイルには、ローカル マシン用とリモート マシン用の 2 つのノードが少なくとも含まれている必要があります。

  • Informix エンタープライズ ステージのステージ ページの [詳細設定] タブに移動します。[ノードプールとリソースの制約][ノードプール]を選択し、ノード プール制約の名前(上記の構成ファイルの例では[InformixServer])とともに選択します。

  • 環境変数を設定します。INFORMIX データベースへのリモート アクセスには、2 つの HPLINFORMIXDIR 環境変数設定を使用する必要があります。1 つは上記の手順 2 でセットアップしたローカル InfoSphere DataStage ワークステーション用、もう 1 つはリモート INFORMIX データベースがあるワークステーション用です。リモート変数は、ローカル ワークステーションで作成する必要がある起動スクリプトで設定する必要があります。この起動スクリプトは、並列エンジンによって自動的に実行されます。 

HPLINFORMIXDIR = /usr/informix/9.4
export INFORMIXDIR
INFORMIXSQLHOSTS=$HPLINFORMIXDIR/etc/sqlhosts
export INFORMIXSQLHOSTS
shift 2
exec $*
  • 環境変数 APT_STARTUP_SCRIPT を startup.apt ファイルのフルパス名に設定します。

データベース ユーザー権限

IBM Informix データベースに接続するには、ユーザーは Connect データベース レベルの権限と sysmaster データベースへのアクセス権が必要です。 

JDBC ドライバー

IBM Informix DB に接続するには、ifxjdbc.jar ファイルが <Analytics Plus home>/reports/lib フォルダにあることを確認します。jar ファイルは、IBM Informix のインストール場所 <IBM Informix Home>\jdbc\lib\jar からコピーできます。ファイルをコピーした後、Analytics Plus を再起動します。

トラブルシュート

それでも IBM Informix データベースに接続できない場合は、ローカル ワークステーションの sqlhosts ファイルに次の変更を加えてみてください。 

  • リモート INFORMIX サーバー名に対応する列の 4 番目のコラムで、INFORMIX サーバー名を、リモート ワークステーションの /etc/services ファイルにある INFORMIX サーバー ポート番号に置き換えます。
  • 三番目のコラムには、リモート ワークステーションのホスト名が含まれます。これをリモート ワークステーションの IP アドレスに変更します。

Pervasive データベース

リモート サーバーから Pervasive データベースにアクセスするには、サーバーを登録する必要があります。リモートサーバーエンジンを登録するには、次の手順に従ってください 

  • Pervasive PSQL Explorer で、ツリーの最上位ノード (Pervasive PSQL) を右クリックします。
  • [新規] > [サーバー] をクリックします。
  • 登録するサーバーを特定します。 
  • ネットワーク上でサーバーを識別するための名前を入力するか、サーバーの IP アドレスを入力します。 
  • [完了]をクリックします。
  • これで、サーバーが PCC の Pervasive PSQL Explorer ウィンドウのエンジン モードの下に表示されるようになります。 

データベース ユーザー権限

Pervasive SQL に接続するには、pervasiveJDBC jar (jpscs.jar、pvjdbc2.jar、pvjdbc2x.jar) が <installation directory>/reports/lib フォルダに存在することを確認し、Analytics Plus を再起動します。 

  • Pervasive SQL コントロール センターを開きます。エンジン名を右クリックし、[プロパティ] をクリックします。
  • 通信プロトコルを選択します。TCP/IP マルチホーム オプションを有効にします。
  • Analytics Plus と接続するデータベースを右クリックし、[プロパティ] をクリックします。
  • [セキュリティ] タブで、セキュリティが無効になっている場合はユーザー名で接続し、セキュリティが有効になっている場合はユーザー名とパスワードで接続します。