English 中文(简体)
SSMS选项卡中的阻塞
原标题:Blocking within SSMS tab

This sutiation can be easily reproduced on your test environment. Open SSMS and connect to you server. Open New Query tab connected to MYTEST database (I assume that MYTEST is online). Don t do anything with this tab. Open new tab connected to the same database. Type the following code in your new tab

USE master
GO
ALTER DATABASE MYTEST
SET OFFLINE

Your code will be head blocked by the process you are running from your first tab.(Please see Activity Monitor). Why is the execution blocked even though there is no task accosiated with process in the first tab?

最佳回答

您需要告诉SQL将每个连接都踢出

ALTER DATABASE MYTEST
SET OFFLINE
WITH ROLLBACK IMMEDIATE

这是按设计:与数据库的连接具有共享的DB锁,无论是否执行。

<;终止>;:=

指定当数据库从一种状态转换到另一种状态时,何时回滚未完成的事务。如果省略了termination子句,那么如果数据库上有任何锁,ALTER DATABASE语句将无限期等待。只能指定一个终止子句,并且它位于SET子句之后。

只需运行sp_lock(或者不管新的dmv是什么:-),您就会看到它们

问题回答

暂无回答




相关问题
SQL SubQuery getting particular column

I noticed that there were some threads with similar questions, and I did look through them but did not really get a convincing answer. Here s my question: The subquery below returns a Table with 3 ...

难以执行 REGEXP_SUBSTR

I m 查询Oracle 10g。 我有两张表格(样本数据见下文)。 i m 试图提取一些领域

SQL Query Shortcuts

What are some cool SQL shorthands that you know of? For example, something I learned today is you can specify to group by an index: SELECT col1, col2 FROM table GROUP BY 2 This will group by col2

PHP array callback functions for cleaning output

I have an array of output from a database. I am wondering what the cleanest way to filter the values is example array Array ( [0] => Array ( [title] => title 1 ...

OracleParameter and DBNull.Value

we have a table in an Oracle Database which contains a column with the type Char(3 Byte). Now we use a parameterized sql to select some rows with a DBNull.Value and it doesn t work: OracleCommand ...

Running numbers in SQL

I have a SQL-statement like this: SELECT name FROM users WHERE deleted = 0; How can i create a result set with a running number in the first row? So the result would look like this: 1 Name_1 2 ...

How to get SQL queries for each user where env is production

I’m developing an application dedicated to generate statistical reports, I would like that user after saving their stat report they save sql queries too. To do that I wrote the following module: ...