SQL Server管理员专用连接的使用

作为一名DBA,经常会处理一些比较棘手的服务无响应问题,鉴于事态的严重性,多数DBA可能直接用“重启”大法,以便尽快的恢复生产环境的正常运转,但是多数情况下我们却无法究其原因,即使产生了dump文件,没有微软的支持,我们同样被蒙在鼓里,幸好微软给我们留了一条“后路”,供我们在SQL服务无法连接时,使用它连接并查看“病因”,那就是DAC, dedicated administrator connection,管理员专用连接。

有关管理员专用连接请查看:http://msdn.microsoft.com/zh-cn/library/ms189595.aspx

开启远程管理连接:该选项默认是关闭的,如果不开启,只能在服务器本机进行连接,可以通过

select * from sys.configurations where name = 'remote admin connections'

进行查看,使用如下语句开启

SP_CONFIGURE 'remote admin connections',1

GO

RECONFIGURE

GO

如何进行连接?

1、通过SQLCMD进行连接:

sqlcmd -S. -A

2、还可以将admin绑定到服务器前面:

sqlcmd -Sadmin:.

3、在sqlcmd中显示结果总是很难查看,所以我比较喜欢选择用查询编辑器启动:

首先断开对象资源管理器中的所有连接,然后点击新建查询,输入:admin:服务器名称

4、进入SQL Server的后门后,我们就可以通过一些DMV等查看当前的进程都在干什么,都在等待什么,从而进一步分析判断问题出在哪里了。

建议生产环境开启该选项,便于SQL Server无响应时排查问题。

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/SQLServer/

时间: 2024-11-02 16:55:12

SQL Server管理员专用连接的使用的相关文章

SQL Server数据库专用管理员DAC连接方式

SQL Server 提供了专用管理员链接(DAC).DAC允许管理员访问运行的服务器以执行诊断函数或Transact-SQL语句,或对服务器上的问题进行故障排除,即使服务器以锁定或在非正常状态下运行.   DAC默认情况下只有服务器上可以使用DAC,但是你可以通过 SQL Server 2005 外围应用配置器设置允许远程计算机上的客户端应用程序使用 DAC,如下图所示     你也可以通过下面的SP_CONFIGURE命令更改数据库服务器配置  --0 - 指明仅允许本地连接使用 DAC -

Sql Server 2005 专用管理员连接 (DAC) 使用技巧

                                        Sql Server 2005 专用管理员连接 (DAC) 使用技巧     1 什么是专用管理员连接?SQL Server 2005 为管理员提供了一种特殊的诊断连接,以供在无法与服务器建立标准连接时使用. 2 专用管理员连接有什么用?即使在 SQL Server 不响应标准连接请求时,管理员也可以使用这种连接访问 SQL Server,以便执行诊断查询并解决问题.管理员可以通过 DAC 访问正在运行的 SQL S

sql server 2012 怎么连接到服务器

问题描述 sql server 2012 怎么连接到服务器 解决方案 server name输入sqlserver所在服务器ip地址,如果是本机填写点(.)或者你机器名就行了,然后connect,如果用sqlserver管理员账户,authentication选sql server autentication,输入用户名和密码进行连接 解决方案二: SQL Server2012如何更改服务器的名称SQL Server 2012数据库服务器安全管理sql server 2012静默安装 解决方案三

SQL Server到SQLBASE连接服务器的实现

server|服务器                              SQL Server到SQLBASE连接服务器的实现   作者:  CCBZZP             不同数据库平台的互连一般称之为数据库的异构服务,现在各大数据库之间都可以实现这样的异构互连,只是各厂商的具体实现技术不一样,如:在SQL SERVER里面叫做LINKED SERVER,通过ODBC实现与其它数据库的互联. 本文的测试环境为: 操作系统:  WINDOWS2000 SERVER (繁体系统) 安装

SQL Server到Oracle连接服务器的实现

oracle|server|服务器 SQL Server到Oracle连接服务器的实现 作者:Jennifer 本文以SQL Server 2k为例说明SQL Server到Oracle连接服务器的具体实现过程. 1.要求pc机上安装oralce客户端软件和sqlserver2000软件. 2.客户端的配置tnsnames.ora文件,配置所要连接的数据库服务器(windows,unix等平台均可以)eg:tnsnames.ora......TEST =  (DESCRIPTION =    (

SQL Server跨服务器连接的多种方法

本文对SQL Server跨服务器连接的方式进行总结. 1.OPENDATASOURCE 在SQL文中直接用此语句打开数据库示例: OPENDATASOURCE( 'SQLOLEDB','Data Source=TQDBSV001 ;User ID=fish;Password=2312').RackDB.dbo.CS 此方式较为简单,但存在弊端就是速度很慢. 2.OPENROWSET 包括从 OLE DB 资料来源存取远端资料需要的所有连线资讯.这个方法是在连结伺服器存取资料表的替代方法,而且是

微软-在与 SQL Server 2014 建立连接时出现与网络相关的或特定于实例的错误

问题描述 在与 SQL Server 2014 建立连接时出现与网络相关的或特定于实例的错误 解决方案 1.打开Sql server 管理配置器 ? ?? ? ? ? ?或者在命令行输入:SQLServerManager10.msc ? ? 2.点击MSSQLSERVER的协议,在右侧的页面中选择TCP/IP协议 ? ?? ? ? 3.右键点击TCP/IP协议,选择"属性",需要修改连接数据库的端口地址 ? ?? ? ? 4.跳出来的对话框,里面有好多TCP......答案就在这里:与

ms-关于MS SQL Server的Java连接问题

问题描述 关于MS SQL Server的Java连接问题 最近开发过程中遇到一个很奇怪的问题,我在远程通过JDBC连接到MS Sql server 上,可以正常运行,进行增删改查.但是我把服务放在安装MS Sel Server 的机器上,代码在执行到 rs = stmt.executeQuery(sql); 就进入到等待状态,没有任何反应了.此时后台无锁表.通过远程的代码依旧可以进行增删改查.不知哪位碰到过类似情况?有没有解决方案?远程的是一个云主机 解决方案 服务放到MS SQL Serve

net-求助sql server与C#连接问题

问题描述 求助sql server与C#连接问题 我在深圳,电脑上装了个sqlserver数据库,有个朋友在北京,我从QQ上传了我写的一个注册登录的客户端给他,结果就报错成了这样(下图)我本地的其他主机是可以成功的,用的是sql验证登录,本机的1433防火墙端口打开了,但就是不行,为什么啊,求大神帮助 解决方案 你的ip是公网地址么?如果不是,有没有端口映射.运营商有没有把1433端口封掉.你的sql server是否启用了远程访问和tcp/ip协议. 解决方案二: 最近在做一个自然语言处理方面