Bonjour,
Oracle 8.1.7.4 AIX 4.3.3
J'ai un snapshot too old lors d'un ajout de colonne avec une valeur par défaut.
Je lance un script PlSQL en étant le seul connecté à la base :
il en résulte un ORA-01555.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 DECLARE CURSOR cur_usertable IS SELECT table_name FROM user_tables order by table_name; current_table varchar2(30); BEGIN OPEN cur_usertable; LOOP FETCH cur_usertable INTO current_table; EXIT WHEN cur_usertable%NOTFOUND; EXECUTE IMMEDIATE 'ALTER TABLE ' || current_table || ' ADD LASTARCHIVEWHO VARCHAR2(30) DEFAULT USER'; EXECUTE IMMEDIATE 'ALTER TABLE ' || current_table || ' ADD LASTARCHIVEDATE DATE DEFAULT SYSDATE'; EXECUTE IMMEDIATE 'ALTER TABLE ' || current_table || ' ADD LASTARCHIVESEQ NUMBER'; END LOOP; CLOSE cur_usertable; END; /
J'aurais compris un rollback segment trop petit, mais un 1555 ???![]()
Avez-vous une idée du pourquoi ce snapshot trop vieux est généré ?
Merci pour vos réponse.
Cordialement,
Partager