のデータベースオブジェクトをバックアップおよび復元する方法を学ぶ SQL Server データベース、DACパッケージを使用。
で操作する場合 SQL Server データベースでは、特定のサーバー内のデータベースを、データではなくスキーマ情報のみを使用して別のサーバーにコピーしたい場合があります。 これは複数の方法で実行できます。基本的な方法には次のものがあります。
- スクリプトをソースデータベースから分離し、新規の空のデータベースに対して実行します。これは、ソースデータベース内のオブジェクトをコピーするターゲットにもなります。
- バックアップ元のデータベースからバックアップを取得し、ターゲットデータベースにコピーした後、テーブル内のデータを削除します。
- バックアップ元のデータベースからデータを中間データベースに取得し、バックアップ前にテーブルを切り捨てるようにしてください。最後に、このバックアップをターゲットデータベースに取得します。
これらのソリューションは信頼性がありますが、少し複雑で、よりユーザーフレンドリーですが、おそらく多くのDBAが選択しない長いオプションは、同じものにDACパッケージを使用することです。 これに伴う唯一の制限は、2008R2edition以降のエディションにアクセスできる必要があることです。 SQL Server
メモ: のオブジェクトのみをバックアップするためにDACパッケージを利用できるようにするため SQL Server データベースの場合、DacFxとも呼ばれるデータ層アプリケーションフレームワークにアクセスできる必要があります。
バックアップ SQL Server データベースオブジェクトのみ
ここでは、SSMSを使用してこれを説明します(SQL Server Management Studio)
「SSMS」オブジェクトエクスプローラーウィンドウの「AdventureWorks2012」データベースオプションを右クリックします。 次に、[タスク]をクリックし、[データ層アプリケーションの抽出]オプションを選択します。
- これにより、データ層アプリケーションの抽出ウィザードが開始されます。最初の画面で「次へ」を選択し、続いて「プロパティの設定」画面で「次へ」を選択して、DACパッケージファイルの場所を入力してください。
- DACパッケージファイルが正常に生成されなくなるまで、[次へ]オプションをクリックし続けます。
- dacpacファイルが生成されたら、「次へ」をクリックしてウィンドウを閉じることができます。 これで、AdventureWorks2012.dacpacファイルをどこにでもコピーできるようになりました。
このファイルをコピーして共有フォルダに保存したり、新しいターゲットデータベースに復元したりできます。同じファイルをターゲットデータベースにバックアップするには、引き続きお読みください。
以下に、復元の手順を示します。 SQL Server DACパッケージからのデータベース。
メモ: DACバックアップから復元する際に留意すべき重要なことのXNUMXつは、次のバージョンに復元していることを確認することです。 SQL Server これは、バックアップを取得したものと同じか、それよりも進んでいます。
- 「SSMS」オブジェクトエクスプローラーウィンドウから、宛先データベースへの接続を確立し、データベースを右クリックして、「データ層アプリケーションの展開」を選択します。
- これによりウィザードが起動します。ここから「次へ」をクリックし、次に「参照」をクリックしてDACパッケージファイルの場所を指定してください。
- 更新構成画面で「次へ」をクリックし、対象データベースの名前を入力します。デフォルトのソースデータベース名をそのまま使用することもできます。
- ウィザードによって宛先データベースへの展開が開始されなくなるまで、[次へ]をクリックし続けます。
データコピープロセス中に、SQL破損のインシデントが発生する可能性があることに注意することが重要です。 このようなシナリオに遭遇した場合は、専門の電話をかけるのが最善です SQL Server 回復 ツール。
著者紹介:
ビクターサイモンは、のデータ復旧の専門家です DataNumen、Inc。は、以下を含むデータ復旧技術の世界的リーダーです。 アクセスを修復する およびSQL回復ソフトウェア製品。 詳細については、次のWebサイトをご覧ください。 https://www.datanumen.com/
「SSMS」オブジェクトエクスプローラーウィンドウの「AdventureWorks2012」データベースオプションを右クリックします。 次に、[タスク]をクリックし、[データ層アプリケーションの抽出]オプションを選択します。