Contexte:
J'ai récemment hérité de 50 serveurs SQL avec des bases de données de 450+. Les sauvegardes nocturnes sont d'environ 8 To et, inutiles de dire, nous utilisons plus d'espace disque que nous l'aimerions. Toutes les bases de données sont définies sur la récupération complète et les journaux de transaction n'ont jamais été sauvegardés. J'ai parcouru tous les serveurs SQL et j'ai identifié des faibles priorités qui n'ont besoin que d'une sauvegarde nocturne et d'une journée de perte de données acceptable.
Question:
Je chante beaucoup de bases de données prioritaires à faible priorité au mode de récupération SIMPLE
de FULL
. Les journaux de transaction existants seront-ils tronqués (lorsque les points de contrôle sont créés)? Certaines des journaux de transaction existants sont de 50-100 Go; Quelle est la meilleure approche pour déterminer ce que je devrais les réduire à des fins d'avancer? Je ne veux évidemment pas les garder aussi grand. Ou, vont-ils se contracter seuls au fil du temps (je ne pense pas qu'ils le feront)?
Avant de passer de FULL
sur SIMPLE
Modèle de récupération, demandez-vous combien de données vous pouvez vous permettre de perdre. Pour les bases de données où, dans le cas d'une catastrophe, vous allez bien avec la restauration de la dernière sauvegarde de la base de données, SIMPLE
devrait être correct. Si ce n'est pas le cas, restez avec FULL
.
Pour réduire le fichier LDF
de la taille aussi petite que possible, suivez les étapes données par Kimberly Tripp ici: (((( 8 étapes pour une meilleure transaction Débit
Attendez le temps quand il y a une faible activité sur la base de données
Exécuter dans SSMS:
DBCC SHRINKFILE(transaction_log_logical_filename, TRUNCATEONLY)
Modifiez la taille du fichier journal de transaction:
ALTER DATABASE db_name
MODIFY FILE ( NAME = transaction_log_logical_filename, SIZE = new_size)
Je chante beaucoup de bases de données en mode de récupération simple à partir du mode de récupération complète (journaux T et la récupération de points de point dans le temps n'est pas nécessaire). Les journaux de transaction existants seront-ils tronqués (lorsque les points de contrôle sont créés)?
Dans le modèle de récupération simple, le moteur de base de données émettra des points de contrôle automatiques et sa fréquence est déterminée par Intervalle de récupération (réglage de configuration du serveur avancé) ou si le journal devient de 70% complet.
Sauf si vous avez des transactions de course de longue date qui se produisent qui retardera la troncature du journal, un point de contrôle automatique tronquera la partie inutilisée du journal T.
Certaines des journaux de transaction existants sont de 50-100 Go, quelle est la meilleure approche dans la détermination de ce que je devrais les réduire aux fins d'avancer. Je ne veux évidemment pas les garder aussi grand.
Si vous avez le modèle de récupération de base de données défini sur FULL pour cette base de données avec 50-100gbs de journaux T, vous devez commencer à faire des sauvegardes fréquentes sur le journal. N'oubliez pas que dans le modèle de récupération complète, une fois qu'une chaîne de sauvegarde du journal a été établie, même les points de contrôle automatiques ne provoquent pas que le journal tronque.
En dernier recours, vous pouvez tronquer le fichier journal, puis prendre une sauvegarde complète, puis commencer à prendre des sauvegardes à journal T afin que vous puissiez faire une récupération de point à temps si une catastrophe se produit.
Ou, vont-ils se contracter seuls au fil du temps (je ne pense pas qu'ils le feront)?
Comme @Tomtom a souligné, c'est une opération manuelle.
Lire:
Beaucoup de questions ne peuvent pas être répondues par nous. Quelle est la longueur d'une ficelle?
Certaines des journaux de transaction existants sont de 50-100 Go, quelle est la meilleure approche dans la détermination de ce que je devrais les réduire aux fins d'avancer.
Tant qu'ils doivent être. Je ne suggère pas de rétrécir. Les journaux de Trunacate, revenez dans une semaine et voyez combien d'espace est utilisé, puis décidez. Mais vous devez répondre à celui-ci.
Les sauvegardes nocturnes sont d'environ 8 To et devraient dire que nous utilisons plus d'espace disque que nous le souhaitons.
Alors pourquoi les transformer en simples? Je veux dire, sérieusement.
Toutes les bases de données sont définies sur la récupération complète et les journaux de transaction n'ont jamais été sauvegardés.
Une petite logique vous dira que l'IGF vous tronque une fois, vous utiliserez probablement beaucoup moins d'espace pour les soutenir de toute façon. Le résultat peut être que vous pouvez les garder en mode de récupération complète. Essayez cela en premier. S'ils sont rallisés sont peu volumbiers, etc., les sauvegardes en rondins vont beaucoup plus petite dans le futur.
J'ai traversé tous les serveurs SQL et j'ai identifié des faibles priorités qui n'ont besoin que d'une sauvegarde nocturne et d'une perte de données de la perte de données dans le désastre, ce ne seront pas un problème (des bases de données de fax et des choses comme ça).
Oui. C'est jusqu'à ce que vous finissez devant le tribunal et que vous obtiendrez votre cul pour ne pas avoir de documents juridiques critiques. Savez-vous que les journaux de fax pourraient bien faire partie de ce que vous devez conserver pendant des années en tant qu'informations pertinentes sur les affaires? C'est comme ça dans ma juridiction (10 ans). Si vous êtes une société de stock U, il peut y avoir une surprise similaire (SOX). Si vous voulez prouver que vous n'avez pas obtenu de fax. Ou a envoyé un. Personne ne se soucie de savoir si cela s'est passé mensuel et vous avez des journaux plus récents - vous échouez aux exigences de la loi. Assurez-vous que cela est signé par une personne très élevée, car votre entreprise pas critique peut être votre raison de tirer.
Ou, vont-ils se contracter seuls au fil du temps (je ne pense pas qu'ils le feront)?
Non, ils ne devraient pas faire ça. La ré-dimensionnement du journal est une opération manuelle à l'exception des bases de données à faible volume.