DBA SQL SERVER
SQL SERVER 2008R2 & 2012 DBA:
Introducere în SQL Server:
Prezentare generală despre RDBMS ș i dincolo de relaț ional
Responsabilităț ile Administratorului de Bază de Date
Istoria versiunilor SQL Server
Istoria SQL Server - Editii
Diferenț a între ediț iile Enterprise ș i Standard
Ce sunt bazele de date de sistem ș i explică despre bazele de date de sistem.
Stăpân
2. Model
3. MSDB
4. Baza de date temporară
5. Resurse
Care este diferenț a dintre SQL2000, 2005, 2008, 2008R2 ș i 2012
Instalarea versiunilor SQL Server:
Cerinț e
Hardware
2. Software
Cum să instalaț i uneltele client.
Instalarea SQL2000, 2005, 2008, 2008R2 ș i 2012
1. Pa ș i de preinstalare
2. Pa ș i pentru instalarea clientului
3. Vizualizarea procesului de instalare cu fi ș ierele de jurnal
Instalarea pachetelor de servicii SQL Server.
Ce este o instanț ă ș i tipurile de instanț e
Instan ț ă implicită
2. Instan ț ă denumită
Diferenț a dintre bazele de date ale utilizatorului ș i bazele de date ale sistemului.
Problemă în timp real: Când instalarea eș uează, cum să verifici jurnalul de erori. Cum se creează jurnale de erori în SQL
Agent de server.
Configurarea SQL Server
Ce este un protocol ș i tipuri de protocoale?
Memorie partajată
2. Pipe denumite
3. TCP/IP
4. PE CĂILE
Configurarea protocoalelor de reț ea din Managerul suprafeț ei SQL Server.
Cum se schimbă numărul portului serverului SQL.
Configurarea caracteristicilor folosind SQL Server Surface Area Manager.
Cum să activaț i/dezactivaț i funcț iile avansate.
Conexiune dedicată a administratorului (DAC).
Conectare la DAC.
Conexiuni la distanț ă.
Configurează jurnalele de eroare în SQL Server.
În timp real: Cum să verifici dacă numărul portului funcț ionează sau nu.
Gestionarea Serviciilor:
Pornirea ș i oprirea serviciilor prin intermediul Managerului de configurare.
Comanda Net
Parametru de început
Începerea S QL Server în modul utilizator unic
Parametru implicit ș i parametru avansat
Problema în timp real: Cum să deconectaț i utilizatorii de la distanț ă.
Arhitectura bazelor de date:
Ce este o bază de date?
Cum să creezi o interfaț ă grafică de utilizator pentru baze de date, atât pe bază de script, cât ș i pe bază de interfaț ă.
Cum să schimbi numele bazei de date.
Fiș iere de date primare.
Cum să adăugaț i fiș iere de date secundare.
Fiș iere de jurnal.
Mutarea sistemului dintr-o locaț ie în alta.
Fiș ierele de baze de date ș i grupurile de fiș iere (Primar ș i definite de utilizator).
Cum să redenumeș ti fiș ierele de date ș i fiș ierele de jurnal.
Cum să schimbi setările de collation.
Cum să schimbi baza de date din modul multiutilizator în modul utilizator unic.
Cum să schimbi baza de date în modul doar citire.
Cum să adăugaț i un fiș ier .ndf (fiș ier de date următor) când discul fiș ierului de date este plin.
Cum să monitorizăm spaț iile de disc ș i serverul de conexiune eș uat.
Cum să schimbi modelul de recuperare al bazei de date de la complet la simplu.
Cum să conectaț i serverul de la nivelul de remote.
Cum să te conectezi la terminalul sau consola serverului de la distanț ă.
Problema în timp real:
Mutarea bazelor de date de pe un disc pe altul în moduri diferite.
Recuperarea bazelor de date ale suspec ț ilor.
Când jurnalul de loguri este plin, cum să depistezi problemele.
Arhitectură
Arhitectura SQL Server.
Motor relaț ional
Motor de stocare
1. Pagini
2. Tipuri de Pagine
3. Extentii
4. Tipuri de extindere
Arhitectura jurnalului de tranzacț ii
Înț elegerea punctelor de control ș i a scriitorului leneș .
Arhitectura Memoriei.
Securitate, Automatizare
Cum să creezi conturi.
Cum să aloci baze de date pentru autentificări.
Cum să mapăm loginurile de pe serverul de producț ie pe serverul de rezervă.
Care este diferenț a între rolurile serverului ș i rolurile bazei de date.
Ce este schema.
Cum să creezi un schema ș i cum să atribui schema pentru tabele.
Cum să oferim permisiuni la nivel de coloană pentru tabelele particulare.
Ce este un utilizator orfan?
Cum să verifici raportul utilizatorilor orfani?
Cum să repari utilizatorii orfani.
Acordarea privilegiilor la nivel de obiect.
Lucrând cu utilizatorii.
Înț elegerea rolurilor serverului.
Cum să acordaț i permisiuni atât la nivel de server, cât ș i la nivel de bază de date.
Setarea modurilor de autentificare.
Problema în timp real:
Cum să rezolvi utilizatorii orfani.
Probleme de conectare/utilizatori oCoon în mediu live.
Cum să muta ț i utilizatorii orfani de pe un server pe altul.
Automatizarea ș i sarcinile administrative:
Despre SQL Server Agent.
Crearea de locuri de muncă, alerte ș i operatori.
Gestionarea joburilor ș i rezolvarea alertelor.
Configurează alertele.
Planificarea locului de muncă
Crearea Planurilor de Întreț inere
Lucrând cu Monitorul de activitate al locului de muncă
Lucrând cu mail-ul de bază de date.
1. Arhitectura de mail
2. Profil de Configurare ș i Conturi
3. Trimiterea emailurilor.
Probleme în timp real: Eș ecuri comune în muncă / cum să le rezolvi ș i cum să le identifici.
Backup ș i Restaurare
Modele de recuperare (Simplu, Complet ș i Înregistrat în loturi)
Setarea modelelor de recuperare
Cum funcț ionează backup-ul
Tipuri de copiere de rezervă.
Backup complet
2. Backup diferen ț ial
3. Backup T-Log
4. Copia ț i doar
5. Oglindă
6. Jurnal de coadă
Backup-uri comprimate
1. Compresia rândului
2. Compresia paginii
Ce este Restaurarea ș i tipurile de Moduri de Restaurare.
1. Cu Recuperare
2. Fără recuperare
3. A ș teptaț i
Restaurare în curs (Recuperare la un moment dat)
Backup-ul bazelor de date ale sistemului.
Problema în timp real:
Scenarii de backup ș i restaurare în timp real cu câteva exemple bune în direct.
Cum să abordăm problemele legate de modelul de recuperare ș i concep ț iile gre ș ite comune asociate cu acesta.
Blocaje, Probleme ș i Blocaje Mortale:
Înț elegerea blocărilor ș i a managerului de blocări
Ieşiri SP_WHO2 şi SP_LOCK
Tipuri de blocare, sugestii de blocare ș i escaladări
Evitarea aș teptărilor pe pagină ș i tabel
Ce este blocarea ș i cum să găseș ti blocajele în moduri diferite.
1. Procedura stocată de sistem Sp_who2
2. Sys.dm.exec_requests(DMV)
3. Sys.dm_os_waiting_tasks
4. Monitor de activitate SQL Server Management Studio
5. Raport de activitate pentru SQL Server Management Studio
6. Profiler SQL Server
Ce este un blocaj mort ș i cum se pot găsi blocajele mortale?
Problemă în timp real:
Cum să rezolvi problemele de blocaj sau deadlock în mediu PROD.
Care ar fi cauzele comune pentru blocajele/blocajele în SQL Server.
Nivelele de izolare - Tipuri ș i utilizare:
Izolarea ș i blocarea READ COMMITTED
CITEȘ TE NECONFIRMAT ș i Citiri Murdare
SERIALIZABIL
SNAPSHOT ș i SNAPSHOT de CITIRE COMITITĂ
Alegerea nivelurilor de izolare pentru OLTP
Blochează declaraț iile ș i blochează tranzacț iile
Probleme cu TempDB ș i opț iunile de izolare
Indicaț ii de blocare pentru a evita blocajele.
Problema în timp real:
Care este nivelul de izolare implicit ș i cum să-l gestionăm.
DISPONIBILITATE ÎNALTĂ Ș I REPLICARE:
Transportul jurnalelor:
Arhitectura Log Shipping
Construirea DRS pentru transferul de jurnal
Prerequisites / Procesul de livrare înregistrat
Implementarea Livrării de Jurnale
Lucrând cu Monitorul de Livrare a Jurnalelor
Schimbarea rolului de Log Shipping
Cum să rulaț i scriptul când serverul DR este desincronizat.
Advantages and disadvantages of log shipping.
Problemă în timp real
Cum să monitorizăm starea de sincronizare atunci când serverul nu este sincronizat.
Cum să schimbi perioada de reten ț ie pe server.
Cum să genera ț i rapoarte de sincronizare în expedierea jurnalelor.
Mirroring de baze de date (Standby CALD)
Prezentare generală a replicării bazelor de date
Moduri de operare în replicarea bazei de date
Cerinte preliminare pentru mirroring-ul bazei de date
Implementarea replicării bazei de date
Comutare de la principiu la oglindă
Lucrând cu monitorul de oglindire a bazei de date
Avantajul replicării bazelor de date
Problema în timp real:
Cum să monitorizăm starea sincronizării atunci când serverul este dezacordat.
Cum să schimbi rolul când serverul este oprit. (Manual ș i Automat).
Cum să setezi valorile pragurilor pe partea serverului.
Probleme comune cu care ne confruntăm în mediul de via ț ă zi de zi.
Replicare:
Prezentare generală a replicării
Modele de replicare (instantaneu/Transacț ie/Fuziune)
Agenț i de replicare
Distributore de Configurare
Implementarea/Configurarea replicării de tranzacț ii pentru disponibilitate ridicată
Crearea Abonamentelor (Homogene/Heterogene)
Monitorizarea replicării prin utilizarea monitorului de replicare
Scripting Replicare
Problemă în timp real:
Probleme obi ș nuite cu care ne confruntăm zi de zi în medii reale.
Cum să monitorizezi starea de sincronizare când serverul nu este sincronizat.
o Cum să schimbi rolul atunci când serverul este oprit (Manual ș i Automat).
Cum să seta ț i valorile pragului pe partea serverului.
Clustere SQL Server:
Ce este un cluster
Tipuri de clusterizare
1. Activ/Activ (Încărcare echilibrată)
2. Activ/Passiv (Cluster de Failover)
Ce sunt reț elele cluster ș i cum funcț ionează.
1. Privat
2. Public
Cum să adăugaț i nodul clusterului.
Ce este MSDTC ș i cum funcț ionează.
Instalarea ș i configurarea clustering-ului SQL Server 2005.
Ce este Quorum ș i cum funcț ionează
Care este diferenț a între Este Vie ș i Fii Alert.
Ce avantaje are un cluster?
Problemă în timp real
Cum să rulezi un server activ/pasiv ș i activ/activ.
Probleme comune de zi cu zi cu care ne confruntăm în medii reale.
Optimizarea performanț ei ș i indexarea:
Arhitectura Index
Cum să profitaț i optim de indecsi.
Indexuri Clusterizate ș i Indexuri Neclusterizate
Fragmentarea indexului
Opț iuni de defragmentare a indexului evizuire statistici
Cum să reconstruieș ti indecș ii
Cum să reorganizăm indecș ii
Profiler SQL
Cum să verifici performanț a când CPU-ul ajunge la o utilizare de 100%.
Cum să furnizezi cele mai importante 10 interogări CPU clienț ilor ș i utilizarea I/O
Ce este MDW ș i explică despre caracteristicile MDW.
Utilizarea discului
2. Activitate server
3. Statistici de interogare
Cum să configurezi MDW
Cum să activezi monitorul de performanț ă.
Cum să verificaț i arhitectura tabloului de bord de performanț ă.
DTA (Consilier pentru Optimizarea Motorului de Bază de Date)
Probleme în timp real: Raport despre cele mai importante 10 interogări Generare Monitorizarea interogărilor care rulează lent în Profiler
Instrumentul PSSDIAG atunci când CPU-ul este utilizat 100% Configurează MDW pentru a îmbunătăț i performanț a la nivel de server.
Instrumente de monitorizare:
Monitorizarea Activităț ii
Monitorizarea activităț ii la locul de muncă
Monitorizarea performanț ei
DTA (Consilier pentru Optimizarea Motorului de Bază de Date)
Upgrade la SQL Server 2005/2008:
Actualizarea serverului prin aplicarea pachetelor de servicii.
Diferenț a dintre înlocuire ș i alăturare.
Upgrade-ul serverului de la o versiune inferioară la o versiune superioară
Actualizarea in situ de la SQL Server 2005 la 2008.
Consultant de Upgrade.
Migrarea SQL Server
Migrarea folosind metoda de backup ș i restaurare.
Migrarea autentificărilor.
Migrarea locurilor de muncă.
Migrarea pachetelor DTS la SSIS
Migrarea de la SQL la Excel.
Migrarea de la un server la alt server.
Migrarea folosind detasări / ataș are în server.
Probleme în timp real:
Cum să migrezi de la un centru de date la altul.
Importă ș i exportă date de la server la fi ș iere plate ș i servere.
CONCEPTE DBA SQL SERVER 2012:
Introducere în mediul SQL Server 2012.
Cum să instalaț i SQL Server 2012
Caracteristici noi ale SQL Server 2012
Ce sunt caracteristicile Always on?
Cum să activaț i funcț iile Always on.
Funcț ii NOU ale serverului SQL:
Guvernator de resurse.
Server de Management Central (CMS).
Ce este compresia datelor ș i tipurile de compresiune?
1. Compresia la nivel de rând
2. Compresia la nivel de pagină
Soluț ionarea practică a problemelor în SQL DBA:
Cum să detaș ezi ș i să ataș ezi o bază de date de pe un server pe alt server.
Cum să copiaț i baza de date de pe un server pe alt server
Exerciț ii DR (Când serverul principal este căzut, cum să activăm serverul secundar ca principal.)
Cum să comutaț i ș i să faceț i backup-ul serverelor.
Comenzi DBCC.
Cum să micș orezi fiș ierul primar, fiș ierul secundar ș i fiș ierul de jurnal (.mdf, .ndf, .ldf)
Cum să creaț i un server legat de la sql server la serverul oracle.
Cum să generăm scriptul pentru fiecare bază de date
Explicaț i despre dimensiunile bazelor de date ș i bazele de date generale ale proiectului.
Când baza de date intră în modul suspect, cum să depistaț i problemele bazei de date.
Caracteristicile instruirii noastre:
Metodologii în timp real pentru fiecare concept.
Studii de caz exemplare.
Provocări SQL DBA în timp real
Notificări de oprire ș i mentenanț ă
O explicaț ie a unui proiect în timp real.
Asistenț ă pentru certificarea Microsoft.