|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |
|
Membre régulier
![]() Inscription : novembre 2005 Messages : 462 ![]() |
Bonjour à tous...
J'ai choppé un script de création de base Sql/Server et je me pose des questions : Le voici : Citation:
1°) Que représente MABASE_DEV => est-ce la taille de la master 2°) Quand je veux créer une nouvelle base à partir d'une base existante, studio me donne un script de création avec deux fichiers : MDf et LDF => OK Qu'apporte de plus le script que je vous ai présenté plus haut ? 3°) Par exemple, pour une database qui ne va pas dépasser 10 gigas, que faut-il mettre en SIZE initiale... (en sachant que je n'ai pas de problème d'espace disque) 4°) Mettre un FILEGROWTH à 10 % de la base initiale est-elle une bonne chose... 5°) S'il y a eu beaucoup de page rajoutées, donc un filegrowth qui alloue sans cesse des pages de 10 %, cela ne va t'il pas désorganiser ma base ? 6°) La taille de la base log doit-elle être toujours la même ... Merci pour vos réponses |
|
|
|
00
|
|
|
#2 | |||||
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
Une base peut être constituée de plusieurs fichiers par exemple pour ventiler les IO dans les écritures et les lectures. SQL Server travaillant nativement en parallèle, chaque fichier sera remplie d'une partie des lignes de la table. Le script proposé montre 3 fichier physiques associé à 3 fichier logique (nom interne du fichier dans la base) et chacun des fichiers est associé à une espace de stockage (FILEGROUP).
Master est une base système qui n'a rien à voir avec la base que vous créez. A lire sur le sujet http://blog.developpez.com/sqlpro/p7...-ms-sql-serve/ Citation:
Citation:
Citation:
Citation:
Citation:
A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|||||
|
00
|
|
|
#3 |
|
Membre régulier
![]() Inscription : novembre 2005 Messages : 462 ![]() |
Merci Frédéric pour vos saines lectures...
En fait pour ma première question je me suis mal exprimé... 1°) Ok pour les 'containers' DATA pour les données et INDEX pour les index sur deux disques distincts pour ventiler les IO.. cela est normal ! Je voulais juste savoir pourquoi, dans l'exemple cité, il semble qu'il y ait 2 container de 'DATA' : MABASE_DEV' et MA_BASE_DATA ? Pourquoi ? 2°) Imaginons quand même que nous avons taillé trop petit le fichier DATA => OK (merci pour les liens !) A combien détermineriez vous le % de FILEGROWTH pour une database de 10 GIGAS par exemple ? 3°) Ok aussi pour la 'base' log, je sais que c'est le journal des transactions (j'me suis encore mal explicationné !) ... Comment faire pour bien la dimensionner ? Faut-il allouer une taille égale à un pourcentage lambda des databases INDEX et DATA ? 4°) Quand vous dites : 10 Gigas pour les datas et 3 pour les 'transactions', les 'transactions' sont elle les fichiers logs ? |
|
|
00
|
|
|
#4 | ||||||
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
Citation:
Exemple Code :
Citation:
Citation:
Citation:
Un journal de transaction (JT) est constitué d'au moins un fichier. Le terme LOG est mal adapté (en anglais un même mot peut avoir de multiples significations). Un journal de transaction ne contient pas de données exploitable humainement ! A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
||||||
|
00
|
|
|
#5 |
|
Membre régulier
![]() Inscription : novembre 2005 Messages : 462 ![]() |
Merci encore pour vos réponses...
J'ai encore une incompréhension sur le fichier MABASE_DEV, car je me demande à quoi elle sert... je pourrais très bien m'en séparer d'autant plus que je ne pourrait jamais faire : CREATE TABLE MA_TABLE (...) ON [quoi ?]... Ou alors rajouter un filegroup TOTO : CREATE DATABASE [Mabase] ON PRIMARY ( FILEGROUP [TOTO] NAME = N'MABASE_DEV', FILENAME = N'E:\MABASE_DEV\DATABASE\MABASE_DEV_SYS.mdf' , SIZE = 100MB , FILEGROWTH = 10MB )... me trompe-je ? |
|
|
00
|
|
|
#6 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
Lorsque l'on met plusieurs fichiers dans un même FILEGROUP, vous ne pouvez effectivement pas préciser que votre table ira dans le fichier 1, ou 2 ou 3.....
Vous ne pouvez préciser la destination de la table ou de l'index qu'au niveau du storage qui est dans SQL Server le FILEGROUP. Mais, en plaçant plusieurs fichiers dans un même FILEGROUP, SQL Server répartit les lignes des tables alternativement dans l'un et l'autre fichier. Si ces fichiers sont sur deux disques différents et physiquement indépendants, alors la vitesse d'insertion des lignes sera multiplié par 2. Avec 3 fichier et donc 3 disques physiques et indépendants, elle sera multiplié par 3.. etc ! A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#7 | ||
|
Membre régulier
![]() Inscription : novembre 2005 Messages : 462 ![]() |
Excusez si je suis un peu neuneu mais y'a un truc que je ne comprends pas...
1°) Dans mon script de création de base de début de post, dans quel filegroup se trouve mon fichier MABASE-data, et s'il se trouve dans le filegroup DATA, dans quel filegroup se trouve le fichier MABASE_DEV'... En fait, je n'arrive pas à créer ma database avec seulement un filegroup INDEX et un filegroup DATA (je suis en version 2000 !) Voici mon Script : Citation:
Citation:
2°) Autre question : Dans le cas d'une database créée avec des filegroup, si l'on ne met pas de destination lors de la création d'une table : CREATE TABLE MA_TABLE (...) ON [DATA] ... ou va se nicher MA_TABLE ? merci encore pour votre patience... |
||
|
|
00
|
|
|
#8 |
|
Membre régulier
![]() Inscription : novembre 2005 Messages : 462 ![]() |
Pour la question 2°) il faut lire :
2°) Autre question : Dans le cas d'une database créée avec des filegroup, si l'on ne met pas de destination lors de la création d'une table : CREATE TABLE MA_TABLE (...) sans ON [DATA] ... ou va se nicher MA_TABLE ? |
|
|
00
|
|
|
#9 | |||
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
Je confirme, vous êtes neuneu, car vous ne lisez pas les messages que l'on vous donne. Tout y est déjà mentionné deux fois !!!!
Alors puisque vous ne savez ou voulez pas lire, voici une image tiré d'un slide d'un des cours d'admin que je donne à Orsys... http://www.developpez.net/forums/att...1&d=1318339764 Peut être allez vous enfin comprendre... Pour votre erreur de syntaxe c'est normal. Il manque la description d'un fichier pour le FILEGROUP INDEX ! Lisez la syntaxe dans l'aide en ligne.. C'est : Code :
Citation:
A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|||
|
00
|
|
|
#10 |
|
Membre régulier
![]() Inscription : novembre 2005 Messages : 462 ![]() |
Coooolllllllll !
Ma question venait du fait que chez nous, nous n'avons pas de database utilisant des filegroup... Toutes nos bases sont déclinées avec 1 fichier PRIMARY et un fichier LOG... mais ce sont avant tout des bases 'métier'... Voilà... Merci néanmoins pour vos réponses... |
|
|
00
|
|
|
#11 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
L'un n'empêche pas l'autre... Bien au contraire !
A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#12 |
|
Membre régulier
![]() Inscription : novembre 2005 Messages : 462 ![]() |
Si je peux ... une dernière... car je n'ai pas trouvé de réponse sur Internet...
Dans le cas ou je crée un 'DATA' à 20 Gigas, un 'INDEX' à 8 GIGA... à combien dois-je tailler mon fichier PRIMARY ... en sachant que nous travaillons bien, c'est à dire que nos tables et nos index sont bien créés dans les bons 'containers'... Si c'est juste pour travailler en correspondance avec la Master, peut-être faut-il la tailler petite non ? |
|
|
00
|
|
|
#13 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
Que voulez-vous dire par master ?????
PRIMARY n'a pas besoin d'un grand espace de stockage. Quelques centaines de Mo seront en général suffisant. Personnellement je met 250 Mo. A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#14 |
|
Membre régulier
![]() Inscription : novembre 2005 Messages : 462 ![]() |
Merci encore...
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com