• ベストアンサー

SQLサーバ6.5⇒2003へのデータリストア方法

SQLサーバ6.5でDBの運用を行なっており新しく2003への移行を計画しております。6.5で取得したデータを2003でリストアすると『デバイス××××.DATファイルはMicrosoftTapeFormatバックアップ セットではありませんRESTORE FILELISTが異常終了しました。』となります。バックアップファイルの拡張子は『DAT』です。回避方法をご教授願います。

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

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

2003というのは、Windowsのバージョンですよね? SQL Server のバージョンは、6.5→7→2000→2005(コードネーム Yukon・未発売)です。 SQL Server2000への移行でしたら、SQL Server 2000のアップグレード ウィザードが唯一の移行手段です。 バックアップからのリストアなどはできません。 手順などについては、SQL Server Books Onlineか、Microsoftのウェブサイトをあたってください。 私が調べた中では、以下のリンクが参考になるかと思います。 SQL Server 6.5 からのアップグレードの準備 http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/instsql/in_upgrade_4khg.asp SQL Server 6.5 からのデータベースのアップグレード (アップグレード ウィザード) http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/instsql/in_upgrade_5dko.asp SQL Server 6.5 からアップグレードする方法 http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/howtosql/ht_install_48l5.asp SQL Server 2000 へのアップグレードに関する FAQ http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/trblsql/tr_faq_90z5.asp

abechan_hi
質問者

お礼

『space_needle』様 ご回答ありがとうございます。 再度バージョン確認した所、SQLサーバの2000でした。 という事は現在の動作環境はアップアップでソフトのインストールも出来ない状態なので別環境にWindowsNT4.0サーバの環境を作成しSQLサーバ6.5の環境を作成した所でバックアップしたデータを復元した後でSQLサーバ2000の環境をインストールしアップグレードの手順を行なえば良いという事でしょうか。 再度教えて下さい。

その他の回答 (1)

回答No.2

> 別環境にWindowsNT4.0サーバの環境を作成しSQLサーバ6.5の環境を作成した所でバックアップしたデータを復元した後でSQLサーバ2000の環境をインストールしアップグレードの手順を行なえば良いという事でしょうか。 手順はそれで大丈夫です。 (SQL Server 6.5については詳しくありませんが、復元ができればその後の手順は大丈夫です。)

abechan_hi
質問者

お礼

大変参考になりました。 ありがとうございました。

