sql >> Databasteknik >  >> RDS >> Sqlserver

Kombinera PowerShell och SQL Diagnostic Manager för att automatisera SQL Server-övervakning

Kör nya och befintliga PowerShell-skript med SQL Diagnostic Manager och utnyttja PowerShells enorma kraft via den anpassningsbara övervakningsmiljön. Kör skript för att automatiskt reagera på problem som upptäcks av övervakningsmiljön, distribuera och hantera övervakningsmiljön via cmdlets, anslut befintliga skript till övervakningsmiljön för att automatisera deras exekvering och undvik att skriva vissa skript i den flexibla men enkla övervakningslösningen.

Vad är PowerShell?

Microsofts Windows PowerShell är ett uppgiftsbaserat kommandoradsskal och skriptspråk. PowerShell är designat speciellt för systemadministration. PowerShell blir allt vanligare som ett automatiseringsverktyg för databasadministratörer. PowerShell är byggt på .NET Framework och styr och automatiserar hanteringen av Windows-operativsystemet och applikationerna som körs på Windows.

PowerShell tillhandahåller en operativ miljö för kommandon som inkluderar cmdlets, funktioner, filter, skript, alias och körbara filer. SQL Diagnostic Manager tillhandahåller cmdlets via sin PowerShell-leverantör och exekverar skript via sin PowerShell-varningsleverantör.

PowerShell fungerar inom en värdapplikation som exponerar en kommandorad för användaren. Den använder ett värdgränssnitt för att kommunicera med de kommandon som anropas av kommandoraden. Använd en konsolapplikation, en Windows-applikation eller en webbapplikation som värdapplikation.

För mer information, se Microsofts utvecklarnätverk - dokumentation "Komma igång med Windows PowerShell", Microsofts TechNet-bibliotek "Skript med Windows PowerShell" och Microsofts skriptcenter - Lär dig "Windows PowerShell-skript".

Automatisera SQL Diagnostic Manager-funktioner med PowerShell

SQL Diagnostic Manager tillhandahåller en PowerShell-åtgärdsleverantör för att exekvera skript som ett resultat av varningar. SQL Diagnostic Manager tillhandahåller också en PowerShell-snap-in för att tillåta skriptning av vardagliga aktiviteter (som listning av servrar, hantering av övervakade servrar, listning av aktiva varningar och hantering av applikationssäkerhet för SQL Diagnostic Manager). Svara på varningar om SQL Server-mätvärden, automatisera distributionen av SQL Diagnostic Manager och anpassa egenskaperna för övervakade instanser av SQL Server. Exempel på verkligheten inkluderar att aktivera underhållsläge för alla instanser, skapa och tillämpa övervakningsmallar, intensifiera övervakningsaktiviteten och minska övervakningsaktiviteten.

Svara på varningar om SQL Server Metrics med PowerShell

Med SQL Diagnostic Manager svarar du automatiskt på varningar om SQL Server-statistik genom att köra PowerShell-skript. Hantera regler och kriterier för varningssvar via åtgärdsleverantören för PowerShell.

PowerShell Action Provider på fliken Action Providers i fönstret Alert Actions and Responses i SQL Diagnostic Manager. PowerShell Command Action-fönstret nås från Alert Response-fönstret i SQL Diagnostic Manager.

För mer information, se SQL Diagnostic Managers produktdokumentation "Konfigurera automatiska svar på varningar – PowerShell Action Provider".

Automatisera distributionen av SQL Diagnostic Manager med PowerShell

Automatisera administrationen av implementeringen av SQL Diagnostic Manager med PowerShell-cmdlets. För instanser av SQL Server, hämta en lista över instanser i nätverket, lägg till och ta bort instanser att övervaka i SQL Diagnostic Manager, konfigurera alternativen för övervakade instanser och ange servernamn som innehåller specialtecken. För SQL Diagnostic Manager, hantera behörigheter för SQL Diagnostic Manager på en server, kontrollera användare av SQL Diagnostic Manager, växla programsäkerhet för SQL Diagnostic Manager, ställa in loggningsnivån för leverantören av SQL Diagnostic Manager och skapa en enhet för att ansluta till arkiv för SQL Diagnostic Manager.

För mer information, se SQL Diagnostic Managers produktdokumentation "PowerShell Cmdlets for SQL Diagnostic Manager".

Utdata från PowerShells 'Get-Help Escape-SQLdmName'-cmdlet i PowerShell-konsolen.

Anpassa egenskaper för övervakade SQL Server-instanser med PowerShell

Använd PowerShell-cmdlets för att anpassa egenskaperna för instanser av SQL Server som övervakas av SQL Diagnostic Manager:Redigera de allmänna inställningarna; anpassa inställningarna för övervakning av frågor, väntan på frågor och aktivitet; utesluta applikationer, databaser och SQL-satser från övervakningen av frågor anpassa inställningarna för att inaktivera insamlingen av statistik om replikering; anpassa insamlingen av statistik på tabeller; och anpassa inställningarna för underhållsläge.

Redigera de allmänna inställningarna:För insamling av data, växla mellan den utökade insamlingen av data och ange frekvensen för den schemalagda insamlingen av data och insamlingen av statistik om databaser. Ställ in och rensa vänliga namn för övervakade instanser, aktivera, definiera ett värde för och inaktivera begränsaren för indatabufferten, associera och koppla bort taggar till en server. För säkerhet ställer du in autentiseringsuppgifterna för SQL-autentisering, växlar krypteringen av anslutningar och växlar mellan certifikaten för förtroendeservrar.

Anpassa inställningarna för övervakning av frågor:Växla övervakning av frågor, aktivera användning av SQL Trace och Extended Events, växla insamling av faktiska och uppskattade frågeplaner, ställ in tröskelvärden för varaktighet, logiska diskläsningar, CPU-användning och fysiska diskskrivningar , och möjliggör infångning av SQL-batcher, SQL-satser, lagrade procedurer och utlösare.

Anpassa inställningarna för övervakning av frågeväntningar:Växla insamlingen av statistik om frågeväntningar, växla med hjälp av utökade händelser och ställ in insamlingen till en angiven tid och varaktighet och på obestämd tid.

Anpassa inställningarna för övervakning av aktivitet:Aktivera användning av SQL Trace och Extended Events, växla infångningsdatabas autotillväxt och blockering, och ställ in tröskeln för blockeringsprocesser.

Anpassa insamlingen av statistik på tabeller:För insamling under tyst tid, ange tid på dygnet, veckodagar, minsta tabellstorlek för att samla in omorganisationsstatistik och listan över databaser som ska uteslutas.

Anpassa inställningarna för underhållsläge:Växla underhållsläge och ställ in underhållsläge till återkommande och engångsläge. För återkommande underhållsläge, ställ in veckodagar, starttid och tidslängd. För engångsunderhållsläge, ställ in start- och slutdatum och tid.

För mer information, se SQL Diagnostic Managers produktdokumentation "Anpassa dina övervakade SQL Server-egenskaper inom PowerShell".


  1. Lär dig om sammanfoga i SQL med exempel

  2. Bevara radavbrott från TextArea när du skriver till MySQL

  3. Köra ett .sql-skript med MySQL med JDBC

  4. Överför Lista<> till SQL Stored Procedur