Configuration des bases de données ESTIMATION
Les 3 tâches planifiées
A l'installation nous créons 3 tâches planifiées pour faire l'entretien et la sauvegarde des bases de données. Ceci permet au client d'adapter cet entretien pour répondre à ses besoins spécifiques.
Backup de base de données
Nous offrons la possibilité au client de sauvegarder selon 2 modèles de récupération : Le modèle de récupération Simple et le modèle de récupération Full.
Le client peut choisir l'un ou l'autre pour répondre à ses besoins.
Le modèle de récupération Simple
Il permet de restaurer la base de données à un point prévu à l'avance. Par exemple, si je fais un backup tous les matins à 7h00, je pourrai restaurer ma base de données à ces moments précis ou j'ai fait un backup.
Le programme exécuté pour répondre à ce besoin est "ExecMaintenance.cmd" avec le paramètre "ExpertisaDailyBackup.sql"
Éditez le fichier pour l'adapter à vos besoins:
@Databases = 'Expertisa%', -- Cette variable indique les bases de données à sauvegarder. Dans ce cas ci on sauvegarde toutes les bases de données commençant par Expertisa. On pourrait aussi inscrire 'Expertisa, Expertisa_Config' pour ne sauvegarder que ces 2 bases de données.
@BackupType = 'FULL', – Ceci indique qu'on fait une backup Entier –
@Verify = 'Y', – Vérifier l'intégrité du backup après l'opération.
@LogToTable = 'Y', -- Écrire un log des opérations effectuées dans la BD.
@CleanupTime = 360 -- Combien de temps (en heures) conserver les backups dans le répertoire de backup avant de les effacer. (Rotation automatique des backups)
-- ,@Directory = 'C:\Backup' – Si on veut sauvegarder dans un autre répertoire que le répertoire par défaut, on peut indiquer un autre chemin. Ce paramètre n'est pas obligatoire.
-- On peut aussi sauvegarder à plusieurs endroits. Voici comment serait la syntaxe : @Directory = '\\Server1\Backup, \\Server2\Backup, C:\Backup'
Le modèle de récupération Full
Ce modèle permet de restaurer la base de données à n'importe quel moment dans le temps.
Pour pouvoir se faire, il faut exécuter "ExecMaintenance.cmd" avec le paramètre "ExpertisaDailyBackup.sql"
et il faut aussi exécuter "ExecMaintenance.cmd" avec le paramètre "ExpertisaHourlyBackup.sql"
Ceci à pour effet de sauvegarder les « Transaction Logs » (par défaut, à chaque heure), qui permettent de restaurer la BD à n'importe quel point dans le temps.
Le fichier ExpertisaHourlyBackup.sql comprend ces paramètres:
@Databases = 'Expertisa%', -- Base de données à prendre en backup. Notez qu'il faut que la base de données soit en mode de récupération Full pour que ce backup se prenne, -- Voir autres commentaires dans la récupération simple
@BackupType = 'LOG', – Ceci indique qu'on ne backup que les Transaction Logs
@LogToTable = 'Y', -- Écrire un log des opérations effectuées dans la BD.
@CleanupTime = 360 -- Combien de temps (en heures) conserver les backups dans le répertoire de backup avant de les effacer. (Rotation automatique des backups)
-- ,@Directory = 'C:\Backup' -- Voir commentaires dans la récupération simple
Le système d'entretien
Une tâche est aussi créée pour faire une maintenance sur les bases de données. Plus précisément : 1-Les indexes sont recompilés, 2- les plans du serveur SQL sont refait pour optimiser les requêtes.
Pour pouvoir se faire, il faut exécuté "ExecMaintenance.cmd" avec le paramètre "ExpertisaIndexAndStatsMaintenance.sql"