Diagnosztikai kapcsolat az adatbázis-adminisztrátorok

SQL Server egy speciális diagnosztikai kapcsolat rendszergazdák számára, ha szabványos kapcsolatot a szerver nem lehetséges. Ez a diagnosztikai csatlakozó lehetővé teszi a rendszergazda, hogy hozzáférjen az SQL Server, hogy végre a diagnosztikai lekérdezések és megoldásában, akkor is, ha az SQL Server nem reagálnak a szokásos kapcsolódási kérelmeket.







Ilyen egy dedikált adminisztrátor kapcsolat (DAC) támogatja a titkosítást és más SQL Server biztonság. Dedikált Administrator kapcsolat lehetővé teszi egyetlen változás a felhasználói kontextus másik felhasználónak adminisztrátori jogosultsággal.

SQL Server mindent megtesz a sikeres kapcsolat dedikált adminisztrátor kapcsolat, de vészhelyzetben nem tud adni az eredmény.

Alapértelmezésben a kapcsolat csak akkor engedélyezett, a kliens fut a szerveren. A hálózati kapcsolatok nem oldották meg, amíg vannak beállítva a tárolt eljárás sp_configure a távoli admin kapcsolatok lehetőséget.

Csak tagok szerepe SQL Server rendszergazda is csatlakozik a dedikált adminisztrátor kapcsolatot.

Mivel a dedikált adminisztrátor kapcsolat létezik, csak problémák diagnosztizálására a szerver ritka esetek kapcsán vannak korlátai.

Annak érdekében, hogy a kapcsolat, a rendelkezésre álló források egy SQL Server engedélyezett egyetlen dedikált adminisztrátor kapcsolatot. Ha egy dedikált adminisztrátor kapcsolat már aktív, minden új kérelmet a kapcsolatot a DAC elutasítják hibával 17810.

Az erőforrások megtakarítása, az SQL Server Express porton figyel dedikált adminisztrátor csatlakozást csak akkor kezdje trace flag 7806.

Első dedikált adminisztrátor kapcsolat van kötve az alapértelmezett adatbázist társított bejelentkezést. A sikeres kapcsolat, akkor csatlakozhat a master adatbázisban. Ha az alapértelmezett adatbázis kapcsolat nélküli üzemmódban van, vagy nem áll rendelkezésre más okból, a kapcsolat hibát ad vissza 4060. Ebben az esetben a kapcsolat sikeres lesz, ha ahelyett, hogy az alapértelmezett adatbázist csatlakozni a mester adatbázis az alábbi parancsot:

Javasoljuk, hogy csatlakozzon a mester adatbázis egy dedikált adminisztrátor kapcsolat, hiszen a mester adatbázis elérhető lesz minden esetben, ha fut egy példánya komponens komponens Database Engine.

SQL Server tiltja végrehajtása párhuzamos lekérdezések vagy parancsokat egy dedikált adminisztrátor kapcsolatot. Például, egy hiba lép fel, amikor a 3637 keresztül dedikált rendszergazda bármelyike ​​szerinti vegyület a következő utasításokat:

Annak érdekében, hogy a csatlakozás és a hibaelhárítás a dedikált adminisztrátor kapcsolat, az SQL Server osztja korlátozott erőforrások parancsok feldolgozását fut rajta. Ezek a források általában csak elég egyszerű diagnosztikai funkciók, és a hibaelhárítás, amelyek az alább felsorolt.







Request ilyen dinamikus menedzsment nézetek (DMV) diagnosztizálására bázis sys.dm_tran_locks zár állapotban sys.dm_os_memory_cache_counters ellenőrzésére cache szervizelhetősége sys.dm_exec_requests és sys.dm_exec_sessions aktív ülések és kéréseket. Kerülje a dinamikus menedzsment nézetek a DMV, fogyaszt sok erőforrást (pl bemutatása sys.dm_tran_version_store teljesen beolvassa a változat boltban, ami oda vezethet, hogy megugrott input-output volumene), vagy a komplex vegyületek. További információk a hatással van a teljesítményre, lásd. A dokumentációban az adott dinamikus menedzsment nézetek.

Kérdés nézetek.

