こんにちは。アべです。
SQL Server 2000の物理ファイルデータ破損からの復旧について
アドバイスを頂きたいと思い、登校させて頂きました。
経緯
データベースサーバがOS毎、緊急停止し、故障しました。
DBサーバのファイルを他のサーバに接続して復旧をかけると
下記のようなエラーになり困っております。
現在は、バックアップもない状態であり、どうしても
mdfファイルとldfファイルから復旧をかけたいと考えております。
何か他にやったほうがいい復旧手順や
オプションはルのでしょうか?
何かアドバスがあればご教授をお願い致します。
壊れたところ以外のデータでも復旧できると助かります。
存在するファイルは、mdfファイルとldfファイルのみで、
バックアップありません。
すみませんが、宜しくお願い致します。
↓やって見たこと
アタッチを2000、2005(SP3)、2008(SP1)で実施してみましたが、失敗しました。
EXEC sp_attach_db @dbname = N'HOGE',
@filename1 = N'F:\SQLData\HOGE\HOGEBACKData.mdf',
@filename2 = N'F:\SQLData\HOGE\HOGEBACK_log.LDF'
メッセージ 824、レベル 24、状態 6、行 1
SQL Server で、一貫性に基づいた論理 I/O エラーが検出されました: 正しくないページ (必要な署名: 0xaaaaaaaa、実際の署名: 0x3ee6da2a)。このエラーは、ファイル 'F:\SQLData\HOGE\HOGEBACK_log.LDF' のオフセット 0000000000000000 にあるデータベース ID が 0 のページ (0:0) の 読み取り 中に発生しました。SQL Server エラー ログまたはシステム イベント ログ内の別のメッセージで詳細情報が報告されることもあります。このエラー状態は深刻で、データベースの整合性を損なう可能性があるので、すぐに解決する必要があります。完全なデータベース一貫性確認 (DBCC CHECKDB) を実行してください。このエラーには多くの要因があります。詳細については、SQL Server Books Online を参照してください。
↓ログをリビルドで復旧もやってみましたが、これも駄目でした。
CREATE DATABASE HOGE
ON PRIMARY (FILENAME = 'F:\SQLData\HOGE\HOGEBACKData.mdf')
FOR ATTACH_REBUILD_LOG
ファイル アクティブ化エラー。物理ファイル名 "D:\DATA\SQLDATA\HOGEBACK_log.LDF" が正しくない可能性があります。
データベースが明確にシャットダウンされなかったので、ログを再構築できません。
メッセージ 1813、レベル 16、状態 2、行 1
新しいデータベース 'HOGE' を開けませんでした。CREATE DATABASE は中止されます。
以上
No.1ベストアンサー
- 回答日時:
参考になるかわかりませんが、リンクにSQL Serverを騙して復旧させた例があります。
正直もはやこのレベルでしか対処は無理かと。
参考URL:http://social.msdn.microsoft.com/Forums/ja-JP/sq …
この回答への補足
で、試した結果
同じエラーが出てしまいました。
あと、データ復旧の会社に調査を見積依頼をだしても復旧は出来ないとのこと回答をもらいました。
あとはメーカー(マイクロソフト)さんに相談してみます。
参考になりました。有難うございました。
まずリンクに書いてあることをやって見ます。
dbccの復旧オプションのデータ喪失がある復旧モードでもよいので出来ないか確認して見ます。
dbcc checkdb ('hogehoge')
↓
dbcc checkdb ('hogehoge', REPAIR_FAST)
↓
dbcc checkdb ('hogehoge', REPAIR_ALLOW_DATA_LOSS)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SQL Server PCが悪くなって新しいPCにSSMSのデータを移すよう頼まれたけど移し方が分からない 1 2023/05/18 16:54
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- USBメモリー・SDカード・フラッシュメモリー SDカードの修復について 4 2022/08/30 08:24
- Windows 10 Windows10起動しない、エラー0xc0000185修復方法 2 2022/07/14 12:28
- その他(開発・運用・管理) WindowsからSSHでサーバーにあるファイルをダウンロードできない…。 3 2022/04/24 11:08
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/02/21 11:19
- Excel(エクセル) 【マクロ】エラーが発生⇒実行時エラー58既に同名のファイルが存在 5 2022/08/31 10:03
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQL Server 2000の物理ファイル...
-
ファイルとDBの違い
-
mdfファイルの残骸について
-
Wordでの差込印刷
-
データベースのアタッチができ...
-
ログの圧縮が出来ません。また...
-
パラメーターエラーで復元でき...
-
【DB】同じトランザクション内...
-
エクセルのフィルタ抽出が固まる
-
DATファイルをEXCELで開きたい
-
期限切れのバックアップの削除
-
postgresql についてです
-
PCが悪くなって新しいPCにSSMS...
-
SQLServerのトランザクションロ...
-
マスタメンテとは?
-
テキストで空欄(null?)を検索...
-
1回目の実行に3分、2回目の実行...
-
SQL*Loaderのコミットポイント...
-
MS-Accessのエクスポートで異常...
-
Sqliteで使えない文字。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
mdfファイルの残骸について
-
最適化について
-
tempdb の適切なサイズ
-
SQLSERVERのデータファイル圧縮...
-
SQL Serverへ移行したデータの...
-
.sdf
-
パラメーターエラーで復元でき...
-
データベースの圧縮について
-
データベース復元時に指定する...
-
アタッチができない
-
肥大化しすぎたSQLiteがVACUUM...
-
SQL Server 2000の物理ファイル...
-
データベースのアタッチができ...
-
大量のバイナリーデータ(約50GB...
-
ログの圧縮が出来ません。また...
-
SQLの拡張子の「mdf」の意味
-
新聞サイズの大きさのPDF化...
-
SQLServer2000→2005へのテーブ...
-
SQL-Server2000でトランザクシ...
-
sp_attach_db実行のバッチファ...
おすすめ情報