Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Combina PowerShell e SQL Diagnostic Manager per automatizzare il monitoraggio di SQL Server

Esegui script PowerShell nuovi ed esistenti con SQL Diagnostic Manager e sfrutta l'ampia potenza di PowerShell tramite l'ambiente di monitoraggio personalizzabile. Eseguire script per reagire automaticamente ai problemi rilevati dall'ambiente di monitoraggio, distribuire e gestire l'ambiente di monitoraggio tramite cmdlet, collegare gli script esistenti all'ambiente di monitoraggio per automatizzarne l'esecuzione ed evitare di scrivere determinati script nella soluzione di monitoraggio flessibile ma semplice.

Cos'è PowerShell?

Windows PowerShell di Microsoft è una shell della riga di comando basata su attività e un linguaggio di scripting. PowerShell è progettato appositamente per l'amministrazione del sistema. PowerShell sta diventando sempre più comune come strumento di automazione per gli amministratori di database. Basato su .NET Framework, PowerShell controlla e automatizza la gestione del sistema operativo Windows e delle applicazioni eseguite su Windows.

PowerShell fornisce un ambiente operativo per i comandi che includono cmdlet, funzioni, filtri, script, alias ed eseguibili. SQL Diagnostic Manager fornisce cmdlet tramite il provider PowerShell ed esegue gli script tramite il provider di azioni di avviso PowerShell.

PowerShell opera all'interno di un'applicazione di hosting che espone una riga di comando all'utente. Utilizza un'interfaccia host per comunicare con i comandi invocati dalla riga di comando. Utilizza un'applicazione console, un'applicazione Windows o un'applicazione Web come applicazione di hosting.

Per ulteriori informazioni, fare riferimento a Developer Network di Microsoft – Documentazione "Guida introduttiva a Windows PowerShell", Libreria TechNet di Microsoft "Scripting con Windows PowerShell" e Script Center di Microsoft - Informazioni su "Scripting di Windows PowerShell".

Automatizzazione delle funzioni di gestione diagnostica SQL con PowerShell

SQL Diagnostic Manager fornisce un provider di azioni PowerShell per eseguire script come risultato di avvisi. SQL Diagnostic Manager fornisce anche uno snap-in di PowerShell per consentire lo script delle attività quotidiane (come l'elenco dei server, la gestione dei server monitorati, l'elenco degli avvisi attivi e la gestione della sicurezza delle applicazioni di SQL Diagnostic Manager). Rispondere agli avvisi sulle metriche di SQL Server, automatizzare la distribuzione di SQL Diagnostic Manager e personalizzare le proprietà delle istanze monitorate di SQL Server. Esempi del mondo reale includono l'abilitazione della modalità di manutenzione per tutte le istanze, la creazione e l'applicazione di modelli di monitoraggio, l'intensificazione dell'attività di monitoraggio e la riduzione dell'attività di monitoraggio.

Rispondi agli avvisi sulle metriche di SQL Server con PowerShell

Con SQL Diagnostic Manager, rispondi automaticamente agli avvisi sulle metriche di SQL Server eseguendo gli script di PowerShell. Gestisci le regole e i criteri di risposta agli avvisi tramite il provider di azioni per PowerShell.

Il provider di azioni PowerShell nella scheda Provider di azioni della finestra Azioni e risposte di avviso di SQL Diagnostic Manager. Finestra PowerShell Command Action accessibile dalla finestra Alert Response di SQL Diagnostic Manager.

Per ulteriori informazioni, fare riferimento alla documentazione del prodotto di SQL Diagnostic Manager "Configura le risposte automatiche agli avvisi - Provider di azioni PowerShell".

Automatizzare la distribuzione di SQL Diagnostic Manager con PowerShell

Automatizza l'amministrazione dell'implementazione di SQL Diagnostic Manager con i cmdlet di PowerShell. Per le istanze di SQL Server, recuperare un elenco di istanze sulla rete, aggiungere e rimuovere istanze da monitorare in SQL Diagnostic Manager, configurare le opzioni sulle istanze monitorate e specificare i nomi dei server contenenti caratteri speciali. Per SQL Diagnostic Manager, gestisci le autorizzazioni di SQL Diagnostic Manager su un server, controlla gli utenti di SQL Diagnostic Manager, attiva/disattiva la sicurezza dell'applicazione per SQL Diagnostic Manager, imposta il livello di registrazione del provider di SQL Diagnostic Manager e crea un'unità per la connessione al repository di SQL Diagnostic Manager.

Per ulteriori informazioni, fare riferimento alla documentazione del prodotto di SQL Diagnostic Manager "Cmdlet PowerShell per SQL Diagnostic Manager".

L'output del cmdlet "Get-Help Escape-SQLdmName" di PowerShell nella console di PowerShell.

Personalizza le proprietà delle istanze di SQL Server monitorate con PowerShell

Utilizzare i cmdlet di PowerShell per personalizzare le proprietà delle istanze di SQL Server monitorate da SQL Diagnostic Manager:modificare le impostazioni generali; personalizzare le impostazioni per il monitoraggio di query, attese di query e attività; escludere applicazioni, database e istruzioni SQL dal monitoraggio delle query personalizzare le impostazioni per la disabilitazione della raccolta delle statistiche sulla replica; personalizzare la raccolta delle statistiche sulle tabelle; e personalizzare le impostazioni per la modalità di manutenzione.

Modifica le impostazioni generali:per la raccolta dei dati, attiva la raccolta estesa dei dati e specifica la frequenza della raccolta pianificata dei dati e della raccolta delle statistiche sui database. Impostare e cancellare nomi descrittivi per le istanze monitorate, abilitare, definire un valore e disabilitare il limitatore per il buffer di input, associare e dissociare i tag a un server. Per motivi di sicurezza, imposta le credenziali per l'autenticazione SQL, attiva la crittografia delle connessioni e attiva i certificati per i server attendibili.

Personalizza le impostazioni per il monitoraggio delle query:attiva o disattiva il monitoraggio delle query, abilita l'utilizzo di SQL Trace ed eventi estesi, alterna la raccolta di piani di query effettivi e stimati, imposta le soglie per la durata, le letture del disco logico, l'utilizzo della CPU e le scritture del disco fisico e abilitare l'acquisizione di batch SQL, istruzioni SQL, stored procedure e trigger.

Personalizza le impostazioni per il monitoraggio delle attese delle query:attiva o disattiva la raccolta di statistiche sulle attese delle query, attiva o disattiva gli eventi estesi e imposta la raccolta su un tempo e una durata specificati e a tempo indeterminato.

Personalizza le impostazioni per il monitoraggio dell'attività:abilita l'utilizzo di SQL Trace ed eventi estesi, attiva l'acquisizione e il blocco automatici del database e imposta la soglia per il blocco dei processi.

Personalizza la raccolta delle statistiche sulle tabelle:per la raccolta durante i periodi di riposo, specifica l'ora del giorno, i giorni della settimana, la dimensione minima della tabella per raccogliere le statistiche di riorganizzazione e l'elenco dei database da escludere.

Personalizza le impostazioni per la modalità di manutenzione:attiva o disattiva la modalità di manutenzione e imposta la modalità di manutenzione su ricorrente e una tantum. Per la modalità di manutenzione ricorrente, impostare i giorni della settimana, l'ora di inizio e la durata. Per la modalità di manutenzione una tantum, impostare la data e l'ora di inizio e fine.

Per ulteriori informazioni, fare riferimento alla documentazione del prodotto di SQL Diagnostic Manager "Personalizzare le proprietà monitorate di SQL Server in PowerShell".