• 締切済み

SQL Server2000 データベース復元について

サーバAからバックアップしたDBをコンピュータBに復元したいのですが、Aで割り当てていたデータ領域が 5Gぐらいのため、Bに復元しようとすると、領域不足で復元が行えません。 バックアップデータは50MBぐらいです。 Aのデータ領域ではなく、Bに設定している領域内に復元するためにはどうすればよいでしょうか?

みんなの回答

  • kikaida-
  • ベストアンサー率69% (37/53)
回答No.2

ネットワークでつながってないですか。 それではサーバーAに何かデータベースを作成してそこへ移行してください。作成する際にはサイズを小さくしておいて自動拡張にしておけば、必要最低限のサイズになるかと思います。それをバックアップすればどうでしょうか。

brand_new_day
質問者

お礼

回答いただきありがとうございました。 アドバイスのおかげでうまくいきました。 ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
  • kikaida-
  • ベストアンサー率69% (37/53)
回答No.1

バックアップ・リストアで復元すると領域ごと復元されてしまいます。データの移行を簡単に行うにはエンタープライズマネージャーでデータ変換サービスを使います。変換するときに「オブジェクト転送」を使用すればオブジェクト単位で移行できます。

brand_new_day
質問者

補足

kikaida-さん 早速のご回答ありがとうございます。 この方法は、コピー元とコピー先がネットワークで接続されていないとだめですよね。 AとBの端末はネットワークで接続されておりません。 つまり、Aのコピー元はバックアップのファイルしかありません。 この場合でも大丈夫でしょうか。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • SQL Serverの復元機能について

    SQL Serverの復元機能で、バックアップしたデータをテープから直接SQL Serverへ復元することは可能でしょうか?(SQL Serverから直接Backup Execで吸い上げたバックアップファイルを読み込めるかどうか?)

  • データベースの復元

    SQLServer2000でDBのバックアップを取った ファイルからデータのみを復元することは可能でしょうか? そのまま復元すると既存のデータ-ベースファイルを 上書きするという形になると思うのですが テーブル構成だけはスクリプトファイルから作成し 入れたいデータはバックアップファイルから入れたいです。

  • データの復元に失敗します

    SQLserver2005 Express を使っています。 サーバAで作成したデータベースをサーバBにまるごとコピーするためにバックアップデータを使用したいのですが 復元処理を実施すると サーバー Server\SQLEXPRESS の復元に失敗しました。 (Serverは実際のサーバ名) 追加情報: System.Data.SqlClient.SqlError:バックアップは、既存のデータベース'DB'以外のデータベースのバックアップを保持しています。(Microsoft.SqlServer.Express.Smo) というエラーが表示されます。 サーバBのデータベースはサーバAで作成したCreste文で作成したDBなのですが… 予想される原因と対処法を教えていただければ幸いです。

  • SQL2000で、DBのバックアップ/復元で

    SQL2000で、DBのバックアップや復元をする際に、バックアップ先・復元元を指定する「参照」ボタンのような物を押すと、クライアントPCで応答がなくなってしまいます。 サーバで確認すると、A:にディスクがありません。「再試行」「キャンセル」というメッセージが出ています。 この、A:を優先的に参照してしまう現象を回避する方法を知りませんか? もちろん、サーバでバックアップや復元を実施すればメッセージが出た際にキャンセルボタンを押し、回避できるのですが。

  • データベースの復元におけるエラーについて

    初歩的なことで悩んでおり、2点程質問があります。 (1)DBの復元時に「タイムアウトに達しました。操作が完了する前にタイムアウト期間が過ぎたか、またはサーバーが応答していません。」というエラーが発生する時があります。これが発生するのは復元するDBのサイズが大きいときであり、タイムアウト値を長くすることで解決は出来たのですが、これ以外での解決策は無いのでしょうか?(復元するDBのサイズは運用形態により変わる為、固定値にするのは危険?) (2)(1)のエラーが発生した後、再度DBの復元を行おうとすると(厳密にはDBのオープン時)、「Database 'DB名' cannot be opened. It is in the middle of a restore.」というエラーが発生します(Enterprise Managerでは:「読込んでいます」と表記)。このエラーの修復方法が分からず悩んでいます。出来れば(1)のエラーが発生したときに(2)の状態にならないのが理想です。 以下に復元時の主な流れを明記します。 1.DBオープン(server=(local);uid=sa;pwd='パスワード';database='DB名';Connect Timeout= 500) 2.シングルユーザ設定(ALTER DATABASE 'DB名' SET SINGLE_USER WITH ROLLBACK IMMEDIATE) 3.DBの復元(RESTORE DATABASE 'DB名'" FROM DISK = 'バックアップDB' WITH RECOVERY) 4.マルチユーザ設定 長々と申し訳ありませんが宜しくお願い致します。

  • 初心者ですがSQL SERVER 2005でのDB復元について教えてください

    SQL SERVER 2005にてDBの復元をさせたのですが、 通常ですと『データベース'○△□'の復元が正常に完了しました。』 と完了メッセージが表示されるはずですが、インジケータが100%になっていつまで待っても完了メッセージが表示されません。 又、復元中はデータベース復元画面はさわれないのですが、インジケータが100%になりしばらくするとさわれるようになります、がSQLを終了することは出来ませんでした。 不思議に思いタスクマネージャでSQLを強制終了させDBの確認をすると復元はされているようです。 質問1.------------------------------------------------------- 完了メッセージが表示されずに復元が終わることがあるのでしょうか? このサーバーはディスク障害を起こし復旧後にSQLを再インストールしこのような現象になっています。 質問2.------------------------------------------------------- 復元させたサーバーとは別のサーバーにも同じDBがあります。 そちらのDBと復元したDBが同じか比較する事は可能でしょうか? つたない文章で申し訳ありませんが、ご教授の程よろしくお願い致します。

  • 至急!サーバでのデータ移行について

    至急です。 会社の「Aサーバ」が壊れそうです。 そこで、使っていない「Bサーバ」にデータを移したいと思っています。 [条件] ・AサーバとBサーバは、どちらも同じ容量です。 ・型式はまったく違います ・BサーバはすでにサーバOSがインストールされており、ファイルサーバとして  すでに利用されています ・Bサーバは最近はほとんど利用されておりません  (何も保存されていないと考えてください) ※ Aサーバのデータには、アクセスなどのDBでフルパスでリンクを張っています   例:「Aサーバの○○のDB」から、「Aサーバの××のDB」にリンクを張っています   これがネックとなるため(移動先のBサーバで、   「Bサーバの○○のDB」から、「Aサーバの××のDB」を探すリンクがエラーを起こす)   「Aサーバのデータ」を「Bサーバ」に移動するのではなく、   1.Aサーバのデータをバックアップする     (ここでAサーバはネットワークから離脱・廃棄)   2.Bサーバの名前をAサーバの名前に変更する   3.データの移行を行う という流れを考えているのですが、こんな単純な作業でエラーとかならないでしょうか。 もしかして何か設定とか必要なのでしょうか。 差し迫っておりますので、何卒よろしくお願いいたします。

  • Windows Server バックアップの復元前の確認事項について

    Windows Server 2008のWindows Server バックアップの「復元」に ついて伺います。 --------------------------------------------------------- ■状況 ・Cドライブ(OSインストール領域):40GB ・Dドライブ(バックアップ領域):100GB ・OSインストールディスクブートからの復元 ・「Dドライブ内の最新バックアップデータ → Cドライブ」に復元 --------------------------------------------------------- この復元に際して、 「復元前にこういったことを確認してから復元を実行するべきだ」 ということがあれば些細なことでも結構ですので教えていただけないでしょうか?

  • xoopsのデータを他のサーバー上で復元したいのですが

    xoopsのデータを他のサーバー上で復元したいのですが エックスサーバーというホスティングシステムで、xoopsによるサイトを運営しています。 同サーバーは、データをバックアップできるのですが、バックアップしたファイルを 他のサーバー上に復元するためにはどうすればいいでしょうか。 他のサーバーにxoopsをインストールして、そこにバックアップファイルを 上書きすればいいのでしょうか。 それ以外に、設定等で必要なことはありますか。 よろしくお願いします。

  • MSDE2000SP4のデータベースをMSSQLサーバーに移動

    MSDE2000SP4で設定されているDBを、まるごとMSSQLサーバー2000に移動したいのですが、どのようにしたらできますか? また、MSDEのDBをosqlコマンドでバックアップして、そのバックアップデータをSQLサーバーにインポートする事は可能でしょうか? ご助言お願致します。