Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

Automatizálási folyamatok az SQL 2012-ben

Hasonló előadás


Az előadások a következő témára: "Automatizálási folyamatok az SQL 2012-ben"— Előadás másolata:

1 Automatizálási folyamatok az SQL 2012-ben
SQL 2012 TKOC Automatizálási folyamatok az SQL 2012-ben Király István Microsoft Certified Trainer Microsoft Certified Systems Engineer © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

2 Bevezetés - Tartalom Miről lesz szó a mai napon?
SQL Server Agent SQL JOB SQL Credentials, Proxy SQL Server Agent Security © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

3 Automatizálás előnyei
Module 6: Automating Administrative Tasks Course 6231A Automatizálás előnyei Feladatok csökkentése Csökkenő kockázat, nincs elmaradt feladat „Human Error” megszűnik  Proaktív Management

4 Automatizálási lehetőségek
Course 10775A Module 13: Automating SQL Server Management Automatizálási lehetőségek JOB – Rendszeres feladatok végrehajtása ALERT – Figyelmeztetések, reagálás eseményekre OPERATOR – akiket értesítünk 4

5 SQL Server Agent áttekintés
Course 10775A Module 13: Automating SQL Server Management SQL Server Agent áttekintés Az SQL Server Agent komponens felelős az automatizálási folyamatokért, feladatokért Windows service-ként fut Futnia kell, hogy: Job-okat tudjunk futtatni Alert-eket tudjunk konfigurálni Operátorokat tudjunk konfigurálni Automatikus indulás beállítása a célszerű 5

6 SQL Server Agent beállítása
4/7/2017 4:10 AM SQL Server Agent beállítása demo © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

7 Hogyan definiálható az SQL Server Agent Job?
Course 10775A Module 13: Automating SQL Server Management Hogyan definiálható az SQL Server Agent Job? SQL Server Agent Job olyan feladat vagy feladatok sorozata, melyeket rendszeresen/gyakran végrehajtunk az SQL Server Agent segítségével Egy Job tartalmazhat: Transact-SQL parancsot CMD parancsot, vagy futtatható alkalmazást PowerShell script-et, Integration Services Package Job futhat: Egyszer, többször, ütemezve Automatikusan vagy kézzel futtatva A Jobok kategóriákba rendezhetők SSMS vagy sp_add_job tárolt eljárás segítségével 7

8 Creating Job Steps (sp_add_jobstep)
Course 10775A Module 13: Automating SQL Server Management Creating Job Steps (sp_add_jobstep) Job step 1: Back up Database (Transact-SQL) Yes Fail? Write to Application Log No Job step 2: Transfer Data (CmdExec) Yes Fail? Notify operator No Job step 3: Custom Application (PowerShell) Yes Fail the job Fail? No Job succeeded Notify operator 8

9 Module 13: Automating SQL Server 2012 Management
Course 10775A Module 13: Automating SQL Server Management Jobok ütemezése Job: Backup Transaction Log Schedule: Mon-Sun Shift 1 Every 1 Hours From: 8:00 A.M. To: 5:00 P.M. Daily Schedule Schedule: Mon-Sun Shift 2 Every 4 Hours From: 5:01 P.M. To: 7:59 A.M. Daily Schedule Job futtatása több ütemben (lsd példa) 1 job-ból 1 példány futhat egy időben (más job futhat!)

10 Module 13: Automating SQL Server 2012 Management
Course 10775A Module 13: Automating SQL Server Management Scripting Jobs Jobok scriptelhetők pl.: dokumentáció, vagy más szerverre/instance-ra másolás/költöztetés miatt

11 Course 6231A Module 6: Automating Administrative Tasks Kik az Operátorok? Emberek vagy csoportok akiket értesíteni kell, lehet Feladatokról, feladat részekről, vagy problémákról Értesíthetőek -ben, vagy net send-el (msg.exe) Sp_add_operator (sysoperators table in msdb database) 11

12 demo Job készítése SSMS-el Script készítése 4/7/2017 4:10 AM
© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

13 Module 13: Automating SQL Server 2012 Management
Course 10775A Module 13: Automating SQL Server Management Job History SQL Server Agent feladat információi az msdb adatbázisban tárolódnak Az információk lekérhetők direktben vagy SSMS segítségével Job Activity monitor élő állapotot mutat a Jobokról A historikus adatok tárolódhatnak az idő vagy a méret függvényében is

14 Module 13: Automating SQL Server 2012 Management
Course 10775A Module 13: Automating SQL Server Management Hibakeresés Ha az SQL Server Agent nem fut Service beállítások átnézése Msdb adatbázis-sal minden OK? Job history átnézése Mely lépés nem futott le? Miért nem futott le az adott step? Ha a job nem indul: Státusza ‚enabled’? Ütemezés rendben? Ütemezés engedélyezve van? Függőségek ellenőrzése: A job-ban használt objektumok elérhetők? Jogosultság ellenőrzése

15 SQL Server Agent Security
Course 10775A Module 14: Configuring Security for SQL Server Agent SQL Server Agent Security Minden JOB a megfelelő biztonsági környezetben fut? Hálózati jogosultság Local Service (kompatibilitás) és Network Service Windows domain user használata az ajánlott Hozzáférése kell legyen: SQL Server instance –hoz T-SQL parancsok futtatásához Windows és hálózati hozzáférés egyéb műveletek végrehajtásához Proxy Accounts használata ajánlott

