Skip To Content

AWS インスタンス間での SQL Server のエンタープライズ ジオデータベースの移行

SQL Server の既存のエンタープライズ ジオデータベースを、ある ArcGIS Server on Amazon Web Services インスタンスから別のインスタンスに移行するには、データベース ファイルおよびトランザクション ログを 1 つの SQL Serverインスタンスからデタッチし、移行先の ArcGIS Server on Amazon Web Services インスタンスに移行してから、それらのファイルおよびログを新しい SQL Server インスタンスにアタッチします。

注意:

このワークフローは、Amazon Relational Database Services for SQL Server には適用されません。

このデータ移行方法を使用する場合

新しい ArcGIS Server on Amazon Web Services インスタンスを作成した場合や、既存のインスタンス(移行元インスタンス)から新しいインスタンス(移行先インスタンス)にジオデータベースを移行する場合に、この方法を使用します。

SQL Server インスタンスにカスタム ログインが追加されていない限り、SQL Server の個々のジオデータベースを ArcGIS Server on Amazon Web Services のインスタンス間で移行することは比較的簡単な作業です。

デフォルト ジオデータベースの 1 つ(egdb または geodata)を移行することを予定している場合は、対応するジオデータベースを移行先インスタンスから削除する必要があります。インスタンス上のデータベース名は一意でなければならず、ジオデータベースの名前は変更できません。移行先インスタンス上のジオデータベースにデータが格納されている場合は、上記の方法を使用してジオデータベースを移行することはできません。

Web サービスの停止

データベースをデタッチする場合は、そのデータベースへのアクティブな接続が存在していてはなりません。このため、データベースを既存のインスタンスからデタッチする前に、データベース内のデータを使用しているサービスを停止する必要があります。

  1. 既存の ArcGIS Server on Amazon Web Services インスタンスに ArcGIS Server Manager を起動します。
  2. [サービス] ページで、デタッチするデータベースに接続されているサービスを選択して [停止] をクリックします。

データベースのデタッチ

データベースのデタッチには SQL Server Management Studio を使用します。

  1. 既存のインスタンスへのリモート デスクトップ接続を作成します。

    リモート デスクトップ接続を行うには、セキュリティ グループで RDP ポートを開く必要があります。このルールは、データを移行した後にセキュリティ グループから削除できます。

    • SQL Server インスタンスが ArcGIS for Server と同じコンピュータ上にある場合、ArcGIS for Server(SITEHOST)に接続します。
    • SQL Server インスタンスが別のコンピュータ上にある場合は、その(EGDBHOST)インスタンスに接続します。
  2. SQL Server Management Studio を起動します。
  3. オペレーティング システム認証を使用して、SQL Server インスタンスにログインします。
  4. [Database] フォルダを展開します。
  5. データベースを右クリックして、[Tasks] をポイントしてから [Detach] をクリックします。
  6. 必要なオプションを選択して [OK] をクリックします。

新しいインスタンスの起動

データベースの移行先 ArcGIS Server on Amazon Web Services インスタンスがまだ作成されていない場合は、「Amazon Web Services 上での ArcGIS Server サイトの構築」の手順に従って、サイトを新規作成します。

既存のデータベースの削除

ArcGIS Server on Amazon Web Services インスタンスにエンタープライズ ジオデータベース サーバが含まれている場合は、egdb と geodata という 2 つのジオデータベースが実装されます。移行先の ArcGIS Server on Amazon Web Services インスタンスに移行するジオデータベースが、それらのジオデータベースのうちのいずれかと同じ名前である場合は、その既存のジオデータベースを削除してから、移行したジオデータベースをアタッチする必要があります。

注意:

移行先インスタンス上のジオデータベースに、現在必要なデータが含まれている場合は、この手順を実行することはできません。移行先インスタンスに、データが含まれている同じ名前のジオデータベースがすでに存在する場合、ジオデータベースの名前は変更できないため、インスタンス間でのデータの移行に別の方法を使用する必要があります。

前提条件:

SQL Server Management Studio で、新しい ArcGIS Server on Amazon Web Services インスタンス上のデータベースを削除します。

  1. リモート デスクトップとオペレーティング システムの管理者ログインを使って、移行元の ArcGIS Server on Amazon Web Services インスタンスにログインします。

    リモート デスクトップ接続を作成するには、新しいセキュリティ グループの RDP ポートを開く必要があります。このルールは、データを移行した後にセキュリティ グループから削除できます。

    • SQL Server インスタンスが ArcGIS for Server と同じコンピュータ上にある場合、ArcGIS for Server(SITEHOST)に接続します。
    • SQL Server インスタンスが別のコンピュータ上にある場合は、その(EGDBHOST)インスタンスに接続します。
  2. SQL Server Management Studio を起動します。
  3. オペレーティング システム認証を使用して、SQL Server インスタンスにログインします。
  4. [Database] フォルダを展開します。
  5. アタッチするデータベースと同じ名前を持つデータベースを右クリックして [Delete] をクリックします。
  6. [Delete Object] ダイアログ ボックスで [OK] をクリックしてデータベースを削除します。

データベースおよびトランザクション ログ ファイルの移行

移行元インスタンスからデタッチしたデータベース(*.mdf)およびログ ファイル(*.ldf)を移行先インスタンスに移行する必要があります。ファイルを ArcGIS Server on Amazon Web Services インスタンスに移動する方法については、「Amazon Web Services へのデータの転送方法」をご参照ください。ファイルは、移行先インスタンスの C ドライブではなく、必ずデータ ボリューム上に格納してください。

新規インスタンスへのデータベースおよびトランザクション ログ ファイルのアタッチ

新しい SQL Server インスタンスへのファイルのアタッチには、SQL Server Management Studio を使用します。

  1. Management Studio を閉じた場合は、再起動して移行先インスタンスにログインします。
  2. [Database] フォルダを右クリックして [Attach] をクリックします。
  3. [Attach Databases] ダイアログ ボックスで [Add] をクリックします。
  4. 移行先の ArcGIS Server on Amazon Web Services インスタンスにあるデータベースの場所を参照します。
  5. *.mdf ファイルを選択して [OK] をクリックします。
  6. [OK] をクリックして、データベースをアタッチします。

    データベースがリスト内に表示されない場合は、[Database] フォルダを更新します。

データベースへのユーザの追加(必要な場合)

ジオデータベースを別の ArcGIS Server on Amazon Web Services インスタンスから移行した場合、そのデータベースには、ArcGIS で必要なユーザがすでに含まれています。それら以外のログインおよびユーザを移行元のインスタンスおよびデータベースに追加し、それらのユーザがデータを所有している場合は、同じログインを新しい SQL Server インスタンスに追加する必要があります。SQL Server 認証ログインを使用している場合は、SID の同期が必要とされる場合もあります。ログインおよびユーザの作成と同期については、SQL Server のドキュメントをご参照ください。

関連トピック