Changement de tablespace UNDO
Bonjour,
Petite question qui va vite etre résolue je pense :
Sur un serveur Win2000AS, eBusiness suite 11.5.9, et surtout base 9.2.0.7.
J'ai du effectué un changement du tablespace d'UNDO.
Pour ceci j'ai recupéré le DDL de l'ancien tablespace :
Code:
1 2
|
select DBMS_METADATA.GET_DDL('TABLESPACE', 'APPS_UNDOTS1') from dual; |
Créé le nouveau tablespace :
Code:
1 2 3 4 5
|
CREATE UNDO TABLESPACE "UNDOTS1" DATAFILE
'E:\ORACLE\REF\REFDATA\DATA\UNDO01.DBF' SIZE 512M REUSE
BLOCKSIZE 8192
EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT MANUAL |
Ensuite :
Code:
1 2
|
ALTER SYSTEM SET UNDO_TABLESPACE = UNDOTS1 SCOPE = MEMORY; |
Changer a la main le tablespace dans le PFILE ... (faudrai penser au SPFILE un jour :mouarf: )
Dans le fichier de log on observe bien que le log s'est bien fait :
Code:
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 26 27 28
|
Mon Nov 13 16:34:24 2006
CREATE UNDO TABLESPACE "UNDOTS1" DATAFILE
'E:\ORACLE\REF\REFDATA\DATA\UNDO01.DBF' SIZE 512M REUSE
BLOCKSIZE 8192
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
Mon Nov 13 16:34:42 2006
Completed: CREATE UNDO TABLESPACE "UNDOTS1" DATAFILE
'E:\ORAC
Mon Nov 13 16:36:30 2006
Successfully onlined Undo Tablespace 388.
Undo Tablespace 369 moved to Pending Switch-Out state.
*** active transactions found in undo tablespace 369 during switch-out.
Mon Nov 13 16:36:30 2006
ALTER SYSTEM SET undo_tablespace='UNDOTS1' SCOPE=MEMORY;
Mon Nov 13 16:39:15 2006
Undo Tablespace 369 moved to Pending Switch-Out state.
Mon Nov 13 16:44:15 2006
Undo Tablespace 369 moved to Pending Switch-Out state.
Mon Nov 13 16:47:41 2006
Completed checkpoint up to RBA [0x55ac.2.10], SCN: 0x0000.42d55fad
Mon Nov 13 16:48:17 2006
Undo Tablespace 369 moved to Pending Switch-Out state.
Undo Tablespace 369 moved to Pending Switch-Out state.
Mon Nov 13 16:53:17 2006
Undo Tablespace 369 moved to Pending Switch-Out state.
Mon Nov 13 16:53:28 2006
Undo Tablespace 369 successfully switched out. |
Et en prime j'ai meme redémarré la base (base de tests) pour etre sur que tout les transastions soient bien terminées. Donc logiquement plus aucune transactions 'unexpired' dans mon ancien UNDO (APPS_UNDOTS1).
Je rédmarre la base => Pas de soucis, et je laisse vivre le systeme cette nuit.
Ce matin je constate que mon nouveau UNDO TABLESPACE est bien rempli, pas d'alert dans le log. Cependant il reste encore des datas dans mon ancien UNDO TABLESPACE (APPS_UNDOTS1) ...
Selon vous a quoi correspondent ces données, et puis je faire un DROP tranquillement ?
Merci !
PS : UNDO_RETENTION = 1800 et UNDO_MANAGEMENT = AUTO