Skip To Content

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

このトピックの内容

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

注意:

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

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

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

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

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

Web サービスの停止

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

  1. 既存の ArcGIS for 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 for Server on Amazon Web Services インスタンスがまだ作成されていない場合は、「Amazon Web Services 上での ArcGIS Server サイトの構築」の手順に従って、サイトを新規作成します。

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

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

注意:

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

前提条件:

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

  1. リモート デスクトップとオペレーティング システムの管理者ログインを使って、移行元の ArcGIS for 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 for 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 for Server on Amazon Web Services インスタンスにあるデータベースの場所を参照します。
  5. *.mdf ファイルを選択して [OK] をクリックします。
  6. [OK] をクリックして、データベースをアタッチします。

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

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

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

関連トピック