Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server
MS SQL-Server Forum Microsoft SQL-Server. Avant de poster -> FAQ SQL-Server, Tutoriels SQL-Server
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 11/03/2011, 08h58   #1
Membre du Club
 
Inscription : juillet 2005
Messages : 178
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 178
Points : 54
Points : 54
Par défaut Comment Exécuter des scripts supérieur a 10 Gig

Bonjour,
J'ai généré plusieurs scripts (une par table). Mais la taille de plusieurs de mes scripts atteint plus 12 Gig car il y a plusieurs millions de données. Comme je travaille en milieu sécurisé, on ne peut pas avoir une connexion directe entre les serveurs de prod et de dev. Donc j'ai copié mes scripts sur hd externe. Mais mon souci, SSMS n'est pas capable d'ouvrir de si gros fichier et sqlcmd ne fonctionne plus lorsque j'atteins des fichiers de plus 100000 lignes.

Avez-vous un outil ou un truc pour exécuter ces fichiers gigantesque?

Merci de votre aide
zoltix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2011, 13h21   #2
Modérateur

 
Avatar de elsuket
 
Homme Nicolas Souquet
Administrateur de base de données
Inscription : janvier 2005
Messages : 4 667
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Souquet
Âge : 30
Localisation : Thaïlande

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2005
Messages : 4 667
Points : 8 715
Points : 8 715
Bonjour,

Citation:
Comme je travaille en milieu sécurisé, on ne peut pas avoir une connexion directe entre les serveurs de prod et de dev
Mais si, en demandant gentiment à votre administrateur système

Citation:
la taille de plusieurs de mes scripts atteint plus 12 Gig
Il aurait fallu mesurer la taille des données à exporter à l'aide de la procédure stockée système sp_spaceused ou encore en utilisant sys.dm_db_partition_stats ...

Citation:
Avez-vous un outil ou un truc pour exécuter ces fichiers gigantesque?
Pour cette quantité de données, vous devriez plutôt prendre une sauvegarde complète de la base de données et la restaurer sur le serveur sur lequel vous voulez copier les données sous un autre nom, puis exécuter des requêtes entre les bases de données.

Sinon :

- BCP devrait ne pas avoir de limite
- BULK INSERT non plus
- Package SSIS

@++
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes.
Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012
elsuket est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2011, 14h23   #3
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 723
Points : 6 844
Points : 6 844
Je rejoins les propos de Elsuket ..

Dans votre cas il faudra dissocier la partie données de la partie schéma.

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2011, 15h17   #4
Membre du Club
 
Inscription : juillet 2005
Messages : 178
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 178
Points : 54
Points : 54
Par backup pas possible car ce n'est qu'une parties de la db.

On a dissocié mais ce qui est un peu compliqué. Et de plus on a une table qui fait plus de 10 millions de rows. Avec mes collègues, on est en train de regarder le bcp. C'est très rapide mais ça demande un peu plus de programmation lorsqu’on a plus de 300 tables ().
Pour infos : la base de donnée fait >1.5 Ter et il y a plus de 700 objets


A+
zoltix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2011, 04h37   #5
Modérateur

 
Avatar de elsuket
 
Homme Nicolas Souquet
Administrateur de base de données
Inscription : janvier 2005
Messages : 4 667
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Souquet
Âge : 30
Localisation : Thaïlande

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2005
Messages : 4 667
Points : 8 715
Points : 8 715
Citation:
Par backup pas possible car ce n'est qu'une parties de la db.
Désolé, je ne comprend pas

@++
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes.
Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012
elsuket est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h08.


 
 
 
 
Partenaires

Hébergement Web