SQL Server データベース (2008) があり、その中に SQL がさまざまなことに使用する CLR DLL がいくつかあります。
SQL ミラーリングを使用すると、これらの DLL はミラーリングされますか? 私たちのDBAはそうではないと言っていますが、私はこれがおかしいと思い、オンラインで多くの情報を見つけることができません.
CLR DLL をミラーリングすることは可能ですか?
SQL Server データベース (2008) があり、その中に SQL がさまざまなことに使用する CLR DLL がいくつかあります。
SQL ミラーリングを使用すると、これらの DLL はミラーリングされますか? 私たちのDBAはそうではないと言っていますが、私はこれがおかしいと思い、オンラインで多くの情報を見つけることができません.
CLR DLL をミラーリングすることは可能ですか?
CLR アセンブリはデータベースに格納され、データベースの一部としてミラーリングされます。各データベースには独自の sys.assemblies ビューがあり、master.sys.assemblies DMV に対してクエリを実行しても、DMV 内の他のデータベースのアセンブリは見つかりません。アセンブリを含むデータベースをミラー化すると、問題が発生する可能性があります。1 つ目は、External Access または UNSAFE アセンブリがあり、TRUSTWORTY ビットを使用してデータベースでアセンブリを許可した場合、これはフェールオーバー時の回復プロセス中に無効になるため、再度有効にする必要があります。証明書を使用してアセンブリに署名した場合は、証明書を作成し、アセンブリに関連付けられたミラー サーバーに手動でログインする必要があります。これは、データベースではなくマスターに格納されるためです。アセンブリが存在し、SQL データベース オブジェクトも存在します。しかし、機能しない場合があります。フェールオーバーの一環として、データベースの所有者名を変更する必要がある場合もあります。
上記の内容を確認するには、アセンブリを含むユーザー データベースをバックアップし、それを別のサーバーに復元します。アセンブリはデータベースの一部になります。