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

Kombiner PowerShell og SQL Diagnostic Manager for at automatisere SQL Server-overvågning

Kør nye og eksisterende PowerShell-scripts med SQL Diagnostic Manager og udnyt PowerShells enorme kraft via det tilpassede overvågningsmiljø. Kør scripts for automatisk at reagere på problemer opdaget af overvågningsmiljøet, implementer og administrer overvågningsmiljøet via cmdlets, tilslut eksisterende scripts til overvågningsmiljøet for at automatisere deres eksekvering og undgå at skrive bestemte scripts i den fleksible, men simple overvågningsløsning.

Hvad er PowerShell?

Microsofts Windows PowerShell er et opgavebaseret kommandolinjeskal og scriptsprog. PowerShell er designet specielt til systemadministration. PowerShell bliver mere og mere almindeligt som et automatiseringsværktøj for databaseadministratorer. PowerShell er bygget på .NET Framework og styrer og automatiserer administrationen af ​​Windows-operativsystemet og de programmer, der kører på Windows.

PowerShell giver et driftsmiljø for kommandoer, der inkluderer cmdlets, funktioner, filtre, scripts, aliaser og eksekverbare filer. SQL Diagnostic Manager leverer cmdlets via sin PowerShell-udbyder og udfører scripts via sin PowerShell-alarmhandlingsudbyder.

PowerShell fungerer i en hostingapplikation, der afslører en kommandolinje for brugeren. Den bruger en værtsgrænseflade til at kommunikere med de kommandoer, der fremkaldes af kommandolinjen. Brug en konsolapplikation, en Windows-applikation eller en webapplikation som hostingapplikation.

For mere information henvises til Microsofts udviklernetværk - dokumentation "Kom godt i gang med Windows PowerShell", Microsofts TechNet-bibliotek "Scripting med Windows PowerShell" og Microsofts Script Center - Lær "Windows PowerShell-scripting".

Automatiser SQL Diagnostic Manager-funktioner med PowerShell

SQL Diagnostic Manager giver en PowerShell-handlingsudbyder til at udføre scripts som et resultat af advarsler. SQL Diagnostic Manager giver også et PowerShell-snap-in til at tillade scripting af daglige aktiviteter (såsom liste over servere, styring af overvågede servere, liste over aktive alarmer og administration af applikationssikkerhed i SQL Diagnostic Manager). Reager på advarsler om SQL Server-metrics, automatiser implementeringen af ​​SQL Diagnostic Manager, og tilpas egenskaberne for overvågede forekomster af SQL Server. Eksempler fra den virkelige verden omfatter aktivering af vedligeholdelsestilstand for alle forekomster, oprettelse og anvendelse af overvågningsskabeloner, intensivering af overvågningsaktivitet og reduktion af overvågningsaktivitet.

Respons på advarsler om SQL Server-metrics med PowerShell

Med SQL Diagnostic Manager kan du automatisk reagere på advarsler om SQL Server-metrics ved at udføre PowerShell-scripts. Administrer regler og kriterier for advarselssvar via handlingsudbyderen til PowerShell.

PowerShell Action Provider på fanen Action Providers i vinduet Alert Actions and Responses i SQL Diagnostic Manager. PowerShell-kommandohandlingsvinduet åbnes fra vinduet Alert Response i SQL Diagnostic Manager.

For mere information henvises til SQL Diagnostic Managers produktdokumentation "Konfigurer automatiske svar på advarsler – PowerShell Action Provider".

Automatiser implementeringen af ​​SQL Diagnostic Manager med PowerShell

Automatiser administrationen af ​​implementeringen af ​​SQL Diagnostic Manager med PowerShell cmdlets. For forekomster af SQL Server skal du hente en liste over forekomster på netværket, tilføje og fjerne forekomster, der skal overvåges i SQL Diagnostic Manager, konfigurere mulighederne for overvågede forekomster og angive servernavne, der indeholder specialtegn. For SQL Diagnostic Manager skal du administrere tilladelser for SQL Diagnostic Manager på en server, kontrollere brugere af SQL Diagnostic Manager, skifte applikationssikkerhed til SQL Diagnostic Manager, indstille logningsniveauet for udbyderen af ​​SQL Diagnostic Manager og oprette et drev til at oprette forbindelse til repository af SQL Diagnostic Manager.

