0

データベースを使用する製品があり、メジャー リリースが行われるたびに、データベースで使用されるアップグレード スクリプトの 1 つがストアド プロシージャの 1 つを呼び出します。このストアド プロシージャのジョブは、フルテキスト インデックスを削除してから再作成することで、すべての変更 (つまり、新しいリリースでは、インストールされます。

問題は、クライアントがデータベースを完全復旧モードに設定している場合、フルテキスト インデックスを再作成しようとした時点で失敗することです。

アップグレード手順をできる限りシンプルにするために、IT 担当者がファイル名に従って一連のスクリプトを実行する以外に何もする必要がないようにしたいと思います (つまり、001 - xxx.sql を実行し、次に 002 xxx を実行します)。 .sqlなど...)。

したがって、私が試してみようと思ったのは、最後のトランザクション ログ バックアップが行われたのと同じ場所にバックアップすることによって、データベースが完全復旧モードに設定されている場合に、削除/再作成する SP がトランザクション ログのバックアップを行うことでした。問題は、最後の場所をどのように見つけるかです。

sys.sysdatabases と msdb..backupset の使用を示すスクリプトを検索して見つけましたが、これらのテーブルには必要な情報がないようです。

何か案は?それは可能ですか?

4

1 に答える 1

0

msdb..backupmediafamilyの physical_device_name 列にある必要があります

于 2011-09-23T09:25:14.363 に答える