IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration Oracle Discussion :

Changement de tablespace UNDO


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Janvier 2005
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 129
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select DBMS_METADATA.GET_DDL('TABLESPACE', 'APPS_UNDOTS1') from dual;
    Créé le nouveau tablespace :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 )

    Dans le fichier de log on observe bien que le log s'est bien fait :
    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
    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

  2. #2
    Membre Expert
    Avatar de bouyao
    Inscrit en
    Janvier 2005
    Messages
    1 778
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 778
    Par défaut
    Bonjour,

    Si tu a redémarrer la base et le tablespace APPS_UNDOTS1 n'est plus le tablespace undo par défaut alors tu peut la supprimer (il faut comme même vérifier que personne n'utilise ce tablespace).

    S'il reste des données dans APPS_UNDOTS1 c'est parce que tu a tuer des sessions avant. Quand on fait un kill d'une session en cours de traitement les undos ne sont pas purgés tout de suite.

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Les "données" correspondent probablement aux rollback segments qui sont revenus à la taille initiale ou optimale mais qui doivent être vides.

    Si
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    select tablespace_name, status from dba_tablespaces
    where tablespace_name='APPS_UNDOTS1'
    retourne comme status OFFLINE, vous pouvez supprimer sans problème le tablespace. Sinon, la suppression du tablespace sera refusée.

  4. #4
    Membre éprouvé
    Inscrit en
    Janvier 2005
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 129
    Par défaut
    Justement ... ce tablespace est encore ONLINE ...

    Bizarre, le fichier de log dis bien que le switch est effectif ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Undo Tablespace 369 successfully switched out.

  5. #5
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    comment t'a vu qu'il était rempli ?

  6. #6
    Membre Expert
    Avatar de bouyao
    Inscrit en
    Janvier 2005
    Messages
    1 778
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 778
    Par défaut
    1. essaye d'utiliser le spfile au lieu du pfile
    2. vérifie bien le tablespace par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    show parameter undo
    3. C'est normal que l'ancien tablespace undo est online, il faut le mettre en offline.

  7. #7
    Membre éprouvé
    Inscrit en
    Janvier 2005
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 129
    Par défaut
    Citation Envoyé par Fred_D
    comment t'a vu qu'il était rempli ?
    Sous la console OEM 9, mon tablespace APPS_UNDOTS1 comprends encore environ 71M de datas ... Alors que le nouveau un peu pret 30M

    Citation Envoyé par bouyao
    1. essaye d'utiliser le spfile au lieu du pfile
    2. vérifie bien le tablespace par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    show parameter undo
    3. C'est normal que l'ancien tablespace undo est online, il faut le mettre en offline.
    1. Oui je pense que je vais m'y mettre, mais rassures toi j'ai bien pensé a changer le paramètre avant le redémarrage de l'instance, pour preuve UNDO_TABLESPACE = UNDOTS1

    3. Je vais donc mettre l'ancien tablespace en OFFLINE ...

  8. #8
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Citation Envoyé par guigui_cwoco
    Sous la console OEM 9, mon tablespace APPS_UNDOTS1 comprends encore environ 71M de datas ... Alors que le nouveau un peu pret 30M
    et alors ? Ca peut être des extents vide non ?

  9. #9
    Membre éprouvé
    Inscrit en
    Janvier 2005
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 129
    Par défaut
    Bon apparemment c'est OFFLINE. Pas de soucis.
    Tablespace parfait candidat pour un DROP ...

    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
     
    SQL*Plus: Release 9.2.0.1.0 - Production on Tue Nov 14 14:12:29 2006
     
    Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.
     
     
    Connected to:
    Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production
    With the Partitioning, OLAP and Oracle Data Mining options
    JServer Release 9.2.0.7.0 - Production
     
    SQL> alter tablespace APPS_UNDOTS1 offline;
     
    Tablespace altered.
     
    SQL> select status from dba_tablespaces where tablespace_name = 'APPS_UNDOTS1';
     
    STATUS
    ---------
    OFFLINE
     
    SQL>
    De plus le fait de le passer OFFLINE, l'a purgé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    SQL> select owner, segment_name, bytes from dba_undo_extents where tablespace_na
    me = 'APPS_UNDOTS1';
     
    no rows selected
     
    SQL>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. changement de TABLESPACE
    Par olivanto dans le forum Oracle
    Réponses: 3
    Dernier message: 22/01/2007, 17h46
  2. Pb de tablespace UNDO qui augmente toujours
    Par foster06 dans le forum Oracle
    Réponses: 2
    Dernier message: 08/12/2006, 18h32
  3. supprimer ou modifier tablespace UNDO en 9.2.0
    Par big1 dans le forum Oracle
    Réponses: 3
    Dernier message: 27/10/2006, 11h06
  4. Etat et taille du tablespace UNDO sous Oracle 10g
    Par couak dans le forum Oracle
    Réponses: 2
    Dernier message: 21/06/2006, 13h37
  5. Changement de tablespace pour une table
    Par slyv dans le forum Oracle
    Réponses: 5
    Dernier message: 28/04/2005, 20h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo