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

Installation Oracle Discussion :

Script de création de DATABASE


Sujet :

Installation Oracle

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 750
    Points : 341
    Points
    341
    Par défaut Script de création de DATABASE
    bonjour,

    je voulais savoir s'il existait un script ou un package sous oracle permettant de générer un script de création de base de données (sans les données). le but étant de pouvoir utiliser un dump FULL de la base en question.

    merci d'avance.

  2. #2
    Membre expérimenté Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Points : 1 734
    Points
    1 734
    Par défaut
    Tu peux utiliser l'assistant graphique dbca (Database Creation Assistant) et sauvegarder les scripts qu'il génère
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 750
    Points : 341
    Points
    341
    Par défaut
    mais pour une base déjà existante ?

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    aussi, tu peux créer un template depuis une base existante et ensuite lancer la création de la base depuis ce template en ne cochant que la génération des scripts.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 750
    Points : 341
    Points
    341
    Par défaut
    ces scripts peuvent être exécutés dans DBCA?

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    bien sûr... mais pas obligatoirement... d'ailleurs, ils ne sont pas forcément générés.

    Essaye pour voir

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 750
    Points : 341
    Points
    341
    Par défaut
    en fait je voulais demander si ces scripts pouvaient être exécutés sans DBCA et non pas dans DBCA

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    bien entendu, ce sont des scripts SQL et shell... encore une fois, testes la fonctionnalité, tu seras fixé

  9. #9
    Membre actif Avatar de petitfrere
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    259
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 259
    Points : 278
    Points
    278
    Par défaut
    Il sert a rien ton DUMP si ta base est vide !!! sauf si tu veut sauvegarder les tables ORACLE(SYS, SYSTEM SYSMAN ....) mais ya aucun intérêt

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 750
    Points : 341
    Points
    341
    Par défaut
    si il me sert à recréer une nouvelle base

  11. #11
    Membre actif Avatar de petitfrere
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    259
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 259
    Points : 278
    Points
    278
    Par défaut
    Je suis pas sure que tu puisses recréer l'osature d'une base avec un dump....

    tu vas perdre des données...

    a voir...

    peut etre alors avec datapump !

    perso je te conseillerais d'utiliser uniquement les scripts... modulable, rapide et efficace

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    C'est le terme de dump qui est mal utilisé simplement. Il veut juste recréer une base vide Enfin, avec le template c'est aussi bien

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 750
    Points : 341
    Points
    341
    Par défaut
    je reviens sur ce sujet.
    je viens de tester la génération d'un template via DBCA. Et ce qu'il me génère ce n'est pas un script sql mais un fichier XML.

    moi ce que je veux c'est un script SQL me permettant de créer tous les USERS,TABLESPACES,ROLES etc d'une base donnée.

    Le but est le suivant:
    Quand un client m'envoie un dump (résultat d'un import ou datapump) de sa base. je suis obligé de recréer les users, les tablespaces et les grants pour que l'import marche. ce que je veux c'est pouvoir lui fournir un script qu'ils va éxecuter sur sa base et qui va génerer un script dans lequel il y'aura les commandes permettant de recréer les user et les tablespaces.

  14. #14
    Membre actif Avatar de petitfrere
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    259
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 259
    Points : 278
    Points
    278
    Par défaut
    A défaut d'en trouver un chez oracle je t'en prête un...

    a remettre a ta sauce bien sure

    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
     
    REM
    REM 		Creation d'une base en version 10.2.0  sous Unix
    REM
    REM  Export ORACLE_SID=nico
    REM  ORACLE_HOME et PATH doivent etre correctement positionne
    REM  copie du script de creation et du fichier d'initialisation
    REM  sqlplus /nolog
    REM  connect / as sysdba 
    REM  @cre_base.sql 
    REM 
     
    -------------------------------------------------------------------------
    REM * initialisation du spfile
    -------------------------------------------------------------------------
    spool /appli/oracle/admin/logs/cre_basenico.log
    set echo on
    connect / as sysdba
    create spfile from
    pfile='/appli/oracle/admin/spfile/init.ora';
     
    set echo on
    connect /as sysdba
    startup pfile='/appli/oracle/admin/spfile/spfile.ora' nomount
    CREATE DATABASE nico
    	character set WE8ISO8859P15
    	datafile 
    	'/appli/oracle/oradata/data01/system_01.dbf' size 100M
    	AUTOEXTEND ON NEXT 10M
        EXTENT MANAGEMENT LOCAL
    	logfile
    		group 1 ('/appli/oracle/oraredo/redo01/redo1_1.rdo',
    			'/appli/oracle/oraredo/redo01/redo1_2.rdo') size 25M ,
    		group 2 ('/appli/oracle/oraredo/redo02/redo2_1.rdo',
    			'/appli/oracle/oraredo/redo02/redo2_2.rdo') size 25M ,
    		group 3 ('/appli/oracle/oraredo/redo03/redo3_1.rdo',
    			'/appli/oracle/oraredo/redo03/redo3_2.rdo') size 25M
    		maxloghistory 1000
    		default temporary tablespace TEMP tempfile
    			'/appli/oracle/oradata/data01/temp_01.dbf' size 50M
    		AUTOEXTEND ON NEXT 10M MAXSIZE 1024M
    		undo tablespace UNDO datafile
    			'/appli/oracle/oradata/data01/undo_01.dbf' size 100M
    		AUTOEXTEND ON NEXT 10M MAXSIZE 1024M
    		SYSAUX datafile
    			'/appli/oracle/oradata/data01/sysaux_01.dbf' size 100M
    		AUTOEXTEND ON NEXT 10M;
     
    shutdown
     
    connect sys as sysdba
    startup 
    -------------------------------------------------------------------------
    REM * Execution de catalog et catproc
    -------------------------------------------------------------------------
    connect / as sysdba 
    set echo off
    @/logiciels/oracle/product/10.2.0/db_1/rdbms/admin/catalog.sql
    	@/logiciels/oracle/product/10.2.0/db_1/rdbms/admin/catproc.sql
    set echo on
     
    -------------------------------------------------------------------------
    REM * Execution de pupbld
    -------------------------------------------------------------------------
     
    connect system/manager
    set echo off
    @/logiciels/oracle/product/10.2.0/db_1/sqlplus/admin/pupbld.sql
    set echo on
     
    -------------------------------------------------------------------------
    REM * Modification des users SYS, SYSTEM et OUTLN
    -------------------------------------------------------------------------
    alter user outln password expire account lock;
    alter user dbsnmp password expire account lock;
     
    -------------------------------------------------------------------------
    REM * Creation des tablespaces 
    -------------------------------------------------------------------------
    create tablespace tools datafile
    '/appli/oracle/oradata/data01/tools_01.dbf' size 50M
    extent management local uniform size 1024 K
    segment space management auto;
     
    create tablespace data_01 datafile
    '/appli/oracle/oradata/data02/data_01.dbf' size 50M
    extent management local uniform size 1024 K;
     
    create tablespace index_01 datafile
    '/appli/oracle/oradata/data02/index_01.dbf' size 50M
    extent management local uniform size 1024 K
    segment space management auto;
     
     
    create tablespace mde_data_01 datafile
    '/appli/oracle/oradata/data03/data_01.dbf' size 50M
    extent management local uniform size 1024 K;
     
    create tablespace mde_index_01 datafile
    '/appli/oracle/oradata/data03/index_01.dbf' size 50M
    extent management local uniform size 1024 K
    segment space management auto;
     
    alter user outln default tablespace tools ;
    alter user dbsnmp default tablespace tools ;
     
    -------------------------------------------------------------------------
    REM * Enlever le droit EXECUTE au groupe PUBLIC pour les packages sensibles
    -------------------------------------------------------------------------
    connect /as sysdba
    revoke execute on utl_file from public;
    revoke execute on utl_http from public;
    revoke execute on utl_smtp from public;
    revoke execute on utl_tcp from public;
    revoke execute on dbms_random from public;
     
    QUIT
     
    REM Fin du script

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 750
    Points : 341
    Points
    341
    Par défaut
    merci
    mais en fait ce que je veux c'est un script qui va me générer les bons "Create tablespace..." et les bons "create user..." pour une base donnée

  16. #16
    Membre actif Avatar de petitfrere
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    259
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 259
    Points : 278
    Points
    278
    Par défaut
    oki dsl je viens de comprendre

  17. #17
    Membre actif Avatar de petitfrere
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    259
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 259
    Points : 278
    Points
    278
    Par défaut
    toad permet de le faire "generate database scripte"

    mais il faut toad ...

  18. #18
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 750
    Points : 341
    Points
    341
    Par défaut
    J'ai TOAD 9 mais je ne trouve pas cette fonctionnalité

  19. #19
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 453
    Points : 18 381
    Points
    18 381
    Par défaut
    Citation Envoyé par TOAD Help
    Export Database

    Note: This extended Toad Feature is only available in Toad Professional Editions, or with the optional DB Admin module.

    If you select the Database export radio button in the first wizard window then your next window will be a Object and Parameters selection window.

  20. #20
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 750
    Points : 341
    Points
    341
    Par défaut
    I found it..thanks

Discussions similaires

  1. Réponses: 2
    Dernier message: 24/11/2010, 14h12
  2. passage nom des contraintes de MPD au script de création BD
    Par marièmdiaw dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 14/01/2005, 13h18
  3. [IBExpert]Recuperer le script de création de la BD ?
    Par Sitting Bull dans le forum Outils
    Réponses: 2
    Dernier message: 01/10/2004, 11h15
  4. Script pour back up database
    Par jeff37 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 06/09/2004, 15h57
  5. Réponses: 3
    Dernier message: 24/10/2003, 21h46

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