Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
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 21/07/2011, 11h46   #1
Invité de passage
 
Homme tarik chichane
Architecte de système d'information
Inscription : juin 2011
Messages : 2
Détails du profil
Informations personnelles :
Nom : Homme tarik chichane
Localisation : Maroc

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2011
Messages : 2
Points : 0
Points : 0
Par défaut Requête de création de table qui bloque

Bonjour,
là je n'arrive pas à comprendre ce qui se passe, et je me tourne vers vous pour m'aider:
j'essaie d'exécuter cette requête
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
CREATE TABLE ps_m_instop_profil NOLOGGING parallel(degree 3) AS
SELECT b.topinstprodid AS insp, ltrim(rtrim(c.attr_item_id||c.attribute_value)) AS profil,
               d.inst_prod_status AS statuts
          FROM sysadm.ps_rf_attr_insp@DBCRM c,
               sysadm.ps_rf_inst_prod_st@DBCRM d,
               sysadm.ps_rf_inst_prod@DBCRM b,
               sysadm.ps_rb_attribute@DBCRM e
         WHERE c.attribute_id IN
                  ('PPSPROFILE_X',
                   'PPSPROFILE_Y',
                   'PPSPROFILE_E',
                   'PPSPROFILE',
                   'PPSPROFILE_G1','INPROFILE_O','INPROFILE_U')
           AND b.inst_prod_id = c.inst_prod_id
           AND e.attribute_id = c.attribute_id
           AND e.m_crm_attr_typage = 'M_PROFILE'
           AND b.topinstprodid = d.inst_prod_id
           AND d.inst_prod_status = 'INS';
cette requete quand le nombre de ligne est assez petit environ 10000 crée la table et me retourne la main, lorsque je ne limite pas le nombre de ligne et je laisse la requête me ramener la totalité des lignes qu'il faut (environ 13500000) la la requête bloque et ne me retourne pas la main, j'ai besoin de savoir pourquoi ça bloque ou un moyen de déterminer que la requête a finis d'obtenir son résultat car cette requête est censé faire partie d'un script plsql que je suis en train de développer, qui va créer plusieurs tables à base de celle-ci.
aider moi s'il vous plait.
tarikchichane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2011, 12h55   #2
Membre confirmé
 
Avatar de jkofr
 
Homme Jacques
Administrateur de base de données
Inscription : octobre 2006
Messages : 251
Détails du profil
Informations personnelles :
Nom : Homme Jacques
Âge : 43
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : octobre 2006
Messages : 251
Points : 219
Points : 219
Envoyer un message via MSN à jkofr
Hello,

La requête bloque ou prend du temps du fait du volume ou du plan d'exécution?

Tu pourrai poster le plan d'exec?

Merci
jko
__________________
OCA-OCP 11g, SQL and Performance & Tuning Expert 11g
Data Guard 11g, ASM & Grid Control 11g, Apex
jkofr 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 00h35.


 
 
 
 
Partenaires

Hébergement Web