web-dev-qa-db-fra.com

La sauvegarde des journaux de transactions toutes les 15 minutes consomme-t-elle plus d'espace disque que les sauvegardes de journaux toutes les 6 heures?

Dans notre environnement, le stockage réseau manque d'espace. En même temps, je voudrais m'assurer que nous prenons des sauvegardes du journal des transactions toutes les 15 minutes au lieu de toutes les 6 heures. Ma question est de savoir si le changement de l'intervalle de sauvegarde du journal de 6 heures à toutes les 15 minutes consommera plus d'espace disque?

10
SqlNovice

Non, mais cela peut réduire la taille de votre journal des transactions - votre serveur SQL utilisera donc moins d'espace.

Pour simplifier les choses, disons que vous générez 1 Mo d'activité du journal des transactions chaque minute. Après 15 minutes, vous avez généré 15 Mo d'activité de journal - mais cela signifie également que votre journal de transactions devra être d'au moins 15 Mo (en supposant que vous êtes dans le modèle de récupération complète).

Si vous sauvegardez ce fichier journal immédiatement et que vous n'avez pas de transactions ouvertes (ou tout autre hôte qui obligera SQL Server à conserver le fichier journal en cours d'utilisation), vous pourrez effacer des parties de celui-ci, en gardant votre fichier journal petit.

Cependant, si vous attendez 6 heures, cela représente 360 ​​Mo d'activité enregistrée - votre fichier journal des transactions (LDF) serait plus volumineux.

J'utilise de petits nombres simples ici - vous voudriez les changer pour votre propre environnement pour voir l'impact sur votre propre espace de journal des transactions.

13
Brent Ozar

Il y a un peu de surcharge dans chaque fichier journal des transactions écrit sur le disque, même si aucune modification ne s'est produite dans la base de données. Dans certaines bases de données que j'ai (SQL Server 2014, compression activée pour les sauvegardes), les journaux de transactions écrits pendant les périodes d'inactivité sont généralement de 9,5 ko par fichier TRN.

Mais à part cette surcharge, les journaux de transactions vont contenir toutes les modifications apportées depuis l'écriture du dernier fichier TRN, de sorte que la quantité de données totales ne variera pas de manière significative.

Plus vous écrivez les fichiers fréquemment, moins vous risquez de perdre de données.

Certains experts vous recommandent d'exécuter ces sauvegardes de journaux toutes les minutes . Oui vraiment. J'essaie généralement de les exécuter toutes les 3 minutes environ pendant les heures de bureau, lorsque la majeure partie de l'activité se déroule, puis toutes les 10 à 15 minutes environ pendant les heures creuses (pour les systèmes qui n'ont qu'une activité réelle pendant les heures de travail, c'est-à-dire, si votre système fonctionne 24h/24 ...).

6
CaM