Soutenez-nous
Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 9 sur 9
  1. #1
    Membre du Club
    Inscrit en
    juin 2007
    Messages
    280
    Détails du profil
    Informations forums :
    Inscription : juin 2007
    Messages : 280
    Points : 65
    Points
    65

    Par défaut [10g] Sauvegarder uniquement la structure

    Bonjour,
    j'ai des exports de mes data.

    Je voudrais recréer la structure de ma base sur un autre serveur puis faire mon import full

    Trois questions ?

    - Comment exporter la structure (tablespace...) sans utiliser rman, sans duplicate ,sans copy ?
    - je sais faire en rman une sauvegarde complète , quel est le paramètre pour le faire une sauvegarde en rman mais que de la structure ?
    - si je fais un import full je dois exclure les objects sys ?

    Merci

  2. #2
    Expert Confirmé Sénior
    Avatar de pachot
    Homme Profil pro Franck Pachot
    Consultant DBA en Suisse (dbi services)
    Inscrit en
    novembre 2007
    Messages
    1 310
    Détails du profil
    Informations personnelles :
    Nom : Homme Franck Pachot
    Âge : 43
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant DBA en Suisse (dbi services)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : novembre 2007
    Messages : 1 310
    Points : 4 381
    Points
    4 381

    Par défaut

    Bonjour,

    - Comment exporter la structure (tablespace...) sans utiliser rman, sans duplicate ,sans copy ?
    En utilisant DBCA, créer un template et l'utiliser pour créer l'autre base.
    - je sais faire en rman une sauvegarde complète , quel est le paramètre pour le faire une sauvegarde en rman mais que de la structure ?
    Aucun. Rman sauvegarde des fichiers, pas une structure logique.
    - si je fais un import full je dois exclure les objects sys ?
    les objets sys ne sont jamais exportés

    Cordialement,
    Franck.
    Suivez-moi sur twitter: @FranckPachot
    Comment poster/envoyer un plan d'exécution avec toutes les infos pertinentes:
    http://www.dbi-services.com/index.ph...execution-plan


  3. #3
    Membre du Club
    Inscrit en
    juin 2007
    Messages
    280
    Détails du profil
    Informations forums :
    Inscription : juin 2007
    Messages : 280
    Points : 65
    Points
    65

    Par défaut

    Merci pour les réponses

    - Comment exporter la structure (tablespace...) sans utiliser rman, sans duplicate ,sans copy ?
    >En utilisant DBCA, créer un template et l'utiliser pour créer l'autre base.
    à la fin du dbca modèle structure sur sur serveur X (client windows) rien ne se passe ?
    Bien sûr les autres options modification création de bases fonctionnent ...

    Merci

  4. #4
    Membre du Club
    Inscrit en
    juin 2007
    Messages
    280
    Détails du profil
    Informations forums :
    Inscription : juin 2007
    Messages : 280
    Points : 65
    Points
    65

    Par défaut

    Bonjour,
    y-a-il un autre moyen d'obtenir le schéma de la base via entreprise manger je n'ai pas trouvé ou sqldevelopper ou en ligne de commande ?

    Merci

  5. #5
    Membre Expert
    Homme Profil pro Olivier Joly
    Support
    Inscrit en
    décembre 2010
    Messages
    585
    Détails du profil
    Informations personnelles :
    Nom : Homme Olivier Joly
    Âge : 39
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Support
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : décembre 2010
    Messages : 585
    Points : 1 361
    Points
    1 361

    Par défaut

    Bonjour,

    Qu'entendez-vous par export de la "structure" :
    • Les tablespaces et la volumétrie ?
    • Les tablespaces, la volumétrie et les utilisateurs ?
    • Les tablespaces, la volumétrie, les utilisteurs et les schémas ?
    • Autre chose ?


    Pour les tablespaces un select sur sys.dba_data_files vous permettra assez simplement de les reconstituer.

    Pour les utilisateurs et les schémas vides, un export "no data" suivi d'un import devrait régler le problème.

  6. #6
    Membre du Club
    Inscrit en
    juin 2007
    Messages
    280
    Détails du profil
    Informations forums :
    Inscription : juin 2007
    Messages : 280
    Points : 65
    Points
    65

    Par défaut

    Bonjour,
    Toute la structure de la base de donnée sans les schémas. (avec tablespace ...)
    (pas d'accès au rman)

    Je n'ai que dump full de la base et je dois la reconstruire sur un autre serveur.


    MErci

  7. #7
    Membre Expert
    Homme Profil pro Olivier Joly
    Support
    Inscrit en
    décembre 2010
    Messages
    585
    Détails du profil
    Informations personnelles :
    Nom : Homme Olivier Joly
    Âge : 39
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Support
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : décembre 2010
    Messages : 585
    Points : 1 361
    Points
    1 361

    Par défaut

    Mettez le code suivant dans un fichier SQL :

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    store SET prms REPLACE
    SET long 9999999 longc 9999999 trimspool ON pages 50000 LINES 32767 head off feed off echo off ver off markup html off timi off
     
    exec dbms_metadata.set_transform_param( DBMS_METADATA.SESSION_TRANSFORM, 'SQLTERMINATOR', TRUE ); 
     
    spool struct.sql
    SELECT dbms_metadata.get_ddl('TABLESPACE', TABLespace_NAME)
    FROM dba_tablespaces; 
    spool off
     
    @prms
     
    ho del prms.sql
    ho rm prms.sql
    exécutez votre ficher SQL

    vous allez produire un ficher qui se nommera struct.sql et qui contiendra les instructions permettant de recréer votre strucutre de tablespaces à l'identique.

    Ce fichier devra ensuite être modifié car les tablespaces SYSTEM, SYSAUX et les tablespaces d'undo et temporaires doivent être créés lors de la création de la base par l'instruction create database.

  8. #8
    Membre du Club
    Inscrit en
    juin 2007
    Messages
    280
    Détails du profil
    Informations forums :
    Inscription : juin 2007
    Messages : 280
    Points : 65
    Points
    65

    Par défaut

    Bonjour,
    Ce fichier devra ensuite être modifié car les tablespaces SYSTEM, SYSAUX et les tablespaces d'undo et temporaires doivent être créés lors de la création de la base par l'instruction create database.
    Pourquoi ?

    merci mais ceci créer les tablesspaces
    est-que je dois faire ceci ?

    - récupérer le spfile,
    - faire un startup avec celui-ci
    - démarrage en nomount
    - exécuter ce script
    - faire un import full
    ?

    Merci

  9. #9
    Membre du Club
    Inscrit en
    juin 2007
    Messages
    280
    Détails du profil
    Informations forums :
    Inscription : juin 2007
    Messages : 280
    Points : 65
    Points
    65

    Par défaut

    Bonjour,

    j'ai essayé via dbca et j'obtiens :


    #!/bin/sh

    mkdir -p /appli/oracle/10.2.0/cfgtoollogs/dbca/toto
    mkdir -p /appli/oracle/10.2.0/dbs
    mkdir -p /appli/oracle/admin/toto/adump
    mkdir -p /appli/oracle/admin/toto/bdump
    mkdir -p /appli/oracle/admin/toto/cdump
    mkdir -p /appli/oracle/admin/toto/dpdump
    mkdir -p /appli/oracle/admin/toto/pfile
    mkdir -p /appli/oracle/admin/toto/udump
    mkdir -p /appli/oracle/flash_recovery_area
    mkdir -p /appli/oracle/oradata/toto
    ORACLE_SID=toto; export ORACLE_SID
    et

    set verify off
    PROMPT specify a password for sys as parameter 1;
    DEFINE sysPassword = &1
    PROMPT specify a password for system as parameter 2;
    DEFINE systemPassword = &2

    Comment faire pour créer une database standard !

    Je lancerai ensuite le script ci-dessus (création des tablespace ...)


    Merci

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •