sql >> データベース >  >> RDS >> Sqlserver

SQL Server データベースのコピーに関する質問

    データベースに auto_close がある場合 オンにすると、データベースが使用されなくなったときにエンジンがファイル ハンドルを閉じます。 Express インスタンスは自動クローズ ON でデータベースを作成し、データベースが非 Express インスタンスにアタッチされている場合、このプロパティは保持されます。

    データベース ファイルをコピーするためにインスタンスをシャットダウンする必要があるというのは正しくありません。データベース ファイルで SQL Server インスタンスが保持している排他ハンドルを放棄するだけです。これは、データベースをオフラインに設定し、コピーを実行してからオンラインに戻すだけで実行できます。 (私の記憶が正しければ) 読み取り専用のデータベースの場合、SQL Server が保持するハンドルにより、別のプロセスがファイルの共有ハンドルを開くことができます。これが、オンラインの読み取り専用データベースをコピーできる理由であり、msqlsystemreource は通常の操作モードでは読み取り専用です。

    その他の質問:
    1c) 決して。 MDF、すべての NDF、および LDF を常にコピーします。 MDF だけをコピーすることを推奨する場合でも、それらを無視して LDF もコピーしてください。
    2) リソース データベースはバイナリの一部です。これらは、インストールの binn フォルダー (sqlservr.exe と同じ場所) にあります。パスはインストールされたインスタンスごとに異なり、セットアップ中に変更できます。

    最後に考慮すべき点:理由 リソースデータベースに触れますか?リソース データベースを何らかの方法で操作すると、インスタンスが簡単に破損する可能性があります。




    1. SQL Server 2008 で関数をコンマで分割する

    2. Oracle:AFTER ALTERトリガーでオブジェクトの新しい名前を判別するにはどうすればよいですか?

    3. 変数を使用してbashでwhere句を生成する

    4. OraclesJSONCLOBタイプのJSON配列から特定の要素を選択する方法