Bonjour,

Suite au lancement d'un script j'obtiens l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ORA-01555: snapshot too old: rollback segment number X with name
Je suis obligé de lancer 3 fois le script pour que cela passe avec succès.

J'ai changé ma table d'undo et le paramètre undo_retention plusieurs fois sans grand résultat ...

Voici le script (oracle 9) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
DECLARE
        QUERY           VARCHAR2(1000);
        N               NUMBER;
        CURSOR TABLE_LIST IS SELECT TABLE_NAME FROM USER_TABLES;
 
BEGIN
N:=DBMS_SQL.OPEN_CURSOR;
FOR I IN TABLE_LIST LOOP
        QUERY:='DROP TABLE '||I.TABLE_NAME;
        DBMS_SQL.PARSE(N, QUERY, DBMS_SQL.NATIVE);
END LOOP;
DBMS_SQL.CLOSE_CURSOR(N);
END;