При восстановлении резервного копирования, как я разъединяю все активные соединения?

Да. Я рекомендую проверить статьи Kimberly Tripp об индексации .

, Если индекс "покрывает", то нет никакой потребности использовать что-либо кроме индекса. В SQL Server 2005 можно также добавить дополнительные столбцы к индексу, которые не являются частью ключа, который может устранить прохождения в остальную часть строки.

Наличие нескольких индексов, каждый на отдельном столбце может подразумевать, что только один индекс привыкает вообще - необходимо будет обратиться к плану выполнения для наблюдения, какие эффекты различные схемы индексации предлагают.

можно также использовать настраивающийся мастер, чтобы помочь определить то, что индексы сделали бы данным запросом, или рабочая нагрузка выполняют лучшее.

166
задан Tim Rogers 16 February 2012 в 11:28
поделиться

3 ответа

SQL Server Management Studio 2005

Если щелкнуть правой кнопкой мыши базу данных и выбрать Задачи , а затем нажать Отсоединить базу данных , открывается диалоговое окно с активными подключениями.

Detach Screen

Щелкнув гиперссылку в разделе «Сообщения», вы можете отключить активные подключения.

Затем вы можете уничтожить эти подключения, не отключая базу данных.

Дополнительная информация здесь .

SQL Server Management Studio 2008

Интерфейс был изменен для SQL Server Management Studio 2008, вот шаги (через: Тим Леунг )

  1. Справа- щелкните сервер в обозревателе объектов и выберите «Монитор активности».
  2. Когда это откроется, разверните группу «Процессы».
  3. Теперь используйте раскрывающийся список, чтобы отфильтровать результаты по имени базы данных.
  4. Завершите соединение с сервером, выбрав правой кнопкой мыши параметр «Завершить процесс».
174
ответ дан 23 November 2019 в 21:01
поделиться

Вы хотите установить для своей базы данных однопользовательский режим, выполнить восстановление, а затем вернуть ее в многопользовательский режим:

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/library/ms345598.aspx

191
ответ дан 23 November 2019 в 21:01
поделиться

Перезапуск SQL-сервера отключит пользователей. Самый простой способ, который я нашел - хорошо, даже если вы хотите отключить сервер.

Но по какой-то очень странной причине опция «Перевести в автономный режим» не делает этого надежно и может зависнуть или сбить с толку консоль управления. Работает перезапуск, а затем перевод в автономный режим

Иногда это вариант - например, если вы остановили веб-сервер, который является источником соединений.

5
ответ дан 23 November 2019 в 21:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: