Bonjour à tous,
Sur une base 10.2.0.4 (mais j'ai le même problème sur des 8i et 9i), j'ai un utilisateur destiné aux tâches d'exploitation, batchs, ...
Je ne veux pas lui donner le rôle DBA pour des raisons évidentes. Mais il doit tout de même pouvoir faire pas mal de choses, en particulier des exports et imports full.
Je lui ai donc attribué les rôles EXP_FULL_DATABASE et IMP_FULL_DATABASE.
Petit détail supplémentaire : cet utilisateur doit, comme tous les autres, pouvoir se faire jeter par un trigger au logon s'il ne satisfait pas certaines conditions.
Or, il existe dans le rôle IMP_FULL_DATABASE un privilège "ADMINISTER DATABASE TRIGGER" qui empêche l'utilisateur de se faire jeter par le trigger au logon.
J'ai donc créé un rôle IMP_FULL_DATABASE_BIS, que j'ai granté à mon utilisateur à la place du rôle standard.
L'export full se passe sans problème.
En revanche, l'import full échoue avec l'erreur classique :
IMP-00013: Seul un DBA peut importer un fichier exporté par un autre DBA
Juste pour rire, j'ai granté "ADMINISTER DATABASE TRIGGER" au rôle IMP_FULL_DATABASE_BIS et j'ai relancé l'import... même message d'erreur...
D'où ma question : est-ce que ça signifie que pour faire un import full, on doit posséder impérativement le rôle qui s'appelle IMP_FULL_DATABASE, et qu'il ne suffit pas d'en posséder les privilèges ?
Merci d'avance.
Partager