in
Eric Vaillancourt on SQL Server...

Filegroups

Last post Thu, Apr 17 2008 11:06 PM by cyberghis. 2 replies.
Page 1 of 1 (3 items)
Sort Posts: Previous Next
  • Tue, Apr 15 2008 11:53 PM

    Filegroups

    Salut, nouveau en SQL 2005

    J'ai une nouvelle DB, je veux mettre mes fichiers data sur un autre disque.

    1- Je détache ma DB et je déplace le fichier mdf et ldf

    2- Je rattache ma BD.

    Comme j'ai 4 processeurs sur ma machine je veux 4 fichier mdf...

    Dois-je créer un nouveau filegroups?

    Pourquoi ne pas utiliser le Primary pour y mettre les fichiers?

    Dans le cas ou je crer un nouveau filegroup, le Primary ne sera plus utiliser?

    Merci d'avance pour vos réponses.

    Cyberghis

    Filed under:
  • Thu, Apr 17 2008 6:17 PM In reply to

    Re: Filegroups

    Bonne Question !

     

    Premièrement, je vais supposer que vous avez 4 CPU et 4 Disques.  Le recours aux fichiers et aux groupes de fichiers améliore les performances de la base de données car cela permet à celle-ci d'être répartie sur plusieurs disques et tout les CPU. Chaque base de données possède un groupe de fichiers PRIMARY. Celui-ci contient les objets et les tables système et tous les tables utilisateurs. 

    Par exemple, 4 fichiers (Data1.ndf, Data2.ndf, Data3.ndf et Data4.ndf) peuvent être créés sur 4 lecteurs, respectivement, puis affectés au groupe de fichiers DataFG.   Une table peut alors être créée spécialement pour le groupe de fichiers DataFG. Les requêtes portant sur des données de la table seront réparties sur les 4 disques, ce qui permettra d'améliorer les performances. Lors des accès aux données, 4 têtes de lecture/écriture travaillent simultanément chacun avec leur CPU.   

    Voici une série de recommandations générales à suivre lors de l'utilisation de fichiers et de groupes de fichiers :

    • La plupart des bases de données fonctionnent très bien avec un seul fichier de données et un seul fichier journal des transactions.
    • Si vous utilisez plusieurs fichiers, créez un second groupe de fichiers pour les fichiers supplémentaires et utilisez-le comme groupe de fichiers par défaut. Ainsi, le fichier primaire ne contiendra que les objets et les tables système.
    • Pour optimiser les performances, créez les fichiers et les groupes de fichiers sur l'ensemble des disques physiques locaux disponibles. Placez dans des groupes de fichiers différents les objets qui se disputent fortement l'espace disque.
    • Utilisez les groupes de fichiers pour permettre le placement des objets sur des disques physiques spécifiques.
    • Placez dans des groupes différents les tables qui sont utilisées dans les mêmes requêtes jointes. Vous améliorerez ainsi les performances, puisque les opérations d'entrée/sortie de recherche des données jointes se feront en parallèle.
    • Placez dans des groupes de fichiers différents les tables fréquemment consultées et les index non-cluster qui leur appartiennent. Vous améliorerez ainsi les performances, puisque les opérations d'entrée/sortie se feront en parallèle, les fichiers étant situés sur différents disques physiques.
    • Ne placez pas le ou les fichiers journaux de transactions sur le même disque physique que les autres fichiers et groupes de fichiers.

    J’espère que ca répond à votre question !

    A+

    Eric Vaillancourt

    www.sqlprof.com

    Filed under: ,
  • Thu, Apr 17 2008 11:06 PM In reply to

    Re: Filegroups

    Oui certainement !

    Dans mon cas, j'ai 8 disques(SAS 10000rpm), devrai-je utiliser 2 disques en R-1 pour l'OS, 2 en R-0 pour le log, et 4 en R-5 pour le DATA, ou 4 disques séparé pour le DATA?

    Dans le premier des cas, je crée 4 fichiers sur le disque DATA et les inclus dans un filegroup DATAfg. Et éventuellement, des fichiers pour les grosses tables et des fichier pour les indexes. (Et peut-être TMPDB au besoin?).

    Merci encore,

    Cyberghis

    Filed under: , ,
Page 1 of 1 (3 items)
©2008 SQLProf.com & Eric Vaillancourt
Powered by Community Server (Non-Commercial Edition), by Telligent Systems