• ベストアンサー
  • 困ってます

SQL Server 2000のマシンリプレース

SQL Server 2000のマシンリプレースを予定しております。 OS:Windows 2000→Windows 2003 DBMS:SQL Server 2000 →SQL Server 2000 サポート期間の問題は百も承知ですがこのような構成でのリプレースとなってしまいました。 リプレースにあたり旧サーバ・新サーバでIPアドレス・ホスト名は異なるものを割り当てます。 そこでDB移行の手順についてお聞きします。 移行にはSQL Server 2000の自習書(バックアップ)を参考に行う予定です。 http://download.microsoft.com/download/F/4/B/F4B18D97-C4ED-4E01-B7DC-5023F195B512/SQL2000DBA-06.doc 過去の質問も活用させていただきました。 http://okwave.jp/qa/q864802.html ■完全バックアップ 1.複製元となるデータベースを右クリックし、[全てのタスク] - [データベースのバックアップ]を選択する。 2.バックアップファイルの出力先とファイル名を指定し、「OK」を押下する。 3.バックアップ完了 ■単純復旧 4.複製先となるデータベースに空のデータベースを作成する。※複製元のデータベースと同じ名前 5.作成したデータベースを右クリックし、[全てのタスク] - [データベースの復元]を選択する。 6.「デバイスから」を選択し、「デバイス選択」を押下する。 7.「追加」を押下して先ほどバックアップしたファイルを指定する。 8.「ファイル名」を選択し、先ほど取ったバックアップファイルを選択し、「OK」を押下する。 9.「オプション」タブを選択し、「既存のデータベース上に強制的に復元」をチェックし、「OK」を押下する。 10.バックアップ完了 ■調整作業 以降は現行サーバを見ながら環境を合わせていきます。 11.[セキュリティ] - [ログイン]を選択し、ログインユーザを作成   「SQLServer認証を選択し、パスワードを入力してください(規定値に目的のデータベースを選択してください)。 12.パスワードの確認画面が表示されますので、パスワードを再入力してください。 13.「データベースアクセス」タブを選択し、権限を与えるデータベースにチェックをつけます。 ----------------- <質問> ●作業に漏れはないか? ●システムデータベースのバックアップ・復元は必要でしょうか? ●トランザクションログのバックアップ・復元は必要でしょうか? ●インデックス・View・ストアドプロシジャも復元できますでしょうか? ●その他漏れや注意点などありますでしょうか? ●バックアップ取得時にサービス提供は継続できますでしょうか?  ※参照のみであり更新処理は発生しない SQL Serve初心者のため初歩的な質問ですが宜しくお願いします。

共感・応援の気持ちを伝えよう!

  • SQL Server
  • 回答数1
  • 閲覧数953
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • 回答No.1

>作業に漏れはないか? 新旧でホスト名が変わるとありますが、クライアント側の接続ホスト名の変更は必要ないですか。 >システムデータベースのバックアップ・復元は必要でしょうか? 事件が起きる可能性があるのでやらない方が無難です。 >トランザクションログのバックアップ・復元は必要でしょうか? 移行の間システムを停止しておかないと、データーの整合性が取れなくなるので、基本的には不要です。 >インデックス・View・ストアドプロシジャも復元できますでしょうか? 棚卸も兼ねて、構築環境を作られる事を推奨します。 >その他漏れや注意点などありますでしょうか? 単にリプレスと言っても新サーバーが問題なく動く保証は全くありません。その意味で数日を掛けて確実にリプレスする事を推奨します。 私の行った方法は、新サーバーに新しい環境を構築し、データベースに関してはプログラムを作って、毎晩旧から新にテーブをコピーする、クライアント側は新サーバー用接続のプログラムを別に用意し、利用者に動作確認を依頼する。全部署で問題無いとの回答をもらった時点で、夜間のシステム利用を一時停止してもらい、その間にテーブルをコピーし旧サーバーを停止、その後新サーバでの業務を開始してもらう。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

>nharasawaさま お礼が遅くなってすみません。 ご回答ありがとうございました。 今回、ホスト名は変更になりますがクライアントからの接続ホストの変更はなさそうです。 DNSのレコードに旧サーバのホスト名と新サーバのIPアドレスを紐付けすることで対応する予定です。 なるほど、システムデータベースやトランザクションログはトラブルの元になるわけですね(笑) 確かに業務を停止していれば問題なさそうなので不要としたいと思います。 是非とも参考にさせていただきハードリプレースを乗り越えたいと思います。 また何かありましたら宜しくお願いします。

