亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQL Server > 正文

SQL 2005使用專用管理員連接(DAC)的技巧及修改系統表的方法

2024-08-31 01:01:05
字體:
來源:轉載
供稿:網友
Server 2005 專用管理員連接 (DAC) 使用技巧
1 什么是專用管理員連接?
SQL Server 2005 為管理員提供了一種特殊的診斷連接,以供在無法與服務器建立標準連接時使用。
2 專用管理員連接有什么用?
即使在 SQL Server 不響應標準連接請求時,管理員也可以使用這種連接訪問 SQL Server,以便執行診斷查詢并解決問題。
管理員可以通過 DAC 訪問正在運行的 SQL Server Database Engine 實例來排除服務器的故障(即使該服務器已停止響應其他客戶端連接)。
3 專用管理員連接使用方法
(1)利用sqlcmd
sqlcmd -Sqiangguo/ods -A
sqlcmd -Sadmin:qiangguo/ods
(2)SQL Server Management Studio 查詢編輯器啟動 DAC
admin:<實例名>
如:ADMIN:QIANGGUO/ODS
4 專用管理員連接使用限制
(1)為了保證有可用的連接資源,每個 SQL Server 實例只允許使用一個 DAC。如果 DAC 連接已經激活,則通過 DAC 進行連接的任何新請求都將被拒絕,并出現錯誤 17810。
(2)DAC 最初嘗試連接到與登錄帳戶關聯的默認數據庫。連接成功后,可以連接到 master 數據庫。如果默認數據庫離線或不可用,則連接返回錯誤 4060。但是,如果使用以下命令覆蓋默認數據庫,改為連接到 master 數據庫,則連接會成功:
sqlcmd –A –d master
由于只要啟動數據庫引擎 實例,就能保證 master 數據庫處于可用狀態,因此建議使用 DAC 連接到 master 數據庫。
(4)SQL Server 禁止使用 DAC 運行并行查詢或命令。例如,如果使用 DAC 執行以下任何命令,都會生成錯誤 3637。
RESTORE或BACKUP
(5)DAC 只能使用有限的資源。請勿使用 DAC 運行需要消耗大量資源的查詢(例如,對大型表執行復雜的聯接)或可能造成阻塞的查詢。這有助于防止將 DAC 與任何現有的服務器問題混淆。為避免潛在的阻塞情況,當需要運行可能造成阻塞的查詢時,
請盡可能在基于快照的隔離級別下運行查詢;否則,請將事務隔離級別設置為 READ UNCOMMITTED 和/或將 LOCK_TIMEOUT 值設置為較短的值(如 2000 毫秒)。這可以防止 DAC 會話被阻塞。
但是,根據 SQL Server 所處的狀態,DAC 會話可能會在閂鎖上被阻塞。可以使用 CNTRL-C 終止 DAC 會話,但不能保證一定成功。如果失敗,唯一的選擇是重新啟動 SQL Server。
為保證連接成功并排除 DAC 故障,SQL Server 保留了一定的資源用于處理 DAC 上運行的命令。通常這些資源只夠執行簡單的診斷和故障排除功能,如下所示。
為了保留資源,DAC 連接在 SQL Server 2005 Express Edition 中不可用。
5 如何啟用遠程DAC連接?
只有 SQL Server sysadmin 角色的成員可以使用 DAC 連接。默認情況下,只能從服務器上運行的客戶端建立連接。除非通過 sp_configure 使用 remote admin connections 選項進行配置,否則不允許使用網絡連接。
DAC 支持加密和 SQL Server 的其他安全性功能。DAC 只允許將用戶上下文切換到其他管理用戶。
默認情況下,DAC 僅偵聽環回 IP 地址 (127.0.0.1) 端口 1434。
remote admin connections 設置的可能值如下:
0 - 指明僅允許本地連接使用 DAC
1 - 指明允許遠程連接使用 DAC
--啟用遠程DAC連接
sp_configure 'remote admin connections', 1;
GO
RECONFIGURE;
GO
注意:配置遠程管理連接之后,會立即啟用 DAC 偵聽器而不必重新啟動 SQL Server,并且客戶端可以立即遠程連接到 DAC。
6 常用腳本
--利用sqlcmd
sqlcmd -Sqiangguo/ods -A
sqlcmd -Sadmin:qiangguo/ods
-- 查詢動態視圖
select * from sys.dm_os_memory_cache_counters
select * from sys.dm_exec_requests
select * from sys.dm_exec_sessions
-- 結束會話
KILL <spid>
select * from sys.dm_exec_sessions where session_id = <spid>
select * from sys.dm_os_tasks where session_id = <spid>
7 常見錯誤
問題(1)
C:/Documents and Settings/guoqiang>sqlcmd -S qiangguo/ods,1434
HResult 0x274D,級別 16,狀態 1
TCP 提供程序: 由于目標機器積極拒絕,無法連接。
Sqlcmd: 錯誤: Microsoft SQL Native Client : 建立到服務器的連接時發生錯誤。連接到
SQL Server 2005 時,默認設置 SQL Server 不允許遠程連接這個事實可能會導致失敗。
。
Sqlcmd: 錯誤: Microsoft SQL Native Client : 登錄超時已過期。
解決:
問題(2)
標題: 連接到服務器------------------------------
無法連接到 ADMIN:QIANGGUO/ODS。
------------------------------
其他信息:
不支持專用管理員連接。 (ObjectExplorer)
解決:
問題(3)
C:/Documents and Settings/guoqiang>sqlcmd -Sadmin:qiangguo/ods
Sqlcmd: 錯誤: Microsoft SQL Native Client : 由于打開服務器連接過程中的延遲,無法
完成登錄過程。
解決:試著不用DAC 連接,用正常的連接成功后,再用DAC連接。
如:
C:/Documents and Settings/guoqiang>sqlcmd -S qiangguo/ods -A
Sqlcmd: 錯誤: Microsoft SQL Native Client : 由于打開服務器連接過程中的延遲,無法
完成登錄過程。
C:/Documents and Settings/guoqiang>sqlcmd -S qiangguo/ods
1> quit
C:/Documents and Settings/guoqiang>sqlcmd -S qiangguo/ods -A
1>
問題(4)
標題: 連接到服務器
------------------------------
無法連接到 ADMIN:QIANGGUO/ODS。
------------------------------
其他信息:
已成功與服務器建立連接,但是在登錄過程中發生錯誤。 (provider: TCP 提供程序, error: 0 - 遠程主機強迫關閉了一個現有的連接。)
(Microsoft SQL Server,錯誤: 10054)

