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

データベースを「online」に変更し、dbを「multi-user」に設定します

    ^これはあなたが解決する必要がある問題です。

    そのデータベースにいないことを確認してください。接続されているすべてのクエリウィンドウを閉じ、Object Explorerの詳細をシャットダウンし、SSMSを閉じて、ObjectExplorerをそのサーバーに接続せずに再度開きます。これを実行します。

    USE [master];
    GO
    
    ALTER DATABASE mydb SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
    GO
    USE mydb;
    GO
    

    これでオンラインにできるはずです。リストしたコマンドを実行します。

    ただし:

    • キックアウトするセッションでどのようなロールバックアクティビティを実行する必要があるかによって、これには時間がかかる場合があります。
    • シングルユーザーに設定すると、別のプロセスが自分よりも高速になり、その単一の接続を取得する可能性が常にあります。これが発生した場合は、sp_whoisactive を使用しているユーザーを特定できます。 または sys.dm_tran_locks -アプリケーションの接続を一時停止したり、SQLServerエージェントをシャットダウンしたりする必要がある可能性があります。


    1. インデックスはデータベースのパフォーマンスにどのように影響しますか?

    2. SQL-いくつかの行の合計から他の行の合計を引いたもの

    3. varcharの末尾の空白は、比較して考慮する必要があります

    4. ORA-31011:XML解析に失敗しました-無効な文字(oracle sql)