MS SQL Server リポジトリのセットアップ

MS SQL Server データベースにリポジトリをセットアップするには、次の手順を実行します。

  1. 管理ユーティリティの limrepo exportコマンドを使用して、すべてのリポジトリ リソースをローカル フォルダにコピーします (手順については『Spectrum Spatial ガイド』の「管理」セクションを参照してください)。

    インストールしたリポジトリのコンテンツをエクスポートする必要があります。このステップは 1 回だけ実行します。 Spectrum™ Technology Platformのすべてのインスタンスに対し、この時点でのリポジトリのコンテンツを同一にするためです。

  2. すべてのノード上で Spectrum™ Technology Platformサーバーを停止します (手順についてはクラスタの停止を参照してください)。
  3. repository.mssql.xmlを開きます。このファイルは server/modules/spatial/jackrabbit フォルダにあります。
    1. DataSource セクションを、MS SQL サーバーのホスト名、ポート、データベース タイプ、ユーザ、パスワードで変更します。
    2. Cluster セクションを、個別のクラスタ ID (Node1 など) と後続のノード (Node2、Node3 など) で変更して、変更内容を保存します。
    3. repository.mssql.xmlの内容をrepository.xml にコピーして保存します。Windows 以外の環境では、コピー コマンドを使用します (例: cp repository.mssql.xml repository.xml )。
  4. Spectrum™ Technology Platformのすべてのインスタンス上で /server/modules/spatial/jackrabbit ディレクトリから、repository、version、workspaces というフォルダを削除します。
  5. SQL Server データベースにこれまでにリポジトリ コンテンツを追加したことがある場合は、クリーンなリポジトリが作成できるようにデータベースからテーブルを削除しておく必要があります。新しいデータベースを使用する場合は、テーブルが存在しないことを確認してください。以下のテーブルをデータベースから削除する必要があります。
    default_names_id_seq
    default_binval
    default_bundle
    default_names
    default_refs
    rep_fsentry
    rep_global_revision
    rep_journal
    rep_local_revisions
    security_binval
    security_bundle
    security_names
    security_refs
    version_binval
    version_bundle
    version_names
    version_refs
  6. シード ノード上でのみ、Spectrum™ Technology Platformサーバーを起動します (手順についてはクラスタの起動を参照してください)。
  7. limrepo importコマンドで、Node1 のみを指定してコンテンツをインポートします (ロード バランサーは指定しません)。

    この手順は、Spectrum™ Technology Platformインスタンスの 1 つ (できれば Node 1) に対してのみ実行する必要があります。

  8. 残りのノードに対し、ステップ 34 を実行してから各ノード上で Spectrum™ Technology Platform サーバーを起動します (手順についてはクラスタの起動を参照してください)。