数据库的DAC链接

上传人:大米 文档编号:564325765 上传时间:2023-09-23 格式:DOCX 页数:6 大小:227.61KB
返回 下载 相关 举报
数据库的DAC链接_第1页
第1页 / 共6页
数据库的DAC链接_第2页
第2页 / 共6页
数据库的DAC链接_第3页
第3页 / 共6页
数据库的DAC链接_第4页
第4页 / 共6页
数据库的DAC链接_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《数据库的DAC链接》由会员分享,可在线阅读,更多相关《数据库的DAC链接(6页珍藏版)》请在金锄头文库上搜索。

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

2、RE remote admin connections, 1; GORECONFIGURE WITH OVERRIDE;GODAC链接到数据库服务器可以通过SQL Server Ma nageme nt Studio,也可以通过sqlcmd方式连接服务器,但是需要注意的是如果像下图那样打开SSMS链接到服务器,则会报错(自己曾经在这里折腾过很久)DAC只支持查询窗口,不支持Object Explorer.如果你想在SSMS中用DAC连,你应该用个正常的连接,然后用DAC打开查询窗口. DAC只支持一个窗口,如果你已经建立一个连接,贝I会报错。MSDN上面提示是并出现错误17810,但是我在SQ

3、L Server 05出现的错误64如下图所示。连接到数据库引事O 无法连接到 ADMIN: A8BEC8491730444 =其帼信息:G已成功与服务费璽立连接,但是在登录过程中发生错误-(Raider: TCP提供程序,error: 0 - 指定葩同谿喀不再可用。) (Microsoft 5QL Server,错误:阴)http :/b log.csdn.n 曲/kerycod. http 、汕、NN nblogs.co m/lce rr-co d &命令行界面(sqlcmd)通过使用特殊的管理员开关(-A),提供并支持这种专用管理员连接(DAC)。VC: XProgran FilesMl

4、icrosof t SQL Sepuer90Not if icat ionSeruicesX? .0.242Binsqlcnc-A -S A8BEC849173044i5Hesult BxFFFFFFFF, 级另lj 16, 态 1河 网络掺口:茯聖专门的買理贾连接56端口时发生错误。确保已运行SQL浏览器,或 惜检查错详日志以获敢端口编号xFFFFFFFF -Sqlcmd:错误:Microsoft SQL Natiue Client :建立到月睹器的连接时发生错误。连按到 SQL Seruer 2085时,默认设置SQL Seruer不允许远理淫接这个事实可能会导致失败*Sqlcmd:谱误:

5、Macrosoft SQL Nati.ue Client :有:录超时已过期:|C: xProgram FilesMIicrosoft SQL Saruc;i904(jtificatinnSeruicesitificati n Services EnvironMentSeruEr93Notificat ionSeru ices X?.0.242Binsqlcmd本走与远程连接匸SeruEr93Notificat ionSeru ices X?.0.242BinsqlcmdC: XPrngram Files Xilicrosoft SQL -A -S 192f168.12f139 -U sa -

6、PC:XProcMq -fl -s1 EXIT下面详细关于DAC内容摘自MSDN只有SQL Server sysadmin角色的成员可以使用DAC连接。默认情况下,只能从服 务器上运行的客户端建立连接。除非通过 sp_c on figure 使用 remote admin conn ecti ons 选项进行配置,否则不允许使用网络连接。DAC支持加密和SQL Server的其他安全性功 能。DAC只允许将用户上下文切换到其他管理用户。由于DAC仅用于在极少数情况下诊断服务器问题,因此对连接有一些限制:为了保证有可用的连接资源,每个SQL Server实例只允许使用一个DAC。如果DAC 连接

7、已经激活,则通过DAC进行连接的任何新请求都将被拒绝,并出现错误17810。DAC最初尝试连接到与登录帐户关联的默认数据库。连接成功后,可以连接到master 数据库。如果默认数据库离线或不可用,则连接返回错误4060。但是,如果使用以下命令 覆盖默认数据库,改为连接到master数据库,则连接会成功:sqlcmd -A -d master由于只要启动数据库引擎实例,就能保证master数据库处于可用状态,因此建议使用DAC连接到master数据库。SQL Server禁止使用DAC运行并行查询或命令。例如,如果使用DAC执行以下任 何命令,都会生成错误3637。RESTOREBACKUPDA

8、C只能使用有限的资源。请勿使用DAC运行需要消耗大量资源的查询(例如,对 大型表执行复杂的联接)或可能造成阻塞的查询。这有助于防止将DAC与任何现有的服 务器问题混淆。为避免潜在的阻塞情况,当需要运行可能造成阻塞的查询时,请尽可能在基 于快照的隔离级别下运行查询;否则,请将事务隔离级别设置为READ UNCOMMITTED和 /或将LOCK_TIMEOUT值设置为较短的值(如 2000毫秒)。这可以防止DAC会话被阻 塞。但是,根据SQL Server所处的状态,DAC会话可能会在闩锁上被阻塞。可以使用 CNTRL-C终止DAC会话,但不能保证一定成功。如果失败,唯一的选择是重新启动SQL S

9、erver。为保证连接成功并排除DAC故障,SQL Server保留了一定的资源用于处理DAC上 运行的命令。通常这些资源只够执行简单的诊断和故障排除功能,如下所示。为了保留资源,DAC连接在SQL Server 2005 Express Edition中不可用。尽管在理论上可以在DAC上运行无需并行执行的任何Transact-SQL语句, Microsoft仍强烈建议您仅限于使用下列诊断和故障排除命令:查询动态管理视图(DMV)以进行基本的诊断,例如查询sys.dm_tran_locks以了解 锁定状态,查询sys.dm_os_memory_cache_counters检查缓存质量,以及查询 sys.dm_exec_requests 和 sys.dm_exec_sessions 以了解活动的会话和请求。避免使用需要消耗大量资源的DMV (例如,sys.dm_tran_version_store需要扫描整个版本存储区,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号