解決:已經建立一個DAC連接,請先關閉后,再連接。
文章出處:
================================================================ 作者:lansz | 可以轉載, 轉載時務必以超鏈接形式標明文章原始出處和作者信息及版權聲明
鏈接: 問題:
在使用SQL Server 2000的時候,大家可能已經很習慣用下面的語句在修改系統表了
EXEC sp_configure 'allow updates', 1
RECONFIGURE WITH OVERRIDE;

-- do some modification to system tables

EXEC sp_configure 'allow updates', 0
RECONFIGURE WITH OVERRIDE;但是如果在SQL Server 2005中,你還是想通過運行上面的語句來修改系統表,那你就大錯特錯了,雖然在SQL Server 2005中運行上面的語句是不會有任何報錯的,但是但你試圖去修改系統表的時候你會得到下面這樣的錯誤信息:
Msg 259, Level 16, State 1, Line 1
Ad hoc updates to system catalogs are not allowed.這時候你只要在SQL Server 2005的BOL中查一下”allow updates”你就會發現如下的說明:
allow updates Option

Updated: 14 April 2006

This option is still present in the sp_configure stored procedure, although its functionality is unavailable in Microsoft SQL Server 2005 (the setting has no effect). In SQL Server 2005, direct updates to the system tables are not supported.看來在SQL Server 2005中allow updates只是一個擺設了,根本不能用,而且系統表也不能直接被修改了。但是如果你確實需要修改系統表那怎么辦呢?
還好,Microsoft還是沒有做絕的,雖然allow updates不能用了,但還是可以通過別的途徑修改系統表,那就是:先用單用戶模式啟動SQL Server 2005實例,然后再用DAC(Dedicated Administrator Connection/專用管理員連接)連接到SQL實例,然后不用運行什么sp_configure就可以直接修改系統表了。
基本的步驟:
1、啟動到單用戶模式
"C:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL/Binn/sqlservr.exe" -m2、打開SQL Server Management Studio,在Connect to Server對話框中的Server Name處輸入admin:InstanceName,這樣就可以用DAC登陸啟動的SQL Server實例了。
友情提示:
另外,SQL Server 2005加強了字典管理功能,如果要修改系統表的操作能有存儲過程支持的情況下一定要用存儲過程,不要去直接修改系統表,以維護數據字典的一致性。
參考資料:
1、allow updates Option
2、Using a Dedicated Administrator Connection
3、Starting SQL Server in Single-User Mode

