Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Administration
Administration Forum d'entraide sur l'administration du serveur 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 25/01/2012, 14h54   #1
Membre chevronné
 
Inscription : juillet 2006
Messages : 1 194
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 1 194
Points : 751
Points : 751
Par défaut .Net + Oracle : DELETE qui n'en fini pas

Bonjour.

J'accède à une DB oracle via .Net (ODAC 11.2 Release 4), je fais quelques select qui ne posent aucun problème puis je fais un DELETE bête comme chou mais surtout comme chou blanc -_-
En effet, ce DELETE dure éternellement (aucunne erreur, juste que la fonction n'achève jamais son exécution, et tourne, tourne...).
J'ai essayer de l'exécuter ainsi qu'exécuter d'autres delete plus coriaces directement depuis un outil de développement oracle (Oracl SQL Developper) et là tout fonctionne nickel.
Bref, je ne comprends pas ce qui peut se passer de travers, auriez vous une idée ?

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
            OracleConnection con = new OracleConnection(ConfigurationManager.ConnectionStrings["EfficyOracle"].ConnectionString);
            try
            {
                con.Open();
 
                var com = con.CreateCommand();
                com.CommandText = String.Format(@"
DELETE FROM CUSTOM_WINBOOKS_TOSYNC
WHERE K_COMPANY = :K_COMPANY
AND ISSUPPLIER = :ISSUPPLIER
AND CODE = :CODE
"
                com.Parameters.ADD("K_COMPANY", OracleDbType.Double);
                com.Parameters.ADD("ISSUPPLIER", OracleDbType.Int32);
                com.Parameters.ADD("CODE", OracleDbType.Int32);
 
                    com.Parameters["K_COMPANY"].Value = r.K_company;
                    com.Parameters["ISSUPPLIER"].Value = r.IsSupplyer;
                    com.Parameters["CODE"].Value = r.Code;
 
                    com.ExecuteNonQuery();
Sergejack est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2012, 09h53   #2
Membre chevronné
 
Inscription : juillet 2006
Messages : 1 194
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 1 194
Points : 751
Points : 751
J'ai trouvé la solution.

Il suffit d'attendre le lendemain ou jusqu'à ce que ça marche.

Merci Oracle
Sergejack est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 26/01/2012, 16h20   #3
Membre Expert
 
Avatar de Garuda
 
Homme Philippe CHIRCOP
Chef de projet
Inscription : juin 2007
Messages : 1 109
Détails du profil
Informations personnelles :
Nom : Homme Philippe CHIRCOP
Localisation : France

Informations professionnelles :
Activité : Chef de projet
Secteur : Bâtiment

Informations forums :
Inscription : juin 2007
Messages : 1 109
Points : 1 559
Points : 1 559
Citation:
Envoyé par Sergejack Voir le message
J'ai trouvé la solution.

Il suffit d'attendre le lendemain ou jusqu'à ce que ça marche.

Merci Oracle
Ou peut-être optimiser la base données (tuning) !!!!
__________________
Garuda गरूड
Brahmâ la Guerre et Vishnu la Paix

Oracle 10.2.0.4 - Forms6i patch 17 - Toad 11.1 - sharePoint 2010
Garuda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2012, 17h22   #4
Membre chevronné
 
Inscription : juillet 2006
Messages : 1 194
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 1 194
Points : 751
Points : 751
C'est clair, pour supprimer 4 lignes dans une table qui n'est utilisé par personne (aucune concurrence), faut tuner à mort !
En fait, faut tuner jusqu'à ce que l'Oracle soit devenu un SQL Server
Sergejack est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2012, 17h37   #5
Membre Expert
 
Avatar de Garuda
 
Homme Philippe CHIRCOP
Chef de projet
Inscription : juin 2007
Messages : 1 109
Détails du profil
Informations personnelles :
Nom : Homme Philippe CHIRCOP
Localisation : France

Informations professionnelles :
Activité : Chef de projet
Secteur : Bâtiment

Informations forums :
Inscription : juin 2007
Messages : 1 109
Points : 1 559
Points : 1 559
Rien à voir avec les accés concurrent mais plutot avec le modèle des données : intégrité réferentielle mal fichue (pas d'index sur FK ) par exemple.
Ca serait dans ce cas la pareil avec SQL-server (ou informix, ou Postgre ou n'importe quoi d'autre !!!!!!!!!!)
__________________
Garuda गरूड
Brahmâ la Guerre et Vishnu la Paix

Oracle 10.2.0.4 - Forms6i patch 17 - Toad 11.1 - sharePoint 2010
Garuda 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 00h40.


 
 
 
 
Partenaires

Hébergement Web