|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : août 2002 Messages : 9 ![]() |
Bonjour à tous,
je travaille sur une application dans l'environnement Unix, Oracle 8.1.7 que je dois porter en Oracle 10g. J'ai testé pas mal de chose, par contre une fonctionnalité en Oracle 8 n'a plus l'air de fonctionner en Oracle 10g, je m'explique. Ma base contient plusieurs tables appartenant a un seul schéma (TOTO). Les données de certaines tables ne peuvent être insérées-modifiées-supprimées par tout le monde : exemple : ces tables ont un numéro de séquenciel (pas forcement une séquence Oracle) et si la ligne insérée-modifiée-supprimée a un numéro inférieur à une certaine valeur et que l'utilisateur Oracle n'est pas 'SUPERUTISATEURORACLE' alors l'insertion-modification-suppression est annulée. Tout cela bien évidement dans des triggers. Pour l'import, on n'utilise le 'fromuser=SUPERUTISATEURORACLE touser=TOTO' et ça fonctionne très bien en Oracle8. Par contre, en 10g les triggers refusent d'insérer les lignes. Alors si quelqu'un a une idée je suis preneur. Par avance merci |
|
|
00
|
|
|
#2 |
|
Membre expérimenté
![]() ![]() Inscription : décembre 2003 Messages : 480 ![]() |
de quelle fonctionnalité parles-tu ? ce que tu nous dis là est des plus surprenant ! tu nous décris une sorte de Fine grained access control avant la lettre ...
__________________
*** OPN Exadata Specialist *** *** OCE Performance Tuning 11g *** *** OCE Rac 10g *** *** OCP DBA 9i-10g-11g *** |
|
|
00
|
|
|
#3 | ||
|
Invité de passage
![]() Inscription : août 2002 Messages : 9 ![]() |
Bonjour,
j'ai du laissé tomber un temps ce portage et je dois le reprendre maintenant. En fait, pour éclaircir un peu le problème, j'ai l'impression qu'en Oracle 10g (r2) lorsqu'on fait un imp toto/toto fromuser=titi touser=titi, l'utilisateur Oracle pour effectuer l'import n'est pas toto mais titi ! Je dis cela car les triggers vérifiant que c'est bien toto qui a le droit d'insérer des valeurs se déclenchent. Je l'ai vérifié en affichant la valeur de 'user' dans le message d'erreur du trigger : Code :
affiche le message "Utilisateur TITI non autorisé !" Je ne comprends pas pourquoi l'utilisateur de connexion n'est plus utilisé en Oracle 10g alors qu'en 8i ca fonctionne. Par avance merci |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com