Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Sql*Plus
Sql*Plus Forum d'entraide sur Oracle Sql*Plus
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 30/03/2011, 16h26   #1
Membre éclairé
 
Inscription : octobre 2007
Messages : 812
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 812
Points : 317
Points : 317
Par défaut Problème sur un script de 12.000 lignes

Bonjour à tous,

Est il possible d’exécuter à travers SqlPlus un seul fichier SQL de 12 000 lignes ?

Car il me semble qu'il y a une limitation ?
Comment faire sauter cette limitation ?
La seul solution c'est d'éclater le script en petit morceaux ?

Il m'est impossible d'utiliser des outils tiers (style developper & co )

Quand je lance le script (la fenêtre affiche plein de SqlPlus> à l'infini en boucle et clignote)
Sous SqlDevelopper ca passe évidement...

Une soluce si possible à partir d'oracle 9 serait top

Merci !
alavoler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 16h48   #2
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 520
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 520
Points : 3 967
Points : 3 967
Pourquoi ne pas créer un package basé plutôt qu'un fichier script SQL énorme ?
__________________
les règles du forum - mode d'emploi du forum
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs.
(Rappel : "ça ne marche pas" n'est pas un message d'erreur)
JE NE RÉPONDS PAS aux questions techniques par message privé.
Écrire en français sur un forum est une marque minimale de respect.
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 17h03   #3
Membre éclairé
 
Inscription : octobre 2007
Messages : 812
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 812
Points : 317
Points : 317
7gyY9w1ZY6ySRgPeaefZ
Salut,
tu peux m'en dire plus sur ton package ?
(rapido), genre comment on fait, quel sont les dependance

l'avantage d'un fichier, c'est qu'il y a peu de dependance, sqlplus>monfichier.sql et hop..

si y a une meilleurs pratique je suis aussi preneur (mais je suis aussi preneur de la solution quick & dirty, du contournement de mon probleme sous sqlplus )
alavoler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 17h32   #4
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 520
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 520
Points : 3 967
Points : 3 967
http://download.oracle.com/docs/cd/B...4/09_packs.htm
__________________
les règles du forum - mode d'emploi du forum
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs.
(Rappel : "ça ne marche pas" n'est pas un message d'erreur)
JE NE RÉPONDS PAS aux questions techniques par message privé.
Écrire en français sur un forum est une marque minimale de respect.
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 08h26   #5
Membre chevronné
 
Homme O. Joly
Support
Inscription : décembre 2010
Messages : 287
Détails du profil
Informations personnelles :
Nom : Homme O. Joly
Âge : 38
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Support
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2010
Messages : 287
Points : 617
Points : 617
Personnellement un script de 12 000 lignes, ça me choque. Ceci dit, je n'ai pas trouvé de limites en nombre de lignes pour un script SQL.

Il reste possible d'éclater le fichier en plusieurs sous fichiers et de les appeler els uns après les autres depuis un fichier chapeau

Par exemple pour le fichier chapeau :
Code :
1
2
3
4
5
6
7
8
9
-- quelques settings au hazard
SET LINES 155 pages 1000 head off feed off
 
@@fic1
@@fic2
@@fic3
 
...
@@ficn
et dans chaque fichier ficx implémenter une partie des lignes de code évoquées plus haut.
ojo77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 12h41   #6
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 925
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

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

Informations forums :
Inscription : décembre 2005
Messages : 2 925
Points : 4 547
Points : 4 547
Citation:
Envoyé par alavoler Voir le message
Car il me semble qu'il y a une limitation ?
non, aucune limitation

ex avec 1 million de lignes

Code :
1
2
3
4
5
6
7
8
9
10
11
$ perl -e 'print ".\n" x 1e6' > long.sql
$ wc -l long.sql
 1000000 long.sql
$ sqlplus /nolog
 
SQL*Plus: Release 11.2.0.2.0 Production ON Thu Mar 31 12:40:22 2011
 
Copyright (c) 1982, 2010, Oracle.  ALL rights reserved.
 
SQL> @long
SQL> quit
Citation:
Envoyé par alavoler Voir le message
Quand je lance le script (la fenêtre affiche plein de SqlPlus> à l'infini en boucle et clignote)
et si tu essaye avec la version dos de sqlplus ?
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 12h48   #7
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 925
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

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

Informations forums :
Inscription : décembre 2005
Messages : 2 925
Points : 4 547
Points : 4 547
avant de lancer le script, tente un
pour désactiver l'affichage
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 31/03/2011, 12h56   #8
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 925
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

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

Informations forums :
Inscription : décembre 2005
Messages : 2 925
Points : 4 547
Points : 4 547
Citation:
Envoyé par ojo77 Voir le message
Personnellement un script de 12 000 lignes, ça me choque.
Bof... catalog.sql à 22 000 lignes et fonctionne - Dieu merci
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 31/03/2011, 14h12   #9
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 520
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 520
Points : 3 967
Points : 3 967
Citation:
Envoyé par laurentschneider Voir le message
Bof... catalog.sql à 22 000 lignes et fonctionne - Dieu merci
Ouais, mais si tu fais la maintenance et l'évolution du script, ça doit être sympathique à gérer....
__________________
les règles du forum - mode d'emploi du forum
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs.
(Rappel : "ça ne marche pas" n'est pas un message d'erreur)
JE NE RÉPONDS PAS aux questions techniques par message privé.
Écrire en français sur un forum est une marque minimale de respect.
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 15h27   #10
Membre éclairé
 
Inscription : octobre 2007
Messages : 812
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 812
Points : 317
Points : 317
laurentschneider
Je crois que le support qui s'occupe de ce problème à en effet essayé avec dos, sans succès.

Merci pour ton expertise.

termout off : je dirais si ça marche mieux

Bonne journée à vous deux !
alavoler 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 03h36.


 
 
 
 
Partenaires

Hébergement Web