CData Sync CLI で NetSuite SuiteAnalytics のデータ を複数のデータベースにレプリケーションする方法

Jerod Johnson
Jerod Johnson
Senior Technology Evangelist
1つの設定ファイルでNetSuite SuiteAnalytics のデータを複数の異なるデータベースにレプリケーションする方法をご紹介します。

常時稼働のアプリケーションには、自動フェイルオーバー機能とリアルタイムのデータアクセスが欠かせません。CData Sync for NetSuite SuiteAnalytics を使えば、ミラーリングデータベース、常時稼働のクラウドデータベース、レポーティングサーバーなど、さまざまなデータベースにNetSuite SuiteAnalytics のデータをリアルタイム連携できます。Windows やJava が動作するあらゆるマシンから、リモートのNetSuite SuiteAnalytics のデータとの自動同期が可能です。

Sync のコマンドラインインターフェース(CLI)を使えば、レプリケーションのほぼすべての設定を簡単に制御できます。設定を変更することなく、NetSuite SuiteAnalytics のデータ を1つまたは複数のデータベースにレプリケーションすることが可能です。

NetSuite SuiteAnalytics のデータ に接続する

接続文字列やメール通知などの設定は、XML 設定ファイルに保存できます。

以下は、SQLite へレプリケーションする場合の設定例です。

Windows

<?xml version="1.0" encoding="UTF-8" ?>
<CDataSync><DatabaseType>SQLite</DatabaseType>
  <DatabaseProvider>System.Data.SQLite</DatabaseProvider>
  <ConnectionString>InitiateOAuth=GETANDREFRESH;</ConnectionString>
  <ReplicateAll>False</ReplicateAll>
  <NotificationUserName></NotificationUserName>
  <DatabaseConnectionString>Data Source=C:\my.db</DatabaseConnectionString>
  <TaskSchedulerStartTime>09:51</TaskSchedulerStartTime>
  <TaskSchedulerInterval>Never</TaskSchedulerInterval>
</CDataSync>

Java

<?xml version="1.0" encoding="UTF-8" ?>
<CDataSync><DatabaseType>SQLite</DatabaseType><DatabaseProvider>org.sqlite.JDBC</DatabaseProvider>
<ConnectionString>InitiateOAuth=GETANDREFRESH;</ConnectionString>
<ReplicateAll>False</ReplicateAll>
<NotificationUserName></NotificationUserName>
<DatabaseConnectionString>Data Source=C:\my.db</DatabaseConnectionString>
</CDataSync>

前提条件

NetSuite SuiteAnalytics に接続する前に、NetSuite アカウントでSuiteAnalytics Connect を設定する必要があります。

  1. Connect Service 機能を有効にします。

    1. アカウント管理者がConnect Service 機能を使用するアカウントとロールを有効にしていることを確認します。

    2. Setup > Company > Enable Features に移動します。

    3. Analytics タブをクリックし、SuiteAnalytics Connect ボックスにチェックを入れます。

  2. 既存のロールにSuiteAnalytics Connect 権限を追加します。

    1. Setup > Users/Roles > User Management > Manage Roles に移動します。

    2. SuiteAnalytics Connect 権限を追加するロール名の横にあるCustomize をクリックします。

    3. Permissions タブの下にあるSetup タブをクリックします。

    4. SuiteAnalytics Connect 権限を追加します。

    5. AddSave をクリックします。

  3. Suite Analytics Connect 権限を確認します。

    1. ホームページでSettings ポートレットを見つけ、Set Up SuiteAnalytics Connect をクリックします。

    2. Your Configuration をクリックして、サービスホストとアカウントID 情報を表示します。これらの設定はServerAccount ID 接続プロパティに直接マッピングされます。

NetSuite SuiteAnalytics コネクタの追加

Sync でNetSuite SuiteAnalytics のデータを使用するには、まず以下の手順でコネクタを追加します。

  1. Sync ダッシュボードのConnections ページを開きます。

  2. Add Connection をクリックしてSelect Connectors ページを開きます。

  3. Sources タブをクリックし、NetSuite SuiteAnalytics の行を見つけます。

  4. その行の末尾にあるConfigure Connection アイコンをクリックしてNew Connection ページを開きます。Configure Connection アイコンが利用できない場合は、Download Connector アイコンをクリックしてNetSuite SuiteAnalytics コネクタをインストールします。新しいコネクタのインストールの詳細については、ヘルプドキュメントのConnections セクションをご参照ください。

NetSuite SuiteAnalytics への認証

コネクタを追加したら、必要なプロパティを設定します。

  • Connection Name:任意の接続名を入力します。

  • Server:前述の手順で確認したService Host の値を入力します。

  • Account Id:前述の手順で確認したAccount Id の値を入力します。

  • Role Id:前述の手順で更新したRole ID を入力します。

  • User:NetSuite アカウントへの認証に使用するユーザー名を入力します。

  • Password:そのアカウントに関連付けられたパスワードを入力します。

レプリケーションクエリの設定

Sync では、標準 SQL を使ってレプリケーションを制御できます。REPLICATE 文は、データベース内のテーブルをキャッシュして維持するための高レベルコマンドです。 NetSuite SuiteAnalytics API がサポートする任意の SELECT クエリを定義できます。 以下の文は、NetSuite SuiteAnalytics のデータ のテーブルをキャッシュし、差分更新を行います:

REPLICATE Account;

レプリケーションクエリを含むファイルを指定することもできます。これにより、同じレプリケーションクエリを使って複数のデータベースへレプリケーションできます。

Sync を実行する

接続文字列とレプリケーションクエリを設定したら、以下のコマンドラインオプションで Sync を実行できます:

Windows

SuiteAnalyticsSync.exe -g MySQLiteConfig.xml -f SuiteAnalyticsSync.sql

Java

java -Xbootclasspath/p:c:\sqlitejdbc.jar -jar SuiteAnalyticsSync.jar -g MySQLiteConfig.xml -f SuiteAnalyticsSync.sql

はじめる準備はできましたか?

詳細はこちら、または無料トライアルにお申し込みください:

CData Sync お問い合わせ