{Oracle} ORACLE: Requête sql qui tourne sans arrêt
Fermé
hammag
-
11 janv. 2010 à 15:28
BadGuitarist Messages postés 367 Date d'inscription dimanche 12 octobre 2008 Statut Membre Dernière intervention 20 octobre 2013 - 13 janv. 2010 à 17:53
BadGuitarist Messages postés 367 Date d'inscription dimanche 12 octobre 2008 Statut Membre Dernière intervention 20 octobre 2013 - 13 janv. 2010 à 17:53
A voir également:
- {Oracle} ORACLE: Requête sql qui tourne sans arrêt
- Oracle 11g download windows 64-bit ✓ - Forum Oracle
- Oracle liste des tables ✓ - Forum Programmation
- Taille tablespace oracle - Forum Oracle
- Oracle america inc mac - Forum Logiciels
- Oracle double - Forum Oracle
1 réponse
BadGuitarist
Messages postés
367
Date d'inscription
dimanche 12 octobre 2008
Statut
Membre
Dernière intervention
20 octobre 2013
27
13 janv. 2010 à 17:53
13 janv. 2010 à 17:53
Bonjour Hammag,
Quelques centaines de millier de lignes, c'est pas gênant ... j'effectue des requêtes SQL de toutes natures (select, update, delete) sur environ 5 millions de lignes sur une table qui se compose d'environ 60 colonnes ... ça ne répond pas dans la seconde mais ça ne boucle pas.
2 causes possibles :
- ta base est peut-être mal taillée : si tu fais des mises à jour, Oracle utilise un tablespace temporaire qui stocke les données en cours de modif afin de pouvoir revenir aux valeurs initiales en cas de rollback.
Ce tablespace doit donc être suffisamment taillé.
- tes mises à jours posent un verrou sur des lignes que tu cherches à modifier ou à supprimer ultérieurement.
Autres pistes d'analyse :
As-tu vérifié que Oracle ne génère pas une erreur ...
Si ton ordre SQL fait partie d'un bloc PL/SQL, es-tu sûr de ta gestion d'erreurs ?
Quelques centaines de millier de lignes, c'est pas gênant ... j'effectue des requêtes SQL de toutes natures (select, update, delete) sur environ 5 millions de lignes sur une table qui se compose d'environ 60 colonnes ... ça ne répond pas dans la seconde mais ça ne boucle pas.
2 causes possibles :
- ta base est peut-être mal taillée : si tu fais des mises à jour, Oracle utilise un tablespace temporaire qui stocke les données en cours de modif afin de pouvoir revenir aux valeurs initiales en cas de rollback.
Ce tablespace doit donc être suffisamment taillé.
- tes mises à jours posent un verrou sur des lignes que tu cherches à modifier ou à supprimer ultérieurement.
Autres pistes d'analyse :
As-tu vérifié que Oracle ne génère pas une erreur ...
Si ton ordre SQL fait partie d'un bloc PL/SQL, es-tu sûr de ta gestion d'erreurs ?