16 Module 14: Configuring Security for SQL Server Agent
Course 10775A Module 14: Configuring Security for SQL Server Agent Credential Olyan SQL Server objektum, mely authentikációs információkat tartalmaz. Hozzáférés külső erőforrásokhoz Titkosított jelszómentés SQL server login „felruházása” windows auth információkkal Proxy Account felruházása hitelesítési adatokkal SQL Server is hoz létre(##)

17 Module 14: Configuring Security for SQL Server Agent
Course 10775A Module 14: Configuring Security for SQL Server Agent Proxy Accounts A credentials-t proxy accountként használhatjuk a jobokban. Ha sz SQL Agent account-nak nincs elég jogosultsága SSMS vagy dbo.sp_add_proxy procedure in msdb Job Step Proxy Credential Resource

18 Proxy Account készítése
4/7/2017 4:10 AM Proxy Account készítése demo CMD_exec hibakeresés Porxy Account és Credentials használata © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

19 Database Mail szolgáltatás áttekintése
Course 10775A Module 15: Monitoring SQL Server 2012 with Alerts and Notifications Database Mail szolgáltatás áttekintése Az SMTP protokoll implementációja, mely lehetővé teszi, hogy az adatbázis komponensek leveleket tudjanak küldeni. SMTP szerver szükséges hozzá! Egyszerű beállítás: Database Mail Configuration Wizard Különböző profilok beállításának lehetősége Sp_send_dbmail segítségével Kiváltja az SQL Mail szolgáltatást SQL Server Agent mail: Figyelmeztetések és értesítések küldése Az SQL Server Agent account részére is létre kell hoznunk egy profilt

20 Database Mail Profilok
Course 10775A Module 15: Monitoring SQL Server 2012 with Alerts and Notifications Database Mail Profilok Egy vagy több profil létrehozása Profilonként eltérő beállítások megadásának lehetősége Megbízhatóság növelése több profil segítségével Ha nem határozzuk meg, hogy mely profilból küldünk levelet, akkor a Default Profile lesz használatban Profile Type Description Private A hozzárendelt felhasználók vagy szerepkörök használhatják. Az alapértelmezett private profil elsőbbséget élvez az alapértelmezett publikus profillal szemben. Public Minden user és role használhatja megfelelő jogosultság esetén (Databas UserRole)

21 Database Mail Security
Course 10775A Module 15: Monitoring SQL Server 2012 with Alerts and Notifications Database Mail Security Database mail: Külön processz futtatja (ne local system legyen az SQL server account, nem fog hozzáférni az smtp szerverhez  ) Alapból tiltva (sp_configure Databse Mail XPs 1) Csak a Databas UserRole tagjai küldhetnek levelet (a sysadmin csoport már tagja) Szabályozható csatolmány kiterjesztés és méret

22 demo Database Mail Config Database Mail & SQL Agent Mail
4/7/2017 4:10 AM Database Mail demo Config Database Mail & SQL Agent Mail Add operator, send mail © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

23 Figyelmeztetések kezelése
Course 10775A Module 15: Monitoring SQL Server 2012 with Alerts and Notifications Figyelmeztetések kezelése Az adatbázis engine által jelzett hibák tulajdonságai Attribute Description Error number Minden hibabejegyzés rendelkezik vele Error Message String típusú leírás a hibáról Severity A hiba súlyossága State A hiba állapota Procedure Name A tárolt eljárás vagy trigger neve ami okozhatta a hibát (ha van ilyen) Line Number A hiba bekövetkeztének helye (az adaott sor sorszáma)

24 Module 15: Monitoring SQL Server 2012 with Alerts and Notifications
Course 10775A Module 15: Monitoring SQL Server 2012 with Alerts and Notifications Error Severity A hiba súlyosságát jelző számok jelentése Error Number Range Description 0 to 9 Informational messages 10 Információs üzenetek állapotát visszaadó információ vagy jelentés, nem súlyos hibák 11 to 16 Hibák, mely felhasználói beavatkozással korrigálhatók (pl. dedlock: 13, szintaktikai hiba: 15) 17 to 19 Közvetlen felhasználói beavatkozással nem javítható hibák (memória, diszk stb) 20 to 24 Súlyos hibák 25 SQL Server service-t érintő súlyos hiba

25 SQL Server Error Log konfigurálása
Course 10775A Module 15: Monitoring SQL Server 2012 with Alerts and Notifications SQL Server Error Log konfigurálása A súlyos hibák az alkalmazás és az SQL Server logban is megjelennek sp_altermessage tárolt eljárással konfigurálható Minden instance újraindulás után keletkezik egy új errorlog Alapértelmezetten 6 log fájlunk lesz sp_cycle_errorlog tárolt eljárással bármikor nyithatunk új logfilét

26 SQL Server Error Log konfigurálása
Logok alapértelmezett helye: Program Files\Microsoft SQL Server\MSSQL11.<Instance>\MSSQL\LOG\ERRORLOG 6db, de módosítható: SQL Server Management Studio REG: [HKLM\Software\Microsoft\MSSQLServer\MSSQLServer\NumErrorLogs] Logok helye hogyan állapítható meg? SQL Server Config Manager startup parameter (-e)

27 demo SQL Server Error Log 4/7/2017 4:10 AM
© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

28 4/7/2017 4:10 AM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.


Letölteni ppt "Automatizálási folyamatok az SQL 2012-ben"

Hasonló előadás


Google Hirdetések