================================================================
如何使用SQL Server 2005 專用管理員連接(DAC)登錄到服務器

一 什么是DAC SQL Server 2005 為管理員提供了一種特殊的診斷連接,以供在無法與服務器建立標準連接時使用。即使在 SQL Server 不響應標準連接請求時,管理員也可以使用這種連接訪問 SQL Server,以便執行診斷查詢并解決問題。命令行界面 (sqlcmd) 通過使用特殊的管理員開關 (-A),提供并支持這種專用管理員連接 (DAC)。二如何使用DAC登錄到服務器1 本機DAC登錄 命令行方式下執行 sqlcmd -A -S sql服務器名2 遠程DAC登錄 1) 打開遠程DAC選項 '程序'->'Sql Server2005'-> '配置工具'-> 'Sql Server 外圍應用配置器'-> '功能的外圍應用配置器'-> 'DataBase Engine'-> 'DAC' -> '啟用遠程DAC' 2) 登錄到遠程服務器 sqlcmd -A -S 192.168.0.1 -U sa -P 1234563 登錄后, 可以通過查詢動態管理視圖來診斷問題
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
黄色一区二区在线| 日韩在线视频国产| 日韩在线视频观看正片免费网站| 亚洲第五色综合网| 欧美电影免费观看网站| 日韩精品www| 亚洲自拍中文字幕| 国产视频福利一区| 日韩精品免费观看| 精品中文字幕视频| 91国产美女视频| 亚洲精品福利资源站| 精品视频在线播放| 亚洲最新av网址| 亚洲自拍偷拍视频| 亚洲精选在线观看| 孩xxxx性bbbb欧美| 国产精品wwwwww| 欧美午夜视频一区二区| 狠狠色噜噜狠狠狠狠97| 日韩网站免费观看高清| 亚洲美女自拍视频| 91青草视频久久| 午夜精品久久久久久久久久久久久| 日韩高清电影免费观看完整版| 国产精品欧美一区二区三区奶水| 91中文在线观看| 国产97在线亚洲| 精品国产欧美一区二区五十路| 国产精品久久久久一区二区| 两个人的视频www国产精品| 国产综合在线观看视频| 欧美成人自拍视频| 国产精品高潮呻吟久久av野狼| 亚洲女成人图区| 国产视频福利一区| 在线精品高清中文字幕| 日韩成人中文电影| 亚洲一级免费视频| 性金发美女69hd大尺寸| 日韩欧美国产黄色| 国产久一一精品| 日韩av在线网址| 国产精品久久久久久久久久| 国产91热爆ts人妖在线| 国产精品丝袜久久久久久高清| 久久躁日日躁aaaaxxxx| 久久精品中文字幕电影| 国产手机视频精品| 日韩精品极品视频免费观看| 一区国产精品视频| 国产精品jizz在线观看麻豆| 高清日韩电视剧大全免费播放在线观看| 丝袜情趣国产精品| 欧洲精品毛片网站| 亚洲字幕在线观看| 久久视频在线观看免费| 韩国v欧美v日本v亚洲| 国产精品狠色婷| 狠狠综合久久av一区二区小说| 久久这里有精品| 亚洲美腿欧美激情另类| 亚洲精美色品网站| 在线日韩av观看| 亚洲精品国产品国语在线| 久久精品这里热有精品| 久热精品视频在线| 疯狂做受xxxx高潮欧美日本| 亚洲**2019国产| 亚洲成人精品视频在线观看| 亚洲精品久久久久久久久久久久久| 久热在线中文字幕色999舞| 亚洲国产精品女人久久久| 亚洲国产精品电影| 亚洲男人天堂久| 久久久免费av| 日韩欧美亚洲成人| 色香阁99久久精品久久久| 亚洲视频在线观看| 亚洲国产精品va在线看黑人动漫| 亚洲综合自拍一区| 富二代精品短视频| 久久激情视频免费观看| 亚洲国产成人av在线| 成人免费视频97| 亚洲免费av电影| 久久精品一偷一偷国产| 午夜精品久久久久久99热| 日韩有码在线观看| 亚洲精品一区二区三区婷婷月| 久久6免费高清热精品| 久久久国产视频91| 日韩av快播网址| 按摩亚洲人久久| 欧美贵妇videos办公室| 亚洲一二在线观看| 国产亚洲人成a一在线v站| 久久久亚洲欧洲日产国码aⅴ| 久久91亚洲精品中文字幕奶水| 亚洲精品久久久久久久久久久久| 久久成人综合视频| 亚洲国产成人久久| 高清日韩电视剧大全免费播放在线观看| 欧美黑人xxx| 国产午夜精品全部视频播放| 日韩精品高清在线观看| 成人精品视频99在线观看免费| 97视频在线观看成人| 欧美在线www| 成人欧美一区二区三区在线| 国模视频一区二区三区| 91亚洲人电影| 亚洲精品久久久久中文字幕欢迎你| 国产午夜精品全部视频播放| 欧美日韩一区二区在线| 日韩欧美一区视频| 日韩福利在线播放| 成人黄色生活片| 欧美怡春院一区二区三区| 欧美最猛性xxxxx亚洲精品| 久久久噜噜噜久久久| 国产精品久久久久久久美男| 国产精品视频免费观看www| 欧美亚洲第一页| 日韩欧美视频一区二区三区| 亚洲电影av在线| 欧美激情视频在线观看| 亚洲一区二区三区sesese| 亚洲欧美中文日韩在线v日本| 夜夜嗨av色综合久久久综合网| 欧美在线观看www| 国产一区二区av| www.久久色.com| 色综合天天综合网国产成人网| 亚洲欧美日韩视频一区| 日本久久久a级免费| 国内精品美女av在线播放| 91免费电影网站| 日本欧美爱爱爱| 日韩欧美在线视频日韩欧美在线视频| 欧美在线视频一区| 久久久精品久久久| 亚洲国产中文字幕在线观看| 欧美午夜电影在线| 国产精品爽爽爽爽爽爽在线观看| 不卡av电影院| 国产精品久久视频| 久久91亚洲精品中文字幕| 欧美小视频在线| 欧美大人香蕉在线| 日韩成人在线观看| 亚洲国产精品久久久久秋霞蜜臀| 国产精品91免费在线| 欧美国产第二页| 亚洲成人av片| 精品国产区一区二区三区在线观看| 国产精品成熟老女人| 国产成人一区二| 欧美丝袜美女中出在线| 伊人久久久久久久久久久久久| 国语自产偷拍精品视频偷| 亚洲在线免费观看| 日本中文字幕久久看| 亚洲精品在线观看www|