関連するQ&A

  • SQL SERVER2008の質問です

    SQL2008 EXPRESSで作成したバックアップをSQL2008 R2 EXPRESSにデータベースの復元で問題なかったのですが、SQL2008 R2で修正があったので修正したあと、2008R2でバックアップを取ってSQL2008に復元しようとしたらエラーになります。 データベースはバージョン10.50.1600を実行中のサーバーにバックアップされました。このバージョン(バージョン10.00.1600を実行)とは互換性がありません。 と言うメッセージが出ます。 両方をSQL2008R2にすれば問題ないのでしょうが、SQL 2008R2のバックアップをSQL2008に復元する方法をご存知の方は教えてください。 宜しくお願い致します。

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

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

  • SQL SERVER の復元でバージョンエラーとなる

    SQL SERVER 2000で、データベース(master,model,msdbに限る)のバックアップを行い、作成されたバックアップファイルを別のサーバへ復元すると、’このバックアップを作成したサーバーのバージョンとこのサーバーのバージョンが異なります’のエラーとなる。互いのSQL SERVER 2000のバージョンは同じである。他にバージョンがあるのでしょうか。因みに、エクスポート、インポートでは問題なく実行できます。何かお分かりでしたら、ご教授お願いします。

  • sql server2005 復元の質問です

    sql server2005 バックアップファイルから復元すると、「RESTOREでバックアップセットを読み取った時に、データベースXXXXXXのページ(0.978)でエラーが検出されました」と90%終了後に表示されます。一部が壊れていうrと思いますが、破損部分を無視して戻す方法をご存じの方がおられたら教えてください。マシンは立ち上がらず、このバックアップしかありません。 宜しくお願いします。

  • SQL Server Management Studio Express を使ってのデータベース削除

    Microsoft SQL Server Management Studio Express を使ってSQLを学んでいる入門者です。使用方法でわからない事があるので教えてください。 以下はすべてMicrosoft SQL Server Management Studio Express上での作業です。 (1)'TEST'の名前で新しいデータベースを作成 (2)作成されたデータベース'TEST'のアイコンを右リック→タスク→バックアップで、データベースをバックアップ ここまでの操作で"C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup"フォルダには'TEST.bak'でバックアップファイルが作成されました。 次に (3)作成されたデータベース'TEST'のアイコンを右リック→削除→「バックアップを削除し、データベースの履歴情報を復元する」にチェックが入っているので、そのまま実行。 質問ですが、以上の操作を行えばデータベース本体の他に(2)で作成されたバックアップファイル'TEST.bak'も削除されると思ったのですが、そのまま削除されずに残ってしまいます。 (3)の「バックアップを削除し、データベースの履歴情報を復元する」のオプションはどういう意味なのでしょうか。ヘルプを参照しましたが、やはりバックアップファイルは削除されるのではないかと思うのですが・・

  • SQLサーバのバックアップファイルをMSDEで復元するには?

    タイトルのそのままなのですが、 SQLサーバにて作ったバックアップファイル(.BAK)を、 別のPCにインストールしてある、MSDEにリストアしたいのです。 (ユーザやパスワードの設定は同じです。) 実際にやってみたところ、リストアまではいけるのですが、 復元した後、ユーザでログインできないのです。 「ユーザーの既定データベースを開けません。ログインに失敗しました。」 というメッセージが出て、ログインできないんです。 ユーザーの権限などがうまく復元できてないのかなぁと思うのですが、 どうしたらいいのか、困っています。 どうぞ、ご教授よろしくお願いしますm(_ _)m

  • SQLサーバのバックアップ

    SQLサーバのバックアップを取りたいのですが、 データベースの保存はうまくいくのですが、 SQLサーバ[セキュリティフォルダ]下の[ログインフォルダ]の ユーザ情報は保存出来ないのでしょうか? また、SQLサーバ自体のバックアップは取れるのでしょうか? どなたかご教授いただけますか?

  • SQLサーバーのライセンスについて

    Web上で可動するデータベースを構築中です。 仕組みはWebサーバからASPでデータベースサーバにアクセスし、データを表示するものです。 データベースサーバには、データベースサーバとそのバックアップサーバの2台のサーバがあります。 (つまり、Webサーバ、データベースサーバ、バックアップサーバの3台で構成させています。) データベースのプログラム自体は、外注で業者さんに依頼しているのですが、その業者さんに「SQLサーバのインターネットライセンスを一つ購入して下さい」と言われました。 この「インターネットライセンス」の価格や販売しているところ、どれくらいの期間で入手できるのかを知りたいのですが、まったくわからずにいます。というのはマイクロソフトのSQLサーバのページを見ても「プロセッサライセンス」と「サーバライセンス」の2つしかなく、このどちらかが「インターネットライセンス」なのか、もしくはどちらでもないのか、またライセンス料金はいくらなのか、販売している業者の連絡先はどこなのか、などまったくわからずにいます。 プログラムを開発した業者に聞いてもわからず、また「サポート範囲外」ということもあり取り合ってくれません。 SQLサーバは、バックアップサーバとデータベースサーバの2つに必要らしく、今現在SQLサーバのプロセッサライセンスを一つ持っていて、バックアップサーバにインストール済みです。 どのように質問していいものかもちょっとわからずにいるので、質問の内容が変かもしれません。 素人ですが、どなたかご存知の方、よろしくお願いします。

  • SQL Server 2008 の接続

    VB 2010 Express Edition とデータベース Microsoft SQL Server 2008 Expressの 接続につきまして。 開発初心者です。 Visual Basic 2010 ExpressのデータソースでMicrosoft SQL Server 2008 Expressのデータベースを 選択したいのですが、データベースを選択すると「このファイルを開くアクセス許可がありません」 と表示され、選択することができません。 下記のサイトを参考にやってみたのですが、接続できませんでした。 http://social.msdn.microsoft.com/Forums/ja-JP/vbgeneralja/thread/a3d490b6-1ea8-4a45-9ae5-114c58a06a7d/ 何が原因なのでしょうか?

  • SQL Serverデータベースの完全なバックアップ

    Microsoft SQL Server 2000を使用しています。 わけあってHDDのフォーマット及びOS(Windows 2000 Server)の再セットアップを行うことになり、この上にあるデータベースのバックアップをとりたいと思っています。 研修用のテスト機なので、SQL Serverを停止することは全く問題ありません。OSを再インストールし、SQL Server 2000 を再インストールした後に同じ状況を復元できないかと考えています。 良い方法をご存知の方、ご教授いただけないでしょうか。