Database  »  Articoli  »  SQL Server 

DAC, la console di emergenza di SQL Server

di: Marco Minerva     17 Giugno 2008

SQL Server 2005 fornisce una speciale modalità di funzionamento, la Dedicated Admnistrator Connection, (in breve DAC), che permette ad un amministratore di collegarsi al DBMS anche quando i tentativi di connessione tradizionale falliscono perché, ad esempio, il server è bloccato da un numero troppo elevato di richieste pendenti, oppure ha esaurito le risorse a disposizione. In situazioni del genere, la console di emergenza consente di eseguire query diagnostiche e risolvere i problemi che impediscono il corretto funzionamento del sistema.

Per garantire che questo tipo di connessione sia sempre disponibile, SQL Server all'avvio riserva una certa quantità di memoria e risorse alla DAC, in modo da poter servire le sue richieste anche in situazioni "critiche".

Nota: a causa di questo consumo extra di risorse, la DAC in SQL Server Express di default è disabilitata; per attivarla, è necessario aggiungere il parametro di avvio -T7806 per il servizio, utilizzando il programma SQL Server Configuration Manager come indicato su MSDN (per il significato del parametro in questione, è possibile fare riferimento alla documentazione in linea) . Nelle altre versioni di SQL Server, invece, la DAC è automaticamente abilitata fin dall'installazione.

Diversamente da quanto il nome farebbe intuire, la DAC non può essere utilizzata per le normali attività di amministrazione. Essa, infatti, ha tutta una serie di limitazioni che ne restringono il campo d'azione, come vedremo meglio nel seguito; per tale motivo, deve essere considerata solo come l'ultima risorsa a disposizione, quando nessun altro tentativo di connessione al server sembra funzionare.

Caratteristiche e limitazioni

Per utilizzare la DAC è necessario essere membri del ruolo sysadmin. Inoltre, al fine di garantire che vi siano sempre risorse disponibili per la connessione, in ogni istanza di SQL Server è consentito un unico collegamento alla console per volta: se è già attiva una connessione DAC, qualsiasi nuova richiesta genererà un errore.

Per accedere alla DAC con SQL Server Management Studio non è possibile servirsi della finestra "Connect to Server" che appare quando si avvia il programma: l'Object Explorer, infatti, non supporta la connessione tramite DAC. Si deve, invece, utilizzare la finestra delle query, accessibile facendo clic sul pulsante "Database Engine Query" nella barra degli strumenti.

Figura 1. Pulsante "Database Engine Query"

Pulsante "Database Engine Query"

In questo modo, apparirà la finestra di dialogo "Connect to Database Engine", in cui è possibile attivare la console di emergenza specificando ADMIN:server\instance come nome del server a cui connettersi.

Figura 2. Connessione al database

Connessione al database

Guide Database

Guida Access

Iniziare a sviluppare database grazie alla potenza visuale offerta...

Guida SQL Server 2005

L'RDBMS di Microsoft è uno dei più utilizzati, soprattutto in ambito...

Guida Oracle

Scoprire ed approfondire un dei più importanti RDBMS sulla scena...

Altre guide

Newsletter

Ogni settimana, in due distinte newsletter: notizie a approfondimenti su MySQL, SQLserver e Oracle.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Nessun corso previsto

Nessun corso previsto