Bonjour à tous,
Tout d'abord, bravo pour ce site qui est une véritable mine d'or pour qui veut approfondir ses connaissances.
La bdd que j'administre (Oracle 8.1.7, win2K/SP4, production 24/7) possède un tablespace temporaire de type temporary ("temp") géré par le dictionnaire, que j'aimerais remplacer par un tempfile.
Je compte procéder comme suit :
- Créer le tempfile (allocation d'extents uniformes de 128 Ko, autoextend, maxsize unlimited).
- Affecter ce tempfile comme tablespace temporaire par défaut pour tous les utilisateurs de la base (commande "Alter user [nom_utilisateur] temporary tablespace...").
- Vérifier si l'ancien tablespace temporaire ("temp") est tjs utilisé en interrogeant la vue v$sort_usage.
- Supprimer l'ancien tablespace temporaire ("DROP TABLESPACE temp INCLUDING CONTENTS AND DATAFILES), base ouverte et en activité.
Avant de lancer cette opération, voici les questions que je me pose :
- Il s'agit d'une base de prod 24/7, puis-je supprimer le tablespace temporaire en ligne (et sans le mettre en offline au préalable) ?
- La base est sauvegardée en hotbackup. Faut-il inclure le tempfile dans la liste des fichiers à sauvegarder ? Si non, comment récupérer ce tempfile en cas de restauration de la base ?
Merci à tous pour votre aide.
Partager