2016-06-01 3 views
0

助けてください!予期しないファイルIDが見つかりました。ファイルID 15が期待されましたが、「...」から14が読み込まれました

SQL Server 2012が今朝実行されているサーバーを再起動しました。サーバーが復帰した後、MS SQL Server Management Studioの「回復待ち」状態にあるユーザーデータベースが1つ見つかりました。

エラー:5161、深刻度:16、状態:1

予期しないファイルIDが発生しました

は、SQLログでは、私はエラーMSGを見つけました。ファイルID 15は期待されましたが、 "\ SQL-Server \ DATA \ 15 Thumbdrive \ DB \ 0014_TSf.ndf"から14が読み込まれました。ファイルがsys.master_filesに正しくマップされていることを確認してください。 ALTER DATABASEを使用してマッピングを修正できます。

エラー:5105、重大度:16、状態:1

ファイルの起動エラーが発生しました。物理ファイル名 '¥SQL-Server¥DATA¥15 Thumbdrive¥DB¥0014_TSf.ndf'が正しくない可能性があります。追加のエラーを診断して訂正し、操作を再試行します。

私はsys.master_filesで確認し、以下のような結果を得た:

database_id file_id name  physical_name 
5   14  0013_TSf \\SQL-Server\DATA\Test_\DB\0013_TSf.ndf 
5   15  0014_TSf \\SQL-Server\DATA\15 Thumbdrive\DB\0014_TSf.ndf 

結果から、15 'サムドライブ\ DB \ 0014_TSf.ndf \ \ SQL-サーバー\ DATA' ファイルを持っていますエラーメッセージに記載されているように、ID 15、14ではありません。

このファイルをユーザーデータベースから削除しようとしましたが、「回復待ち」になっているため、データベースがオンラインになっていません。

また、sys.master_filesまたはsys.sysbrickfileを更新しようとしましたが、「システムカタログへの特別な更新が許可されていません」というエラーが発生しました。

ご了承ください。

答えて

0

リカバリ保留とは何らかの理由でSQLがデータベースでリカバリリカバリを実行できないことを意味します。通常、これは、ログがないか破損しているためです。

ファイルが存在し、オンラインでドライブしている場合は、ドライブが使用可能になる前にSQLサービスが停止していて、再起動してみてください。それはこのエラーを引き起こしたでしょう。

+0

返信いただきありがとうございます。何度もサービスを停止して再開しましたが、まだ動作していません。他の考え?どうもありがとう。マスターDBにcoommandの下 のALTER DATABASE ROLLBACK IMMEDIATEとオンラインでSET ROLLBACK IMMEDIATE のALTER DATABASE 'DATBASE NAME' WITH 'DATBASE NAME' のSET OFFLINE – bfaoei

+0

チェクもみのMDFとLDFは... を存在しないかではありませんロット。私はあなたが提案したことをしましたが、それでも動作しませんでした。私は最終的に2ヶ月前からバックアップを使用してデータベースを修復し、復元しました(データファイルが間違ってから2ヶ月前にバックアップ計画が動作しなくなりました)。ありがとうございました。 –

+0

おかげで実行が存在する場合 – bfaoei

関連する問題