データベースログファイル、データベースの復旧方法ありません2

 

この方法の一つ

1.同じ名前のデータベースを作成します。

2.そして、(データベースを分離しないように注意してください)SQL Serverをオフにします

3.元のデータベースのデータファイルを使用して新しいデータベースを上書きするには

4.再起動のSQL Server

あなたは、Enterprise Manager、最初に問題を開いたときの質問は次の文を実行し、表示されます(データベースがそれらに名前を変更します注意してください)

一般的な後6は、データベース内のデータにアクセスすることができ、その後、データベース自体だけでなく、一般的な問題は、解決策を使用することです
旅行のガイドに新しいデータベース・スクリプト・データベースとデータを作成します。

USE MASTER
GO

SP_CONFIGURE '更新を許可'、OVERRIDE WITH 1 RECONFIGURE
GO

UPDATE sysdatabasesのSETのSTATUS = 32768 NAME = ' データベース名を疑う'
ゴー

「真の」sp_dboptionを「質問データベース名」、「ユーザーSINGLE」、
ゴー

DBCC CHECKDB(「データベース名を疑う」)
行きます

更新は、ステータス= 28名設定のsysdatabases =「 データベース名の疑い」
ゴー

sp_configureの「許可の更新」、オーバーライド0再構成
ゴー

「偽の」sp_dboptionを「質問データベース名」、「ユーザーSINGLE」、
ゴー

方法二

それは始まった
昨日、システム管理者は、ディスク容量の不足は、当社の内部アプリケーションのデータベースが存在することを教えてくれました。私は、データベースファイルXXX_Data.ldfイベント・ログ・ファイルは、3ギガバイトに成長していることに気づいたので、私は、ログファイルを縮小することを決めました。データベースの縮小操作が失敗した後、私は愚かなミスを犯した最大かつ以来、業界に入る以来、最も:でも、ログファイルを削除しました!「いずれにせよ、我々は、データベースのログファイルが存在することを確認する必要があり、それが不可欠である」、とさえマイクロソフトでもデータベースを回復するために、ログファイルに依存する方法についてのKBの記事があります。それから私は見た履歴書のデータベースを扱うすべての記事は述べています。私は本当に私の時間を考える方法がわかりませんか?

悪い噴出しました!Romのデータベース、横にEnterprise Managerは、 "(疑い)。" と言います そして、最も恐ろしい、このデータベースはバックアップされていません。私が見つける唯一のことは、6ヶ月、別のデータベースサーバーに移行する前に、使用することをapplication'd、しかし、レコード、テーブルとストアドプロシージャはるかに少ないということです。私は本当にこれは単なる悪夢ですね!

影響なし回復プロセス
の追加データベース
_Ramboは、アクティビティログがないと述べているログファイルを削除されていない、回復するために行うことができます。

1、単離された疑いのデータベースがあった、sp_detach_db使用できる
2を、追加のデータベースを使用することができるsp_attach_single_file_db

しかし、残念ながら、実行後、SQL Serverの問題は、それがデータベースのデータファイルを添付することができない、データファイルと一致し、ファイルをログに記録されません。

DTSデータのエクスポートは
、XXXのデータベースを読み取ることができないことができない、DTSウィザードは、「初期コンテキストエラーが発生しました。」と報告し

緊急モード
Yihong功の子供は、あなたがこれを行うことができ、回復のためノーログについて話しました:

1は、データベースが緊急モードに設定されています

2、ログファイルを再構築

3、SQL Serverの再起動

図4に示すように、データベースは、シングルユーザーモードを適用するように構成されています

5、DBCC CHECKDBを実行します

6、あなたは、データベースの状態を戻す置くことができますは大きな問題がない場合、システムテーブルを変更するオプションをオフにすることを忘れないでください覚えています

 

私は少し、削除、同じ名前のXXXのデータベースを再確立するためのデータファイルのデータベースアプリケーションを練習し、SQLサービスを停止し、元のデータファイルは、バック覆われています。その後、Yihong功の子供が行くの手順に従ってください。

