Formez vous au métier de DBA SQL Server
Buy now
Learn more
Mise en place de votre environnement
Presentation et apercu
Definition de SQL
Quels sont les outils pour cette formation ?
Outil pour travailler.zip
Apprenez a installer SQL Server sur votre poste
Apprenez a installer Management Studio sur votre poste
Scripts podia.mp4
Podia script de tous les cours.zip
Administration SQL :Les BACKUP RESTORE
A quoi servent les BACKUP ?
BACKUP et RESTORE classique
BACKUP et RESTORE des logs
Backup et RESTORE Differentielle
Les différents modes de recuperation d'une BDD
Qu'est ce que le CHECKPOINT
Restauration avec point d'arret dans le temps
Changer les fichiers d'emplacement avec le RESTORE
Restauration with STANDBY
l'empilement des Backup
Le Tail log BACKUP
BACKUP With COMPRESS et WITH MIRROR
La compression active t elle le CHECKSUM ?
Consultation des metadonnées des sauvegardes
RESTORE d'une page
Le BACKUP WITH COPY ONLY
BACKUP sur plusieurs fichiers
Autres options pour les performances pour les BACKUP
Le BACKUP WITH CHECKSUM
RESTORE a partir d'un LSN(log sequence number)
Restauration de la BDD master
Restauration de toutes les BDD systemes
Administration SQL :Les contraintes et les clés sur les tables
Demonstration : La contrainte DEFAUT
Demonstration :La clé UNIQUE
Demonstration : La contrainte Primary Key
Demonstration : La contrainte Foreign Key
Demonstration la cascade dintegrite referentielle
Demonstration :La contrainte CHECK
Administration SQL :Les schemas et le snapshot sur SQL
Explication sur les schemas.mp4
Qu'est ce qu'un schéma ?
Qu'est ce que le snapshot d'une base de donnée ?
Demonstration: Snapshot d'une Base de donnée
Administration SQL :Les différents modes d'isolation sur SQL
Explication sur l'isolation
Demonstration : le mode d'isolation READ COMMITED
Demonstration : le mode d'isolation UNREAD COMMITED
Demonstration : Qu'est ce que le UPDLOCK ?
Demonstration : le mode d'isolation SNAPSHOT
Demonstration : le mode d'isolation SERIALIZABLE
Demonstration : le mode d'isolation REPETEABLE READ
Qu'est ce qu'un Deadlock ?
Conclusion sur l'isolation
Administration SQL :Détecter et réparer la corruption sur une BDD
Pourquoi ce cours est important ?
Quelles sont les causes de corruption ?
Que faisons nous en premier face a la corruption ?
Corruption qui disparait ?
IO/errors
TORN PAGE DETECTION et PAGE CHECKSUM
Verification de la coherence des données
Creation d'un job pour verification de la coherence
Explication et demonstration sur le CHECKDB
Option sur le CHECKDB
Enquête sur le CHECKDB
Options de reparations sur une BDD
Restore vs repair
Reparation d'un index non clustered
Les différents états d'une BDD
Découvrons DBCC IND ET PAGE
Recréer un fichier de log en attachant une BDD
Restauration d'une BDD a partir d'un backup corrompu
Le mode EMERGENCY
Reparer une BDD par le mode HACK ATTACH
Administration SQL :La Sequence et l'IDENTITY sur SQL
Explication sur l'identity sur SQL
Explication sur la sequence sur SQL
Demonstration : La Sequence sur SQL
Demonstration : IDENTITY sur SQL
Administration SQL :Les tables temporaires et les tables variables
Demonstration: Comment creer une table globale
Demonstration: Comment creer une table temporaire
Demonstration: Comment creer une table variable
Un peu de performance avec les tables temporaires
Administration SQL :Les Bases de données systèmes
Démonstration :La BDD master
Démonstration : LA BDD model
Démonstration : La BDD Msdb
Démonstration : La BDD TEMPDB et la BDD ressource
Démonstration : Comment bouger les fichiers TEMPDB
Administration SQL :Configuration et modification d'une BDD sur SQL
Qu'allons nous voir dans cette section
Definir les fichiers lors de la creation de la BDD
Creer une BDD en attachant un fichier
Definir une collation sur la BDD
Les filegroup dans une BDD
Activer le Containment sur la BDD
Qu'est ce que l'option TRUSTWORTHY sur une BDD
Activation du DB_CHAINING
Activation du CHANGE_TRACKING
ANSI_NULLS et QUOTE_IDENTIFIER
Les options en AUTO sur une BDD
Changer le propriétaire de la BDD
Changer le parallelisme (MAXDOP) d'une BDD
Verify page checksum sur la BDD
La BDD en mode RESTRICTED_USER et SINGLE_USER
Qu'est ce que le TARGET RECOVERY Time ?
Changer les configurations limitées aux bases de données
La BDD en mode RECOVERY,PENDING, OFF LINE et EMERGENCY
Les différents mode de compatibilité
Qu'est ce que le QUERY store ?
Activation du service BROKER
Comment activer l'autogrow sur votre BDD?
Accelerated BDD recovery (SQL2019)
Connaissez vous le IFI sur votre BDD ?
Conclusion sur cette partie
Administration SQL :Partons ensemble sur SQL Azure !!!
Définition de SQL Azure ?
Création de votre compte Azure
Votre responsabilité en tant que DBA sur AZURE
Creation de votre serveur SQL sur Azure
Firewall et authentification
Premiere connexion a votre serveur SQL Azure via SSMS
Creation de votre premiere BDD
Explication sur les groupes de ressources
Différence majeure entre SQL Server et Azure
Les fondamentaux du service Tiers
DTU et Vcore
DTU calculator
Comment se passe les BACKUP sur Azure ?
Restaurer une BDD via Azure
Démo : Créer un groupe de basculement sur Azure
Démo : Creer une géo replication entre vos BDD
Démo : Migrer une base de donnée on Premise
option performance Azure.mp4
Démo : Utilisation du Powershell avec Azure
Explication de l'elastic pool
Démo : Voyons quelques DMV sur Azure
Administration SQL: La sécurité et la gestion des privilèges
Introduction
Création de notre premier compte
Démo : Configuration de la base de donnée par défaut
Démo : Les roles fixes de serveur
Démo : Avoir des priviléges administratifs
Démo :Faire un rôle personnalisé pour le serveur
Démo: Découvrir le privilège par défaut d'un login
Démo : Lié un utilisateur à un login
Démo: Les rôles fixes de base de donnée
Donner des droits sur des objets
Qu'est ce qu'un schema ?
Donner le privilège à l'aide de schéma
Protection des données par les PS ou vues
Gestion des privilèges par colonne
Créer un role personnalisé sur la BDD
Conclusion
La réplication
Architecture de la réplication
Démo : Configuration de la distribution
Démo: Creer une publication snapshot
Démo : Creer une publication transactionnelle
Autre Thème sur l'administration SQL
Qu'est ce que le CDC (change data capture)
Qu'est ce que le Row Level Security ?
Qui a supprimé ma table ?
Gestion de la strategie
Temporal data + Row level security + Dynamic Data Masking
Qu'est ce que le Temporal Data ?
Qu'est ce que le Dynamic Data Masking ?
Performance SQL : Les fondamentaux de l'indexing
Mise en place de l'environnement
BDD.zip
Qu'est ce qu'un index ?
La Structure d'un index clustered
La Structure d'un index non clustered
La Structure d'un index non clustered sur un index Clustered
Le Table SCAN
Le Table SEEK
L'index couvrant
Pourquoi ne pas indexer toute la table (Over indexing) ?
Et si on forçait tous les index en SEEK ?
Les index dupliqués
L'index filtré
Index UNIQUE
L'indexation avec INCLUDE
L'indexing et ordre des colonnes
Penser a consolider vos index !!!
Desactivation d'un index
L'index Columnstore
Les vues indéxées
Attention aux index filtrés et leur plan cache associés
Critere sur l'index clustered
Eviter de mettre un index clustered sur une colonne en NEWID
Pourquoi la fragmentation est elle importante ?
Exemple de fragmentation
Les splits de page font il de l'extra logging ?
Apprendre a traquer le page split
Qu'est ce que le FILLFACTOR ?
Rebuild Index Vs REORGANIZE
REBUILD INDEX avec l'option ABORT_AFTER_WAIT
Conclusion sur cette partie
Autres questions sur les performances SQL
Que veut dire SARGABLE ?
Ameloriation des performances sur les fonctions Inline sur SQL Server 2019
Pourquoi activer le IFI ?
Qu'est ce que l'option Optimize for ad-hoc workload ?
Comment améliorer vos performances sur vos procédures stockées
Quelle est l'avantage des Procédures stockées ?
Mise en place de l'environnement
RESTORE + Creation des PS.sql
CreditBackup100.zip
Le plan cache et le buffer pool
Liste des causes de recompilation
Changer de mode de compatibilité invalide t il le plan cache
Changer les options de la BDD vide t il le plan cache
Quand doit on recompiler ?
Changer les options du serveur invalide t il le plan cache ?
La MAJ des statistiques invalide t il son plan cache associé ?
Qu'est ce l'option (RECOMPILE)
Qu'est ce que le parametre sniffing
Option OPTIMIZE pour une variable
Regardons le problème de conversion de données sur les performances
Quand doit on recompiler ?
CREATE/EXEC WITH RECOMPILE
Cas de la sous procédure
Products
Course
Section
Lesson
A quoi servent les BACKUP ?
A quoi servent les BACKUP ?
Formez vous au métier de DBA SQL Server
Buy now
Learn more
Mise en place de votre environnement
Presentation et apercu
Definition de SQL
Quels sont les outils pour cette formation ?
Outil pour travailler.zip
Apprenez a installer SQL Server sur votre poste
Apprenez a installer Management Studio sur votre poste
Scripts podia.mp4
Podia script de tous les cours.zip
Administration SQL :Les BACKUP RESTORE
A quoi servent les BACKUP ?
BACKUP et RESTORE classique
BACKUP et RESTORE des logs
Backup et RESTORE Differentielle
Les différents modes de recuperation d'une BDD
Qu'est ce que le CHECKPOINT
Restauration avec point d'arret dans le temps
Changer les fichiers d'emplacement avec le RESTORE
Restauration with STANDBY
l'empilement des Backup
Le Tail log BACKUP
BACKUP With COMPRESS et WITH MIRROR
La compression active t elle le CHECKSUM ?
Consultation des metadonnées des sauvegardes
RESTORE d'une page
Le BACKUP WITH COPY ONLY
BACKUP sur plusieurs fichiers
Autres options pour les performances pour les BACKUP
Le BACKUP WITH CHECKSUM
RESTORE a partir d'un LSN(log sequence number)
Restauration de la BDD master
Restauration de toutes les BDD systemes
Administration SQL :Les contraintes et les clés sur les tables
Demonstration : La contrainte DEFAUT
Demonstration :La clé UNIQUE
Demonstration : La contrainte Primary Key
Demonstration : La contrainte Foreign Key
Demonstration la cascade dintegrite referentielle
Demonstration :La contrainte CHECK
Administration SQL :Les schemas et le snapshot sur SQL
Explication sur les schemas.mp4
Qu'est ce qu'un schéma ?
Qu'est ce que le snapshot d'une base de donnée ?
Demonstration: Snapshot d'une Base de donnée
Administration SQL :Les différents modes d'isolation sur SQL
Explication sur l'isolation
Demonstration : le mode d'isolation READ COMMITED
Demonstration : le mode d'isolation UNREAD COMMITED
Demonstration : Qu'est ce que le UPDLOCK ?
Demonstration : le mode d'isolation SNAPSHOT
Demonstration : le mode d'isolation SERIALIZABLE
Demonstration : le mode d'isolation REPETEABLE READ
Qu'est ce qu'un Deadlock ?
Conclusion sur l'isolation
Administration SQL :Détecter et réparer la corruption sur une BDD
Pourquoi ce cours est important ?
Quelles sont les causes de corruption ?
Que faisons nous en premier face a la corruption ?
Corruption qui disparait ?
IO/errors
TORN PAGE DETECTION et PAGE CHECKSUM
Verification de la coherence des données
Creation d'un job pour verification de la coherence
Explication et demonstration sur le CHECKDB
Option sur le CHECKDB
Enquête sur le CHECKDB
Options de reparations sur une BDD
Restore vs repair
Reparation d'un index non clustered
Les différents états d'une BDD
Découvrons DBCC IND ET PAGE
Recréer un fichier de log en attachant une BDD
Restauration d'une BDD a partir d'un backup corrompu
Le mode EMERGENCY
Reparer une BDD par le mode HACK ATTACH
Administration SQL :La Sequence et l'IDENTITY sur SQL
Explication sur l'identity sur SQL
Explication sur la sequence sur SQL
Demonstration : La Sequence sur SQL
Demonstration : IDENTITY sur SQL
Administration SQL :Les tables temporaires et les tables variables
Demonstration: Comment creer une table globale
Demonstration: Comment creer une table temporaire
Demonstration: Comment creer une table variable
Un peu de performance avec les tables temporaires
Administration SQL :Les Bases de données systèmes
Démonstration :La BDD master
Démonstration : LA BDD model
Démonstration : La BDD Msdb
Démonstration : La BDD TEMPDB et la BDD ressource
Démonstration : Comment bouger les fichiers TEMPDB
Administration SQL :Configuration et modification d'une BDD sur SQL
Qu'allons nous voir dans cette section
Definir les fichiers lors de la creation de la BDD
Creer une BDD en attachant un fichier
Definir une collation sur la BDD
Les filegroup dans une BDD
Activer le Containment sur la BDD
Qu'est ce que l'option TRUSTWORTHY sur une BDD
Activation du DB_CHAINING
Activation du CHANGE_TRACKING
ANSI_NULLS et QUOTE_IDENTIFIER
Les options en AUTO sur une BDD
Changer le propriétaire de la BDD
Changer le parallelisme (MAXDOP) d'une BDD
Verify page checksum sur la BDD
La BDD en mode RESTRICTED_USER et SINGLE_USER
Qu'est ce que le TARGET RECOVERY Time ?
Changer les configurations limitées aux bases de données
La BDD en mode RECOVERY,PENDING, OFF LINE et EMERGENCY
Les différents mode de compatibilité
Qu'est ce que le QUERY store ?
Activation du service BROKER
Comment activer l'autogrow sur votre BDD?
Accelerated BDD recovery (SQL2019)
Connaissez vous le IFI sur votre BDD ?
Conclusion sur cette partie
Administration SQL :Partons ensemble sur SQL Azure !!!
Définition de SQL Azure ?
Création de votre compte Azure
Votre responsabilité en tant que DBA sur AZURE
Creation de votre serveur SQL sur Azure
Firewall et authentification
Premiere connexion a votre serveur SQL Azure via SSMS
Creation de votre premiere BDD
Explication sur les groupes de ressources
Différence majeure entre SQL Server et Azure
Les fondamentaux du service Tiers
DTU et Vcore
DTU calculator
Comment se passe les BACKUP sur Azure ?
Restaurer une BDD via Azure
Démo : Créer un groupe de basculement sur Azure
Démo : Creer une géo replication entre vos BDD
Démo : Migrer une base de donnée on Premise
option performance Azure.mp4
Démo : Utilisation du Powershell avec Azure
Explication de l'elastic pool
Démo : Voyons quelques DMV sur Azure
Administration SQL: La sécurité et la gestion des privilèges
Introduction
Création de notre premier compte
Démo : Configuration de la base de donnée par défaut
Démo : Les roles fixes de serveur
Démo : Avoir des priviléges administratifs
Démo :Faire un rôle personnalisé pour le serveur
Démo: Découvrir le privilège par défaut d'un login
Démo : Lié un utilisateur à un login
Démo: Les rôles fixes de base de donnée
Donner des droits sur des objets
Qu'est ce qu'un schema ?
Donner le privilège à l'aide de schéma
Protection des données par les PS ou vues
Gestion des privilèges par colonne
Créer un role personnalisé sur la BDD
Conclusion
La réplication
Architecture de la réplication
Démo : Configuration de la distribution
Démo: Creer une publication snapshot
Démo : Creer une publication transactionnelle
Autre Thème sur l'administration SQL
Qu'est ce que le CDC (change data capture)
Qu'est ce que le Row Level Security ?
Qui a supprimé ma table ?
Gestion de la strategie
Temporal data + Row level security + Dynamic Data Masking
Qu'est ce que le Temporal Data ?
Qu'est ce que le Dynamic Data Masking ?
Performance SQL : Les fondamentaux de l'indexing
Mise en place de l'environnement
BDD.zip
Qu'est ce qu'un index ?
La Structure d'un index clustered
La Structure d'un index non clustered
La Structure d'un index non clustered sur un index Clustered
Le Table SCAN
Le Table SEEK
L'index couvrant
Pourquoi ne pas indexer toute la table (Over indexing) ?
Et si on forçait tous les index en SEEK ?
Les index dupliqués
L'index filtré
Index UNIQUE
L'indexation avec INCLUDE
L'indexing et ordre des colonnes
Penser a consolider vos index !!!
Desactivation d'un index
L'index Columnstore
Les vues indéxées
Attention aux index filtrés et leur plan cache associés
Critere sur l'index clustered
Eviter de mettre un index clustered sur une colonne en NEWID
Pourquoi la fragmentation est elle importante ?
Exemple de fragmentation
Les splits de page font il de l'extra logging ?
Apprendre a traquer le page split
Qu'est ce que le FILLFACTOR ?
Rebuild Index Vs REORGANIZE
REBUILD INDEX avec l'option ABORT_AFTER_WAIT
Conclusion sur cette partie
Autres questions sur les performances SQL
Que veut dire SARGABLE ?
Ameloriation des performances sur les fonctions Inline sur SQL Server 2019
Pourquoi activer le IFI ?
Qu'est ce que l'option Optimize for ad-hoc workload ?
Comment améliorer vos performances sur vos procédures stockées
Quelle est l'avantage des Procédures stockées ?
Mise en place de l'environnement
RESTORE + Creation des PS.sql
CreditBackup100.zip
Le plan cache et le buffer pool
Liste des causes de recompilation
Changer de mode de compatibilité invalide t il le plan cache
Changer les options de la BDD vide t il le plan cache
Quand doit on recompiler ?
Changer les options du serveur invalide t il le plan cache ?
La MAJ des statistiques invalide t il son plan cache associé ?
Qu'est ce l'option (RECOMPILE)
Qu'est ce que le parametre sniffing
Option OPTIMIZE pour une variable
Regardons le problème de conversion de données sur les performances
Quand doit on recompiler ?
CREATE/EXEC WITH RECOMPILE
Cas de la sous procédure