2

データベース[SQLServerServer 2005]でいくつかの「ALTER」スクリプトを実行し、いくつかのsprocを上書きしました。変更を元に戻し、古いsprocを元に戻す方法はありますか?

.LDfファイルから実行されたスクリプトを取得する方法はありますか?そうすれば、sprocの最初の「作成」スクリプトを再実行できます。

古いsprocのバックアップファイルがありません。

ps @Gulzarの削除された回答に従って、DBをバックアップしましたが、私は「うんざりしている」ようです。

@Pittsburgh DBA:ソリューションに感謝しますが、バックアップ後には機能しないようです。

道徳:提案された答えを試す前に10分待ってください


Gulzarからの更新:私が意味したのは、何かを試す前のファイルのバックアップでした(安全のため)。SQLServerのバックアップではありません。

4

4 に答える 4

4

最初に:まだバックアップを取らないでください。

この種のことを行うためのいくつかのツールが市場に出回っています。

あなたはこれを試すかもしれません:

ApexSQLログ

于 2008-10-14T23:31:35.997 に答える
2

他の誰かが同じ問題を抱えている場合-X分ごとにトランザクションログのバックアップを実行していましたか?その場合は、QuestLiteSpeedのログリーダーまたはQuestToad forSQLServerのログリーダーを使用してログファイルのバックアップを読み取ることができます。ログバックアップまたはldf内のトランザクションに対してもundo/redoスクリプトを提供します。

于 2008-10-19T01:56:21.253 に答える
1

その後、ApexSQLScript を使用してデータベースを定期的にスクリプト化する (そしてバージョン管理に保存する) ことを検討してください。

于 2008-10-14T23:58:39.717 に答える
0

できますよ!SQLサーバー管理スタジオに移動し、データベースに接続し、データベースを左クリックして「タスク」に移動します。復元 -> データベースを選択します。次に、「タイムライン」ボタンをクリックして「特定の日付」を選択し、間違いの前の日を選択します。データベースにアクセスできるすべてのプログラムを閉じる必要があります。それは私にとってはうまくいきました、私はこれとまったく同じ問題を抱えていました。

于 2013-09-09T13:11:52.117 に答える