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 :

Paramètre import 8i


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté Avatar de mongilotti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    314
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Février 2003
    Messages : 314
    Par défaut Paramètre import 8i
    bonjour,
    j'utilise oracle 8i, je veux importer un fichier dmp, dans ma base sur un schéma qui existe déja, et je veux que l'import ecrase le shema existant par celui importer.

    Merci

  2. #2
    Membre Expert 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
    Par défaut
    Bonjour,

    tu supprimes d'abord le schema

    tu re-crees le schema

    tu importes

    c'est le plus propre

    sinon il y a ignore=Y mais.... il va y avoir plein d'erreur
    donc ce n'est pas propre

  3. #3
    Membre expérimenté Avatar de mongilotti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    314
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Février 2003
    Messages : 314
    Par défaut
    merci pour votre réponse.
    le problème c'est que j'ai developpé un logiciel sous oracle 8i, et je l'ai installé sur deux machines (la machine de l'utilisateur dans la société et la machine du responsable dans sa maison pas de réseau entre eux) avec le même schéma.
    le responsable veut voir les modifications faites par l'utilisateur au cours de la journée (achat, vente, caisse) de sa maison.
    c'est lui qui doit faire l'export du pc1, ensuite il supprime le shcéma du pc2 et il import le fichier DMP.
    c'est pinible pour lui et il n'est pas connaisseur dans le domaine.
    Merci de m'aider pour résoudre ce problème.

  4. #4
    Membre Expert 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
    Par défaut
    Bonjour,

    tu peux faire des scripts .BAT pour ca ...

    1 pour export

    2. pour drop user cascade;

    create user

    import


    on n'a rien sans rien !!

  5. #5
    Membre expérimenté Avatar de mongilotti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    314
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Février 2003
    Messages : 314
    Par défaut
    ext ce que tu peut me guider un peu pour la structure du fichier BAT,
    je peux regrouper toutes les commandes ensemble.
    la syntaxe comment serai elle?

  6. #6
    Membre Expert 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
    Par défaut
    NB :: 8I n'est plus supporté !!!

    Voir les possibilité d'aller sur 10G ou 11G
    avec expdp tout ca serait plus simple



    Tu dois creer le repertoire
    c:\export\scripts\sql

    tu lances le fichier export

    pour ca tu as besoin de 1 fichier : reverse.sql

    il genere un fichier RECREATE_USER.sql

    Pour l'import : a lancer sur le 2 PC

    Creer le meme repertoire sur le PC

    copier les fichiers sql et dmp

    lancer le fichier import.bat

    il va supprimer le user
    creer le user

    et importer

    export

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    set ORACLE_SID=XXXXXXXXXXXXXXX
    set REP=c:\exports\scripts
    set REP_SCRIPT=%REP%\Sql
    set FIC_LOG=%REP%\log_export.txt
    set CONNECT_USER="system/PASSWD@%ORACLE_SID%"
     
    exp %CONNECT_USER% file=c:\temp\scott.dmp direct=y buffer=10000000 owner=scott
     
     
    sqlplus -s %CONNECT_USER% @%REP_SCRIPT%\reverse.sql  >> %FIC_LOG% 2>&1
     
    echo exit >> %REP_SCRIPT%\RECREATE_USER.sql
    import
    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
     
    set ORACLE_SID=XXXXXXXXX
    set REP=c:\exports\scripts
    set REP_SCRIPT=%REP%\Sql
    set FIC_LOG =%REP%\import_scott.log
     
    set CONNECT_USER="system/passwd@%ORACLE_SID%"
     
    setlocal ENABLEDELAYEDEXPANSION
    set SCRIPTNAME=%~n0
     
     
    sqlplus -s %CONNECT_USER% @%REP_SCRIPT%\drop_user.sql  >> %FIC_LOG% 2>&1
     
     
     
    sqlplus -s %CONNECT_USER% @%REP_SCRIPT%\RECREATE_USER.sql  >> %FIC_LOG% 2>&1
     
     
    imp  %CONNECT_USER% fromuser=scott touser=scott file=c:\temp\scott.dmp  COMMIT=N buffer=10000000 log=%REP%\IMPORT_log.log

    fichiers sql

    fichier drop_user.sql

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    drop user scott cascade;
    exit


    fichier reverse.sql
    Code sql : 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
     set line 200 pages 0 trimspool on head off feed off
     
     spool C:\exports\scripts\sql\RECREATE_USER.sql
     select 'create user '||username||' identified by '||password||' default tablespace '||default_tablespace||'
    temporary tablespace '||temporary_tablespace||' ;'
     from dba_users
     where username='SCOTT';
     
     SELECT 'GRANT '||GRANTED_ROLE||' TO '||GRANTEE||';'
    FROM   DBA_ROLE_PRIVS
    WHERE  GRANTEE='SCOTT';
     
     
    SELECT 'GRANT '||PRIVILEGE||' TO '||GRANTEE||';'
    FROM   DBA_SYS_PRIVS
    WHERE  GRANTEE='SCOTT';
     
    spool off
     
    exit

Discussions similaires

  1. Importation d'une table excel avec nom paramétrable
    Par mastasushi dans le forum Access
    Réponses: 4
    Dernier message: 13/02/2007, 19h20
  2. Réponses: 2
    Dernier message: 08/01/2007, 16h58
  3. Paramètre FILESIZE dans un Import
    Par spiralcb dans le forum Oracle
    Réponses: 1
    Dernier message: 23/10/2006, 16h51
  4. paramètres d'import/export en VBA
    Par hussard dans le forum Access
    Réponses: 2
    Dernier message: 04/10/2006, 15h55
  5. Réponses: 11
    Dernier message: 30/03/2006, 15h39

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