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

バックアップを復元するとき、アクティブな接続をすべて切断するにはどうすればよいですか?

    データベースをシングル ユーザー モードに設定し、復元を実行してから、マルチユーザー モードに戻します:

    ALTER DATABASE YourDB
    SET SINGLE_USER WITH
    ROLLBACK AFTER 60 --this will give your current connections 60 seconds to complete
    
    --Do Actual Restore
    RESTORE DATABASE YourDB
    FROM DISK = 'D:\BackUp\YourBaackUpFile.bak'
    WITH MOVE 'YourMDFLogicalName' TO 'D:\Data\YourMDFFile.mdf',
    MOVE 'YourLDFLogicalName' TO 'D:\Data\YourLDFFile.ldf'
    
    /*If there is no error in statement before database will be in multiuser
    mode.  If error occurs please execute following command it will convert
    database in multi user.*/
    ALTER DATABASE YourDB SET MULTI_USER
    GO
    

    参照 :Pinal Dave (http://blog.SQLAuthority.com )

    公式リファレンス:https://msdn.microsoft.com/en-us/ライブラリ/ms345598.aspx



    1. ORACLE-null値を返すregexp_substr

    2. JPA / HibernateでネイティブSQLスクリプトを実行するにはどうすればよいですか?

    3. SQL Server LocalDbデータベースをあるマシンから別のマシンに移動するにはどうすればよいですか?

    4. 誤った結果のクエリを更新する