Version : Oracle 10G 10.2.3
Plateforme: Windows

Bonjour,

J'ai eu le message suivant 'ORA-01552 cannot use system rollback segment for non-system tablespace '

J'ai exécuté le SQL suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
select segment_name,status,tablespace_name from dba_rollback_segs
Tout était STATUS = 'NEEDS RECOVERY'

J'ai créer un nouveau tablespace
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
CREATE UNDO TABLESPACE UNDOTBS2 DATAFILE 'C:\oracle\oradata\db1\undotbs02.dbf' SIZE 2000M AUTOEXTEND ON;
J'ai modifié le fichier init.ora
pour changer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
 undo_tablespace=UNDOTBS02
_offline_rollback_segments='_sysmmu1$', .............
Arret, redemarrage avec PFILE

Je ne suis pas arrivée à supprimer les segments d'annulation

Quelle est la syntaxe exacte ?

J'ai supprimé le tablespace
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
drop tablespace UNDOTBS1 including contents and datafiles
J'ai tout redémarré, je n'ai plus au le message ora-01552 mais dans mon appli lorsque j'ai fais une suppression
J'ai eu ora-00959 Tablesapce UNDOTBS1 does not exist

Ce problème est il du au fait que je n'ai pas supprimé les segments d'annulation ?

Quelle est la meilleure facon de procéder ?

Merci pour votre aide