выполнить процедуру sp_who2
, она сгенерирует все текущие соединения и обработает в вашей базе данных. Вы можете увидеть столбец с именем spid, соответствующий каждому соединению базы данных.просто наберите: kill <<spid>>
и выполните его, чтобы прекратить работу любых пользователей .. и т. д.но если spid меньше 50, это означает, что это системный процесс и его не убивают.Это может помочь вам воспроизвести разрывы соединения.Вы также можете сказать ALTER DATABASE dbname SET SINGLE_USER WITH ROLLBACK_IMMEDIATE
, что немедленно прервет все соединения с указанным БД.
Select @@MAX_Connections as Max_Connections
даст вам максимальное количество соединений, которые можно установить с базой данных (вы можете установить его на меньшее число, чтобыпроверить недоступность соединения).
для репликации тайм-аута запроса. установите для тайм-аута запроса очень низкое число и выполните довольно большой запрос.
для создания ошибки дискового пространства, просто измените размерфайл БД и не позволяйте ему расти ... затем вставьте данные в базу данных (вы получите исключение).
altert database xxx (file= maxsize= filegrowth=)