しかし、残念ながら、第二のステップに加えて、他のステップは非常に成功しました。残念ながら、SQL Serverを再起動した後、データベースアプリケーションは疑うまだです!

しかし、私は良いニュースは、そうした後、それは大きな息を私を聞かせて、データを選択することができます触れる、ということであるしましょう。コンポーネントがデータベースを使用する場合でも、レポートは言った:「エラーが発生しました。データベースはバイパス・リカバリ・モードになっているので、-2147467259は、データベース内のBEGIN TRANSACTIONを 『XXX』を実行するために失敗しました」

 

回復の最終的な成功のすべてのステップは、
緊急モードにデータベースを設定する
 SQL Serverサービスを停止し。

 データファイルXXX_Data.mdfアプリケーションデータベースが削除されます。

 XXX、同じ名前のデータベースを再構築。

 SQLサービスを停止しました。

 元のデータファイルは、バック覆われています。

 緊急モードに設定されているデータベースに次のステートメントを実行します。

 実行「使用マスター

行きます

sp_configureの '許可の更新'、1

オーバーライドを再構成し

「行きます

結果:

DBCCの実行が完了しました。DBCCがエラーメッセージを印刷した場合は、システム管理者にお問い合わせください。

設定オプションが0から1に「更新を許可」を有します。インストールするRECONFIGUREステートメントを実行します。

 

そして、「更新が設定された状態= 32768どこ名= 『XXX』のsysdatabasesの」実行

結果:

(行数の影響は1つのラインです)

 

 SQL Serverサービスを再起動。

 次のステートメントを実行して、アプリケーションデータベースは、シングルユーザーモードに設定されています。

 运行「sp_dboptionを 'XXX'、 '単一のユーザー'、 'true' に」

結果:

 コマンドが正常に完了しました。

 

 DBCC CHECKDBを実行します。

 実行 "DBCC CHECKDB( 'XXX')"

結果:

DBCC結果で「XXX」。

DBCCの「sysobjectsに」結果。

5に配置されているオブジェクトのsysobjectsに "273行、。

DBCCの「SYSINDEXESの成績。

オブジェクトのsysindexesには、「7ページ上に配置されている202本のラインを、持っています。

DBCCの「SYSCOLUMNS」の結果。

.........

 

 システムテーブルを変更するオプションをオフにするには、次のステートメントを実行します。

 実行 "sp_resetstatus" XXX」

行きます

sp_configureの '許可の更新'、0

オーバーライドを再構成し

「行きます

結果:

sysdatabasesのデータベース 'XXX' のエントリを更新する前に、MODE = 0、状態= 28(状態suspect_bit = 0)、

それがされているため、全く更新sysdatabasesの内の任意の行は、適切モードおよびステータスをリセットしません。エラーは、変更は行われませんでした。

DBCCの実行が完了しました。DBCCがエラーメッセージを印刷した場合は、システム管理者にお問い合わせください。

設定オプションが0に1から「更新を許可」を有します。インストールするRECONFIGUREステートメントを実行します。

 

 再確立別のデータベースXXX.Lost。

DTSエクスポートウィザードは、
 DTSエクスポートウィザードを実行します。

 EmergencyMode選択されたコピー元XXX.LostにデータベースXXX、。

 「SQL Serverデータベースオブジェクトとデータ間のコピー」を選択して何度も試してみました、それだけですべてのテーブルの構造をコピーしていないようだが、何のデータ、何のビューとストアドプロシージャとDTSウィザードの最終報告書ではありませんコピーに失敗しました。

 テーブルのこの部分は常にレコードのみをコピーすることがわかった後に「ソースデータベースのテーブルとビューからコピー」を最後に選択してますが。

 次いで、ガイドテーブルのレコードを欠いている、「送信する問合せデータで指定」を選択。

 ビューとストアドプロシージャは、SQL文を追加するために実行されています。

 

 このように、XXX.Lostデータベースは、元のアプリケーションのデータベースを置き換えることができます。
 

ます。https://www.cnblogs.com/Spring/archive/2005/06/01/165991.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_34343689/article/details/93932366