Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

променете базата данни на „онлайн“ и задайте db на „мултипотребител“

^ Това е проблемът, който трябва да разрешите.

Уверете се, че не сте В тази база данни. Затворете всички прозорци на заявки, които са свързани с него, изключете Подробности за Object Explorer, затворете SSMS и го отворете отново, без Object Explorer да е свързан към този сървър и т.н. Изпълнете това:

USE [master];
GO

ALTER DATABASE mydb SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
GO
USE mydb;
GO

Това би трябвало да ви позволи да го поставите онлайн, след което ще изпълните изброените от вас команди.

Въпреки това:

  • Това може да отнеме повече време, отколкото бихте могли, в зависимост от дейността по връщане назад към сесиите, които изхвърляте.
  • Винаги е възможно, когато го зададете на един потребител, друг процес да бъде по-бърз от вас и да поеме тази единична връзка. Ако установите, че това се случва, можете да разберете кой е чрез sp_whoisactive или DMV като sys.dm_tran_locks - може да се наложи да спрете свързващите приложения и/или да изключите SQL Server Agent.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Разберете колко хиляди, стотици и десетици има в една сума

  2. CTE безкраен цикъл с ОПЦИЯ (макс. рекурсия 0)

  3. Как да пуснете списък с таблици на SQL Server, като игнорирате ограниченията?

  4. Как да изпълня съхранена процедура веднъж за всеки ред, върнат от заявка?

  5. SQL получава множество колони в една колона