質問: sqlserverデータベースミラーリングの保守計画 sql serverデータベースミラーリングを使用しており、データベースをバックアップするためのデータベースメンテナンスプランを作成しようとしています。問題は、サーバーがプライマリデータベースでない場合、計画が失敗することです。この状況でのベストプラクティスは何かと思っていましたが、メンテナンスプランでプライマリデータベースのみをバックアップする方法はありますか?
回答: sql 2008を使用している場合、バックアップタスクには「状態がオンラインでないときにデータベースを無視する」オプションがあります。これにより、復元/ミラーリング状態のデータベースがバイパスされます。sql 2000ボックスの場合、各データベースで次のプロパティを確認できますselect name from sysdatabases where databasepropertyex(sysdatabases .name, 'status') = 'online' sql 2005 + boxの場合、これを使用できますselect name from sys.databases systemdatabases where state_desc = 'online' 次に、その基準を満たすデータベースのみをバックアップします。