関連するQ&A

  • SQL Server のバックアップと リストア

    質SQL Server 2008 ExpressのDBのバックアップをSQL Server 2019 Express にリストアする事は可能でしょうか? SQL Server のバージョンが違うので互換性の問題が何かあるのではないかと懸念しています。実はレンタルサーバーをこのほどWindows Server 2008のVMが来月マイクロソフトのサポート終了になる事から、Windows Server 2019のVMに移行する必要性がでてきており、その際に活用していたデータベースであるSQL Server 2008 ExpressのDBも同時に移行する必要性がでてきたのですが、まだほとんどWindows Server 2019もSQL Server 2019 Expressも触った事がありませんので、万が一トラブルになるとかなり困った事になるため、充分な予備知識を知っておきたいと思い質問させて頂きました。

  • SQL Server2005の差分バックアップのリストアについて

    お世話になっております。 SQL Server2005のバックアップ・リストアに関する質問です。 環境はサーバ1台とクライアントが3台のC/S構成です。 クライアントのうち1台は、サーバが故障した場合に備えて、毎日、サーバと同じ状態にしています。 そのため、現在、以下の手順で、データベースのリストア作業を毎日行っています。 (1)サーバから完全バックアップ (2)バックアップファイルをクライアントへコピー (3)クライアントにリストア (4)サーバからバックアップファイルを削除 しかし、データベースのサイズも大きくなり、(1)~(3)の作業に、かなりの時間を要するようになりました。 そこで、スピードアップを図るため、 ・差分バックアップ ・トランザクションログバックアップ いずれかを使用したいと考えています。 試しに、以下の手順でバックアップ→リストアを行うと、エラーが発生します。 【エラーが発生する手順】 (1)週末、サーバから完全バックアップ (2)バックアップファイルをクライアントへコピー (3)クライアントに復元 (4)サーバから完全バックアップファイルを削除 (5)週始め~差分バックアップ (6)バックアップファイルをクライアントへコピー (7)クライアントに復元 →「ロールフォーワードできる状態のファイルがないので、  ログまたは差分バックアップは復元できません。」のエラー発生 バックアップファイルは、サーバにもクライアントにも残さず削除することが要求されているため、必ず(4)の完全バックアップファイルを削除しています。 一度、完全バックアップをリストアしているので、差分バックアップファイルが存在すれば、それをリストアできるように思っていました。 完全バックアップファイルが存在しなければ、差分バックアップをリストアすることはできないのでしょうか? ヘルプを読んでみると、何となく、完全バックアップ+差分バックアップがセットで存在しなければリストアできないように認識しましたが、この認識は正しいでしょうか? もし、完全バックアップファイルを削除すると、差分バックアップをリストアできないのであれば、バックアップファイルを残すことなく、差分のみをリストアする上手い方法がないでしょうか? 何かご存知の方がいらっしゃいましたら、ご教示よろしくお願いいたします。

  • SQL Serverでテーブル構造の保存

    SQL Serverでデータのバックアップ・リストアは BACKUP、RESTOREなのですが、テーブル構造の保存は コマンドではどのようにしたらよいでしょうか? よろしくお願いします。

  • MSDE 一括リストアについて

    今までMSDE を動かしていたサーバーが壊れてしまいました、今までのデータは osqlコマンドを使いバックアップファイルは出来ています。 新規PCにMSDEをインストールして運用できる状態にあります、次に以前のバックアップデータをリストアしたいと考えています。 バックアップデータが300個以上ありそれらを一括でリストアしたいのですがやり方をお教え願えれば有難です。 今までのバックアップファイルがひとつのフォルダの中に”事業所xxxx.bak"事業所vvvv.bak"という感じで拡張子が.bakという名前で300以上在ります、 ”事業所”という文字は全てのバックアップファイルに共通です。 そしてリスア後は事業所xxxxと拡張子のbakだけを除いた名前で再現させたいと考えています。 ひとつのバックアップファイル単体でのリストアなら RESTORE DATABASE xxxx FROM DISK='xxxxxx' WITH REPLACE このようにすれば出来るのですが、 今回は350以上もデータがあり今後リストアの自動化も考えていますので、 フォルダ内のバックアップファイルを自動で全てリストアする方法を探しています 出来ればWindowsのタスクで実行して自動化できればベストです、 何卒皆様のお知恵を拝借させて頂きたく存じます よろしくお願い致します。

  • sql server2005 復元の質問です

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

  • RMANでリストア→DBオープンする方法

    RMANで毎日DB全体をオンラインバックアップしています。 本日DB全体のリカバリが必要となったのですが、 「障害が発生した日の早朝に取得したバックアップをリストアした時点の状態に復旧して欲しい」とお客様から要望が来ました。 RMANで、リストアしただけでDBを起動させる方法ってあるのでしょうか? restore database;のあと、resetlogsオプションつきでDBを起動させようとしましたが、「不完全リカバリでないためresetlogsは使用できません」とエラーで怒られてしまいました。当然ですよね。。。 ちなみに、コールドバックアップは取得していません。 DB環境は以下の通りです。 OS:Windows2003 R2 SP2 DB:OracleSE 10.2.0.1 なにか良い方法がありましたら教えていただけませんでしょうか。 よろしくお願いします。

  • DATテープのリストアについて

    CD-ROMやFDだとエクスプローラーなどでバックアップされたファイルの一覧が見れ、必要なファイルだけを選びリストアできます。 (1)しかし、DATのようなテープだと指定した1つのファイルだけをリストアする事は可能なのでしょうか? そもそもDATはエクスプローラーなどで、どんなファイルがあるのか中身を見れるのですか?もし見れるのなら、CDの様にひとつひとつファイル名のついたアイコンなどが表示されるのでしょうか? (2)よくバックアップやリストアの話で、アーカイブされたイメージファイルで保存されています。などという表現を聞きますが、この辺で言う「アーカイブ」や「イメージ」とはどういう事を言ってるのでしょうか?

  • tar.gzファイルのリストアについて

    Postgres初心者です。 教えてください。 pg_dumpコマンドでdump拡張しのバックアップファイルを生成し、 tarコマンドで****.tar.gzファイルに圧縮しました。 このtar.gzのファイルを直接リストアするコマンドがあれば 教えていただけないでしょうか? -bash-3.2$pg_restore -U postgres -d (データベース名) < ****.tar.gz と実行すると、以下のエラーメッセージが表示されます。 →pg_restore: [アーカイバ] 入力ファイルが有効なアーカイブではないようです。 -bash-3.2$gunzip -C ****.tar.gz | pg_restore -d (データベース名) と実行すると、以下のエラーメッセージが表示されます。 →pg_restore: [tarアーカイバ] tarアーカイブ内でファイルtoc.dat用のファイルヘッダがありませんでした よろしくお願い致します。

  • SQL SERVER 2005 EXPRESS EDITIONでのバックアップについて

    お世話になります。どなたかご教示いただければ助かります。 現在SQL SERVER 2005 EXPRESS EDITIONで運用しているデータベースのバックアップを定期的に取りたいと思っております。 クライアントはAccess2000のADPを利用しております。VBAのコードから、ADODB.Commandオブジェクトを利用してBACKUP DATABASE のコマンドで問題なく、バックアップファイルは作成できるのですがRESTORE DATABASEを使用すると、どのパソコンからもアクセスしていないのに「データベースは使用中なので、排他アクセスを獲得できません」とメッセージが出てしまいます。どうすれば回避して復元できるでしょうか。 お忙しいところ申し訳ありませんが、ご教示いただければ助かります。

  • Microsoft sql server 2005のバックアップから2000へのレストア

    現在 新:Microsoft sql server 2005 旧:Microsoft sql server 2000 の二台のサーバを使用しています。(いずれもManagement studioはEnterprise) 旧の方は実際には運用されておらず、バックアップ用兼テスト環境として寝かせてあります。 この度新でDBのメンテナンスを行ったため旧の方も新の現状に合わせようと、メンテ後の新のバックアップを旧のDBに上書きレストアしようとしたところ 「バックアップまたは復元操作で指定されたバックアップ デバイスが多すぎます。 64だけが有効です。」 というエラーが出てレストアに失敗してしまいます。 どういった対処をすれば良いのかお教え下さい。