AWS インスタンス間での SQL Server のエンタープライズ ジオデータベースの移行
このトピックの内容
- このデータ移行方法を使用する場合
- Web サービスの停止
- データベースのデタッチ
- 新しいインスタンスの起動
- 既存のデータベースの削除
- データベースおよびトランザクション ログ ファイルの移行
- 新規インスタンスへのデータベースおよびトランザクション ログ ファイルのアタッチ
- データベースへのユーザの追加(必要な場合)
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 サービスの停止
データベースをデタッチする場合は、そのデータベースへのアクティブな接続が存在していてはなりません。このため、データベースを既存のインスタンスからデタッチする前に、データベース内のデータを使用しているサービスを停止する必要があります。
- 既存の ArcGIS for Server on Amazon Web Services インスタンスに ArcGIS Server Manager を起動します。
- [サービス] ページで、デタッチするデータベースに接続されているサービスを選択して [停止] をクリックします。
データベースのデタッチ
データベースのデタッチには SQL Server Management Studio を使用します。
-
既存のインスタンスへのリモート デスクトップ接続を作成します。
リモート デスクトップ接続を行うには、セキュリティ グループで RDP ポートを開く必要があります。このルールは、データを移行した後にセキュリティ グループから削除できます。
- SQL Server インスタンスが ArcGIS for Server と同じコンピュータ上にある場合、ArcGIS for Server(SITEHOST)に接続します。
- SQL Server インスタンスが別のコンピュータ上にある場合は、その(EGDBHOST)インスタンスに接続します。
- SQL Server Management Studio を起動します。
- オペレーティング システム認証を使用して、SQL Server インスタンスにログインします。
- [Database] フォルダを展開します。
- データベースを右クリックして、[Tasks] をポイントしてから [Detach] をクリックします。
- 必要なオプションを選択して [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 インスタンス上のデータベースを削除します。
-
リモート デスクトップとオペレーティング システムの管理者ログインを使って、移行元の ArcGIS for Server on Amazon Web Services インスタンスにログインします。
リモート デスクトップ接続を作成するには、新しいセキュリティ グループの RDP ポートを開く必要があります。このルールは、データを移行した後にセキュリティ グループから削除できます。
- SQL Server インスタンスが ArcGIS for Server と同じコンピュータ上にある場合、ArcGIS for Server(SITEHOST)に接続します。
- SQL Server インスタンスが別のコンピュータ上にある場合は、その(EGDBHOST)インスタンスに接続します。
- SQL Server Management Studio を起動します。
- オペレーティング システム認証を使用して、SQL Server インスタンスにログインします。
- [Database] フォルダを展開します。
- アタッチするデータベースと同じ名前を持つデータベースを右クリックして [Delete] をクリックします。
- [Delete Object] ダイアログ ボックスで [OK] をクリックしてデータベースを削除します。
データベースおよびトランザクション ログ ファイルの移行
移行元インスタンスからデタッチしたデータベース(*.mdf)およびログ ファイル(*.ldf)を移行先インスタンスに移行する必要があります。ファイルを ArcGIS for Server on Amazon Web Services インスタンスに移動する方法については、「Amazon Web Services へのデータの転送方法」をご参照ください。ファイルは、移行先インスタンスの C ドライブではなく、必ずデータ ボリューム上に格納してください。
新規インスタンスへのデータベースおよびトランザクション ログ ファイルのアタッチ
新しい SQL Server インスタンスへのファイルのアタッチには、SQL Server Management Studio を使用します。
- Management Studio を閉じた場合は、再起動して移行先インスタンスにログインします。
- [Database] フォルダを右クリックして [Attach] をクリックします。
- [Attach Databases] ダイアログ ボックスで [Add] をクリックします。
- 移行先の ArcGIS for Server on Amazon Web Services インスタンスにあるデータベースの場所を参照します。
- *.mdf ファイルを選択して [OK] をクリックします。
- [OK] をクリックして、データベースをアタッチします。
データベースがリスト内に表示されない場合は、[Database] フォルダを更新します。
データベースへのユーザの追加(必要な場合)
ジオデータベースを別の ArcGIS for Server on Amazon Web Services インスタンスから移行した場合、そのデータベースには、ArcGIS で必要なユーザがすでに含まれています。それら以外のログインおよびユーザを移行元のインスタンスおよびデータベースに追加し、それらのユーザがデータを所有している場合は、同じログインを新しい SQL Server インスタンスに追加する必要があります。SQL Server 認証ログインを使用している場合は、SID の同期が必要とされる場合もあります。ログインおよびユーザの作成と同期については、SQL Server のドキュメントをご参照ください。