J'ai un serveur client avec environ 15 bases de données sur cette instance avec un total de données d'environ 100 Go. L'une des bases de données est destinée à une application sysaid. ses fichiers temp db sont un mdf un ndf et bien sûr un ldf. le mdf est sur le même lecteur que les autres mdfs et donc si le fichier ldf.
Lorsque je définit les propriétés de croissance automatique, je sais que je devrais le conserver en tant que croissance illimitée, mais lorsque je dois choisir entre la croissance automatique en% ou en Mo, que choisir? et comment savoir quel numéro configurer?
Merci d'avance!
Pour moi, la meilleure pratique consiste à dimensionner les fichiers suffisamment gros, au départ, pour s'adapter aux croissances que vous attendez.
Utilisons quelques chiffres simples. Supposons que vous ayez un disque de 100 Go que vous avez alloué à tempdb (ou 100 Go d'un disque partagé). Votre instance possède 4 fichiers tempdb, et vous avez décidé de les définir initialement à 100 Mo et d'augmenter de 10 Mo à la fois. Au départ, ce lecteur ou cette tranche de 100 Go ressemble à ceci (pas à l'échelle, évidemment):
Comme votre système utilise des ressources tempdb, chaque fichier tempdb augmentera de 10 Mo en agonisant 10 Mo. Après quelques excroissances:
Notez que chaque événement de croissance, bien que rapide, oblige toutes les connexions à attendre. Ceci est plus prononcé lorsque l'initialisation instantanée des fichiers n'est pas activée et si les fichiers sont configurés pour croître ensemble (ce qui nécessite un indicateur de trace dans certaines versions, mais c'est la bonne chose à faire, car vous ne voulez pas qu'un seul fichier être plus grand que les autres).
Lorsque vous arrivez à la fin du lecteur, les 4 fichiers ne pourront pas grandir en même temps . Et c'est un événement de continuité des affaires. Lorsque tempdb ne peut pas croître ici, l'activité s'arrête:
Maintenant, si vous arrivez à ce point, jamais, vous devez reconnaître que soit vous devez changer la façon dont vous utilisez tempdb, soit 100 Go ne suffisent pas et vous devez allouer plus d'espace. Mais je dirais qu'il vaut mieux simplement démarrer ici et configurer cette taille pour la taille initiale de votre fichier de données tempdb:
Eh bien, techniquement, je les dimensionnerais à, disons, 20 Go chacun, avec une croissance automatique de 500 Mo. Cela vous permet d'être averti bien avant de remplir la tranche de 100 Go, mais sans payer entre-temps toutes ces augmentations de fichiers incrémentielles.
Après tout, si tempdb va croître pour remplir cet espace, ce n'est pas comme si vous pouviez l'utiliser pour autre chose.
quelle taille dois-je donner à la croissance automatique
Il n'y a pas de chiffre magique (les valeurs par défaut sont traditionnellement beaucoup trop conservatrices pour une utilisation pratique, mais cela s'améliore). Votre paramètre de croissance automatique sera basé sur les caractéristiques de performances de votre disque et sur la fréquence à laquelle vous prévoyez de croître. Si vous avez un SSD ou similaire et que l'IFI est activé, la taille est probablement beaucoup plus liée au nombre d'avertissements que vous souhaitez avoir avant d'atteindre la fin de la tranche. Si vous avez des lecteurs mécaniques tournants et/ou si IFI n'est pas activé, vous souhaiterez probablement tester divers paramètres et voir où le temps nécessaire pour agrandir le fichier de différentes quantités correspond à votre tolérance pour toutes les transactions sur le système. attendre.