Standard または Advancedのライセンスで利用可能。
ジオデータベースをあるデータベース サーバーから別のデータベース サーバーに移動する場合、そのジオデータベースを一方のデータベース サーバーからデタッチして別のデータベース サーバーにアタッチするか、そのジオデータベースのバックアップを作成し、それを別のデータベース サーバーで復元します。
ジオデータベースを移動する前に、そのジオデータベース内のデータを所有しており、そのため移動先データベース サーバーに存在する必要のあるログインを特定します。移動元データベース サーバー内のデータベース ファイルまたはバックアップ ファイルの場所も特定します。
データ所有者のログインの移動
デタッチとアタッチまたはバックアップと復元を使用してジオデータベースを移動する場合、ユーザー、スキーマ、およびデータは、移動したデータベース内に維持されます。データベース内のデータを所有するユーザーのログインが移動先データベース サーバーに存在しない場合、それらのログインを追加する必要があります。それらのログインを追加できない場合 (たとえば、データベースがあるドメインから別のドメインに移動され、データ所有者がすべてドメイン ログインである場合)、データベースを移動する前にデータに対するアクセス権限を付与されなかったユーザーは、データにアクセスできなくなります。このため、データベースを移動する前に、データに対するアクセス権限を dbo ユーザーに付与することが推奨されます。そうすることにより、データベースの移動後に、少なくとも 1 人のユーザーがデータにアクセスできます。
同じドメインにあるデータベース サーバー間でジオデータベースを移動する場合、移動先データベース サーバーに、データ所有者のログインを追加します。
ジオデータベースの移動
ジオデータベースを移動する方法として、デタッチしてからアタッチする方法またはバックアップしてから復元する方法のどちらかを選択します。
デタッチしてからアタッチする
ジオデータベースのデタッチ
ジオデータベースをデタッチすると、そのジオデータベースへのすべての参照がデータベース サーバーから削除されますが、データ ファイル (*.mdf) は削除されません。ジオデータベースをデタッチした後、SQL Server Express Edition データ ファイルを転送して、別の SQL Server Express Edition インスタンスにアタッチすることができます。
*.mdf ファイルおよびデータベースのフルテキスト カタログは、ジオデータベースを最初に作成したディレクトリにあります。たとえば、ジオデータベースを C:\MyData フォルダーで作成した場合、データ ファイルおよびフルテキスト カタログ ファイルはこのディレクトリに存在します。
ジオデータベースを別のサーバーに移動する際に、*.ldf ファイルをコピーする必要はありません。アタッチ時に新しい *.ldf ファイルが作成されます。ただし、フルテキスト カタログが存在する場合、それをデータベースとともにコピーする必要があります。フルテキスト カタログは、*.ndf ファイル内にあります。フルテキスト カタログを正しく転送するには、ジオデータベースの移動先となるデータベース サーバーを、SQL Server のフルテキスト検索を使えるようにセットアップしておく必要があります。
- サーバー管理者としてログインし、ArcMap を起動して、カタログ ウィンドウを開きます。
- ジオデータベースをデタッチする対象のデータベース サーバーをダブルクリックします。
- カタログの [コンテンツ] タブで、ジオデータベースを右クリックし、[デタッチ] をクリックします。
データベース ファイルの移動
ジオデータベースの移動先のデータベース サーバーが別のコンピューター上にある場合、Windows エクスプローラーを使用して移動元コンピューターから *.mdf ファイル (および、存在する場合は *.ndf ファイル) を検索してコピーし、それを移動先のコンピューターに貼り付けます。移動元コンピューターから移動先コンピューターに接続できない場合は、別のメディアを使用してそれらのファイルを移動します。
ジオデータベースのアタッチ
ジオデータベースをデータベース サーバーにアタッチすると、データ ファイルが SQL Server Express Edition インスタンスに登録されます。ジオデータベースがサーバーに追加され、カタログ ツリーに表示されます。
アタッチされたジオデータベースには、デタッチされたインスタンス上のジオデータベースに付けた名前と同じ名前が付けられます。したがって、データベースをアタッチするインスタンス上に、同じ名前のジオデータベースが存在していないことを確認してください。同じ名前のジオデータベースが存在していた場合、アタッチ操作が失敗します。SQL Server インスタンス上のデータベース名は一意でなければならないためです。
ジオデータベースがデータベース サーバーにアタッチされる場合、ジオデータベース内でライセンスが更新されます。つまり、ArcGIS Desktop または ArcGIS Engine でライセンスされたデータベース サーバーからジオデータベースをデタッチした後、ArcGIS Server を介してワークグループ レベルでライセンスされたデータベース サーバーにアタッチした場合、ジオデータベース内でライセンスが更新されます。アタッチ操作を使用してライセンスを変更する方法については、「データベース サーバーおよびそのジオデータベース用のライセンス キーの変更」をご参照ください。
ジオデータベースをデータベース サーバーにアタッチするには、SQL Server Express がインストールされているコンピューター上で Windows 管理者かつサーバー管理者である必要があります。
- サーバー管理者としてログインし、ArcMap を起動して、カタログ ウィンドウを開きます。
- カタログ ツリーで、ジオデータベースをアタッチするデータベース サーバーを右クリックします。
- [アタッチ] をクリックします。
- [ジオデータベースをアタッチ] ダイアログ ボックスで、アタッチするジオデータベース データ ファイルを選択します。
- [OK] をクリックします。
バックアップしてから復元する
移動するジオデータベースのバックアップを作成し、そのバックアップ ファイルを移動先データベース サーバーのコンピューターに移動して、移動先データベース サーバーにジオデータベースを復元します。