Alapvető parancsok DBCC, mint például a DBCC FREEPROCCACHE, DBCC FREESYSTEMCACHE, DBCC DROPCLEANBUFFERS. és DBCC SQLPERF. Ne végezzen ilyen intenzív parancsok, mint DBCC CHECKDB, DBCC DBREINDEX vagy DBCC SHRINKDATABASE.

Csapat-SQL KILL . Attól függően, hogy az állam az SQL Server KILL parancsot nem mindig eredményesen végezni. Ebben az esetben az egyetlen kiút az, hogy indítsa újra az SQL Server. Nézzük néhány általános szabályt.

A lekérdezés SELECT * FROM WHERE sys.dm_exec_sessions session_id = győződjön meg arról, hogy az SPID tényleg ki. Ha a string nem tért vissza, az azt jelenti, hogy a munkamenet leállt.

Ha a munkamenet folytatódik, ellenőrizze a lekérdezés SELECT * FROM WHERE sys.dm_os_tasks session_id = jelenlétében a feladatokat, ezen az ülésen. Ha a probléma jelen van, akkor nagy valószínűséggel a munkamenet le van zárva az adott pillanatban. Vegye figyelembe, hogy lehet, hogy sok időt és nem sikerült.

Ha a benyújtási sys.dm_os_tasks nem járó problémák az ülés, de az ülés marad sys.dm_exec_sessions után a KILL parancsot, az azt jelenti, hogy nincs munkalehetőség processzor. Ahhoz, hogy felszabadítsuk a munkafolyamat, válasszon az aktuális feladatok (a sys.dm_os_tasks értéke sessions_id <> NULL) és megáll a kapcsolódó ülésen. Megjegyezzük, hogy megállás egy munkamenetet nem lehet elég: szükség lehet megállítani egy pár ülés.

A dedikált adminisztrátor kapcsolatot az SQL Server figyel TCP-port 1434 ha elérhető, vagy TCP-port dinamikusan hozzárendelt induláskor komponens komponens Database Engine. A hiba napló tartalmazza a port számát, amely várhatóan dedikált adminisztrátor kapcsolatot. Alapértelmezésben egy dedikált adminisztrátor kapcsolatban várhatóan csak a helyi port. Minta kód, amely aktiválja a távoli adminisztrációs kapcsolatban lásd. A következő részben «távoli felügyeleti kapcsolat» konfigurációs paramétert.

Miután beállította a közigazgatási kapcsolat azt jelenti, hallgat egy dedikált adminisztrátor kapcsolat aktív újraindítása nélkül SQL Server és az ügyfél távolról csatlakozni a DAC. Azt jelenti, hallgat kapcsolatok DAC is el tudja fogadni a távoli kapcsolatokat, akkor is, ha az SQL Server nem válaszol. Ez lehet csatlakozni az első SQL Server keresztül helyben dedikált felügyeleti kapcsolatot, majd végrehajtja a tárolt eljárást sp_configure fogadására távoli kapcsolatok.

A port van rendelve egy dedikált adminisztrátor kapcsolatot az SQL Server dinamikusan futási időben. Amikor csatlakozik egy példányát az alapértelmezett DAC elkötelezett, hogy nem használja Resolution Protocol kérelem SQL Server (SSRP) az SQL Server Browser szolgáltatás. Először is, kísérletet teszünk csatlakozni TCP-port 1434. Ha hibát kell SSRP hívást a kikötőben. Ha az SQL Server Browser nem vár SSRP kéri, a csatlakozási kérelmet hibát ad vissza. Lásd a hiba log, hogy megtalálják a port számát, amely várhatóan dedikált adminisztrátor kapcsolatot. Ha az SQL Server van beállítva, hogy fogadja el a távoli adminisztráció kapcsolatok, elkülönített adminisztrátor kapcsolatot kell kezdeményezni határozza meg kifejezetten a port száma:

SQL Server error log adja meg a port számát dedikált Administrator Connection; Az alapértelmezett érték 1434. Ha az SQL Server van beállítva, hogy csak akkor fogadja el a helyi dedikált adminisztrátor kapcsolat esetén a visszacsatolási adapter segítségével a következő parancsot:




Kapcsolódó cikkek