For mere information henvises til SQL Diagnostic Managers produktdokumentation "PowerShell Cmdlets for SQL Diagnostic Manager".

Oputtet fra PowerShells 'Get-Help Escape-SQLdmName' cmdlet i PowerShell-konsollen.

Tilpas egenskaber for overvågede SQL Server-forekomster med PowerShell

Brug PowerShell-cmdlet'er til at tilpasse egenskaberne for forekomster af SQL Server, der overvåges af SQL Diagnostic Manager:Rediger de generelle indstillinger; tilpasse indstillingerne for overvågning af forespørgsler, ventetider på forespørgsler og aktivitet; udelukke applikationer, databaser og SQL-sætninger fra overvågningen af ​​forespørgsler tilpasse indstillingerne for deaktivering af indsamling af statistik om replikering; tilpasse indsamlingen af ​​statistik på tabeller; og tilpas indstillingerne for vedligeholdelsestilstand.

Rediger de generelle indstillinger:For indsamling af data skal du skifte til den udvidede indsamling af data og angive hyppigheden af ​​den planlagte indsamling af data og indsamlingen af ​​statistik om databaser. Indstil og ryd venlige navne for overvågede forekomster, aktiver, definer en værdi for og deaktiver begrænseren for inputbufferen, tilknyt og fjern tags til en server. Af sikkerhedsmæssige årsager skal du indstille legitimationsoplysningerne til SQL-godkendelse, skifte krypteringen af ​​forbindelser og skifte certifikaterne for tillidsservere.

Tilpas indstillingerne for overvågning af forespørgsler:Skift overvågning af forespørgsler, aktiver brug af SQL Trace og Extended Events, skift indsamling af faktiske og estimerede forespørgselsplaner, opsæt tærsklerne for varighed, logiske disklæsninger, CPU-brug og fysiske diskskrivninger , og muliggør indfangning af SQL-batches, SQL-sætninger, lagrede procedurer og triggere.

Tilpas indstillingerne for overvågning af forespørgselsventer:Skift indsamlingen af ​​statistikker over forespørgselsventer, til/fra ved hjælp af udvidede hændelser, og indstil indsamlingen til et bestemt tidspunkt og varighed og på ubestemt tid.

Tilpas indstillingerne for overvågning af aktivitet:Aktiver brug af SQL Trace og Extended Events, skift automatisk vækst og blokering af registrering af database, og indstil tærsklen for blokeringsprocesser.

Tilpas indsamlingen af ​​statistik på tabeller:For indsamling i stille tid skal du angive tidspunktet på dagen, ugedagene, den mindste tabelstørrelse for at indsamle omorganiseringsstatistikker og listen over databaser, der skal ekskluderes.

Tilpas indstillingerne for vedligeholdelsestilstand:Skift vedligeholdelsestilstand, og indstil vedligeholdelsestilstand til tilbagevendende og engangstilstand. For tilbagevendende vedligeholdelsestilstand skal du indstille ugedagene, starttidspunktet og varigheden af ​​tiden. For engangsvedligeholdelsestilstand skal du indstille start- og slutdato og -tidspunkt.

For mere information henvises til SQL Diagnostic Managers produktdokumentation "Tilpas dine overvågede SQL Server-egenskaber i PowerShell".


  1. 11 måder at returnere fremmednøgler i en SQL Server-database ved hjælp af T-SQL

  2. Kald til udefineret funktion oci_connect()

  3. Sådan beregnes forskellen mellem to datotider i T-SQL

  4. Datastyring med Python, SQLite og SQLAlchemy