Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Administration
Administration Forum d'entraide sur l'administration du dataserver, via SSM ou ligne de commande, les tables système, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/06/2011, 16h17   #1
Membre éprouvé
 
Homme
Consultant en Business Intelligence
Inscription : mai 2003
Messages : 910
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : mai 2003
Messages : 910
Points : 407
Points : 407
Par défaut Migration PostgreSQL 8.4.4 (Linux) vers SQL Server 2008 R2

Bonjour,

Je viens de réaliser une migration vers SQL Server car l'éditeur de mon application, qui utilise actuellement PostgreSQL, refuse d'assurer du support tant que je serai sous PostgreSQL.

Mon problème est que la volumétrie de ma base de données a explosée !

PostgreSQL = 270 Go d'espace disque total.

SQL Server 2008 R2 = 320 Go !!!


Sauriez-vous me dire d'où cela peut bien venir ? Sachant que d'après mes quelques premières vérifications, l'espace disque occupé par chaque type de donnée est identique (nombre d'octets).

Pour info, j'ai réalisé une initialisation des données de ma base de données sous SQL Server à partir de Business Objects Data Services. J'ai constaté que l'augmentation de la volumétrie allait crescendo.

J'insère une semaine de données, c'est un peu plus volumineux (quelques centaines de Mo). J'insère quelques mois (quelques Go). Etc.

J'ai entendu parler du journal des transactions qui pouvait poser des problèmes de volumétrie. N'étant pas expert SQL Server ... loin de là ... pourriez-vous m'en dire plus ?



Gôm

PS : En interne à mon entreprise, non je n'ai pas de support, expert, etc. SQL Server.
__________________
Quand on n'a pas d'tête, on a ...
ghohm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 20h08   #2
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 953
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 953
Points : 17 773
Points : 17 773
Commencez par nous donner les infos suivantes :
1) SELECT file_id, type_desc, name, physical_name, size FROM sys.database_file (exécutée dans le contexte de la base)
2) SELECT name, recovery_model_desc FROM sys.databases
3) DBCC SQLPERF (LOGSPACE)

Et le nom de la base.

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 * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 10/06/2011, 11h37   #3
Membre actif
 
Inscription : mai 2006
Messages : 94
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 94
Points : 151
Points : 151
Citation:
Envoyé par SQLpro Voir le message
Commencez par nous donner les infos suivantes :
1) SELECT file_id, type_desc, name, physical_name, size FROM sys.database_file (exécutée dans le contexte de la base)
2) SELECT name, recovery_model_desc FROM sys.databases
3) DBCC SQLPERF (LOGSPACE)

Et le nom de la base.

A +
Bonjour, ci joint les informations demandées. (Désolé pour le format on me les a fournies comme ça.)
Images attachées
Type de fichier : png infos_mssql.PNG (120,6 Ko, 14 affichages)
simonlourson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 12h33   #4
Membre éprouvé
 
Homme
Consultant en Business Intelligence
Inscription : mai 2003
Messages : 910
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : mai 2003
Messages : 910
Points : 407
Points : 407
Bonjour SQLPro,

Merci de m'avoir répondu !

C'est un collègue qui a envoyé les informations demandées ... pendant que je suis déjà en weekend !


Merci encore.

Gôm
__________________
Quand on n'a pas d'tête, on a ...
ghohm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 13h40   #5
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 953
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 953
Points : 17 773
Points : 17 773
Vous n'avez pas renvoyé le LOGSPACE

Quels types de données utilisez vous pour les littéraux ? ASCII (CHAR, VARCHAR) ou UNICODE (NCHAR, NVARCHAR) ?

Avez vous défragmenté globalement l'ensemble des tables et index de la base après votre import ?

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 * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 15h33   #6
Membre actif
 
Inscription : mai 2006
Messages : 94
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 94
Points : 151
Points : 151
Citation:
Envoyé par SQLpro Voir le message
Vous n'avez pas renvoyé le LOGSPACE

Quels types de données utilisez vous pour les littéraux ? ASCII (CHAR, VARCHAR) ou UNICODE (NCHAR, NVARCHAR) ?

Avez vous défragmenté globalement l'ensemble des tables et index de la base après votre import ?

A +
Bonjour,

Notre logspace est vide,

Nous utilisons le type VARCHAR pour nos chaines de caractères,

Nous n'avons rien défragmenté après l'import de la base.
simonlourson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2011, 11h54   #7
Membre éprouvé
 
Homme
Consultant en Business Intelligence
Inscription : mai 2003
Messages : 910
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : mai 2003
Messages : 910
Points : 407
Points : 407
Bonjour SQLpro,

Est-ce les informations fournies te suffisent pour nous mettre sur une piste ?


Gôm
__________________
Quand on n'a pas d'tête, on a ...
ghohm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2011, 12h58   #8
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 953
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 953
Points : 17 773
Points : 17 773
1) DBCC SQLPERF (LOGSPACE) ne peut pas être vide... Il renvoie une table avec tous les JT de toutes les bases
2) évidemment commencez par défragmenter :
Code :
1
2
3
4
5
6
7
DECLARE @SQL VARCHAR(max); 
SET @SQL = ''; 
SELECT  @SQL  =  @SQL + 'ALTER INDEX ALL  ON [' 
              + TABLE_SCHEMA +'].[' + TABLE_NAME + '] REBUILD;' 
FROM   INFORMATION_SCHEMA.TABLES
WHERE  TABLE_TYPE = 'BASE TABLE' 
EXEC (@SQL);
Puis reverifiez votre espace de stockage avec :
Code :
sp_spaceused @updateusage = 'true'
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 * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 16/06/2011, 13h25   #9
Rédacteur/Modérateur

 
Avatar de WOLO Laurent
 
Homme Laurent WOLO
Architecte de base de données
Inscription : mars 2003
Messages : 2 696
Détails du profil
Informations personnelles :
Nom : Homme Laurent WOLO
Âge : 35
Localisation : Congo-Brazzaville

Informations professionnelles :
Activité : Architecte de base de données
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 2 696
Points : 3 917
Points : 3 917
Envoyer un message via Yahoo à WOLO Laurent
Je ne vois pas le problème vu que 270 * 1,1 =Environ 300 Go.
En fait, 320 Go ce n'est pas la taille occupé que par les données et les index, il y'a aussi des l'espace des pages non occupées !
__________________

Découvrez la FAQ de MS SQL Server.
La chance accorde ses faveurs aux esprits avertis !
WOLO Laurent est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 17h29   #10
Membre éprouvé
 
Homme
Consultant en Business Intelligence
Inscription : mai 2003
Messages : 910
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : mai 2003
Messages : 910
Points : 407
Points : 407
Le problème venait en fait de 2 Index qui étaient CLUSTERED que non avons passé en NONCLUSTERED !


Merci à tous !

Gôm
__________________
Quand on n'a pas d'tête, on a ...
ghohm est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h58.


 
 
 
 
Partenaires

Hébergement Web