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

Oracle Discussion :

[9i] Réorganisation d'une base


Sujet :

Oracle

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 6
    Points : 2
    Points
    2
    Par défaut [9i] Réorganisation d'une base
    Bonjour,

    Je suis nouveau sur ce forum. Dans le cadre de l'utilisation d'Oracle 9i via SAP R/3 je dois réorganiser une base Oracle 9i.

    Beaucoup de ménage a été réalisé dans cette base Oracle, et je me retrouve avec un volume de datafiles énorme en comparaison du contenu réel. Cela allonge d'autant la durée de ma sauvegarde.

    Pourriez vous m'indiquer les opérations a executer ? J'ai assez peu de connaissance Oracle jusqu'a présent, mais je dévore les tutoriaux de developpez.com ;-)

    Merci


    Xavier

  2. #2
    Membre expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Points : 3 199
    Points
    3 199
    Par défaut
    La réduction de datafile n'est pas chose aisée.
    pour simplifier, imaginons qu'un fichier soit un tiroir avec 10 cases numérotées de 0 à 9.
    Vous ne pourrez diminuer le fichier qu'en retirant les dernières cases et si elles sont vides uniquement.

    Autrement dit, si uniquement les cases 0 et 9 sont remplies, vous ne pourrez pas diminuer la taille de votre datafile.
    Vous devrez alors créer un nouveau tablespace (et donc un nouveau datafile), y déplacer les segments et supprimer l'ancien tablespace.
    Cependant, ce n'est pas toujours possible (notamment s'il y a des LONG/LONG RAW)...

    Pour connaitre l'occupation de votre datafile, vous devez consulter la vue dba_extents :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    select (E.Block_ID*T.block_size+E.Bytes)/1024/1024 AS "Taille Mini (Mo)"
     from dba_extents E, dba_tablespaces T
    where file_id = &1
      and E.block_id = (SELECT Max(Block_Id) FROM DBA_EXTENTS WHERE File_ID = &1)
      and T.tablespace_name = E.Tablespace_name;
    &1 étant à remplacer par le file_id voulu ! ;-)

  3. #3
    Membre habitué Avatar de Process Linux
    Inscrit en
    Septembre 2003
    Messages
    136
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 136
    Points : 149
    Points
    149
    Par défaut
    Généralement , pour faire le ménage dans une BD oralce rapidement et facilement, il suffit d'importer le shèma avec l'option Comprimer les blocs contigues
    ensuite il faut faire un drop user avec l'option cascade de cet utilisateur, et puis supprimer le tablespace par défaut de cet utilisateur , le recréer . Puis recréer l'utilisateur et importer le donnéer via le fichier DMP que vous avez déjà sauvegarder.
    Normalement cela doit faire le nécessaire, mais c'est une oppération délicat, il faut faire toutes les sauvegardes de la base avec RMAN , avant de commencer.

  4. #4
    Membre expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Points : 3 199
    Points
    3 199
    Par défaut
    Citation Envoyé par Process Linux
    Généralement , pour faire le ménage dans une BD oralce rapidement et facilement, il suffit d'importer le shèma avec l'option Comprimer les blocs contigues
    ensuite il faut faire un drop user avec l'option cascade de cet utilisateur, et puis supprimer le tablespace par défaut de cet utilisateur , le recréer . Puis recréer l'utilisateur et importer le donnéer via le fichier DMP que vous avez déjà sauvegarder.
    Normalement cela doit faire le nécessaire, mais c'est une oppération délicat, il faut faire toutes les sauvegardes de la base avec RMAN , avant de commencer.
    C'est une méthode mais qui est lourde, impactante et nécessite une longue interruption de fonctionnement.
    cela marche pour de petites bases de dév mais certainement pas pour de grosses bases opérationnelles !

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    Bonjour,

    Merci pour vos précieuses réponses. Pour un novice cela semble un peu délicat a réaliser.

    Avez vous connaissance d'outils externes permettant de "piloter" Oracle afin de réaliser ce type de tâche ?

  6. #6
    Membre expérimenté Avatar de fatsora
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 103
    Points : 1 332
    Points
    1 332
    Par défaut
    Eh bien si tu veux pas utiliser les outils données par Oracle et ne rien payer de plus ....

    tu as sapdba ..... (dans les dbatools de sap)
    dans /sap/exe/run/sapdba


    -il permet de reorganiser un tablespace
    - un tablespace + datafile ==> possibilité de resize
    -reorganiser une liste de tables + indexes

    en fait il lance derrière des scripts shell + sql mais c'est du dynamique

    voila ...

    et tu peux le lancer à la fin en différé ou directement


    Evidemment avec shell +sql tu peux faire ca mais SAP a bien fait les choses la dessus, et les outils dbatools dans SAP permet de faire
    des opérations qui peuvent être fastidieuses ....


    Momosa

    asktom.oracle.com tahiti.oracle.com otn.oracle.com

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.


    phrase chinoise issue du Huainanzi

  7. #7
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    Bonjour,

    Voici une piste qui semble très intéressante. Disposerais tu d'un 'How to' ou 'Step by step guide' pour m'indiquer comment utiliser SAPDBA pour effectuer cette tâche ?

    Merci.

  8. #8
    Membre expérimenté Avatar de fatsora
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 103
    Points : 1 332
    Points
    1 332
    Par défaut voici une adresse pour sapdba
    http://help.sap.com/saphelp_46c/helpdata/en/0d/d3034f4a0c11d182b80000e829fbfe/frameset.htm


    en fait ca depend de ta version SAP si < 4.7 tu as sapdba
    sinon nouvelle version c'est brtools


    et surtout OSS !!! c'est le metalink de SAP
    et t'a même des info Oracle la dessus, ne le neglige pas !!!
    cdt,

    Momosa

    asktom.oracle.com tahiti.oracle.com otn.oracle.com

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.


    phrase chinoise issue du Huainanzi

  9. #9
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    Bonjour,

    En fait j'utilise ECC5, donc normalement avec les BRTools, mais il me semble que bien que non supporté, on peut récupérer le SAPDBA d'une précédente version.

    Merci

Discussions similaires

  1. Réorganisation d'une table/base
    Par skyarnangel dans le forum Administration
    Réponses: 7
    Dernier message: 17/09/2014, 13h31
  2. Réorganisation d'une base - resize des datafiles
    Par dorlag dans le forum Administration
    Réponses: 6
    Dernier message: 15/12/2008, 16h38
  3. [SQL] Réorganisation des données d'une base access à firebird
    Par gorgoroth dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 27/03/2008, 09h58
  4. taille maximale d'une base de donnée paradox
    Par Anonymous dans le forum Paradox
    Réponses: 5
    Dernier message: 14/02/2004, 17h39
  5. [Concept] Stabilité d'une base de donnée
    Par lassmust dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 03/07/2002, 16h16

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