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

Import/Export Oracle Discussion :

expdp sur un autre serveur


Sujet :

Import/Export Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 146
    Par défaut expdp sur un autre serveur
    Bonjour les experts,

    je voudrais connaitre votre avis car j'ai du mal a accomplir la tache qui m'a ete confie. Tout d'abord voici le context:

    On passe de exp a expdp

    L'architecture de sauvegarde est telle que:

    -La commande doit etre appele par '/as sysdba' de preference
    -Les fichiers d'export vont directement sur le SAN ( pas de dumpfile sur le serveur qu'on sauvegarde pour des raisons de place )
    -Les sauvegardes sont faites a chaud via un exportdmp FULL

    d'apres pifor:
    D'après Metalink, il faut:
    utiliser le nommage de fichier UNC: \\serveur\nom de partage lors de la création de l'objet directory Oracle
    que les services de l'instance Oracle (instance + listener) soient démarrés avec un compte Windows qui a les droits d'accès sur le répertoire réseau (ce n'est pas le cas du compte Windows SYSTEM utilisé par défaut).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SQL-BASE2> CREATE DATABASE LINK BASE1 [CONNECT TO USER IDENTIFIED BY PWD] USING BASE1;
    ICI [CONNECT TO USER IDENTIFIED BY PWD] : comment je peux faire pour m'identifier en /sysdba ? Si j'enleve ca et que je suis deja connecte a la base /as sysdba, il le cree bien l'utilisateur sys non ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SQL-BASE2> CREATE DIRECTORY mydump AS '\\serveur\dossier\...;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SQL-BASE2> GRANT READ,WRITE ON DIRECTORY mydump TO sys;
    Il me jette en me disant que je peux pas attribuer des grant a moi meme. Une solution ?

    Etant donne que c'est sys inutile de faire un grant exp_full_database to sys j'imagine.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    U:\>expdp userid=\"/ as sysdba\"  FULL=Y DIRECTORY=mydump NETWORK_LINK=BASE1 DUMPFILE=testdump.dmp LOGFILE=testlog.log;
     
    Export: Release 10.2.0.4.0 - Production on Lundi, 30 Novembre, 2009 11:48:47
     
    Copyright (c) 2003, 2007, Oracle.  All rights reserved.
     
    ConnectÚ Ó : Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options
    ORA-39001: valeur d'argument non valide
    ORA-39200: Le nom de lien "BASE1" n'est pas valide.
    ORA-01017: invalid username/password; logon denied
    ORA-02063: prÚcÚdant line de BASE1
    dans le tns j'ai mis la chaine de connction BASE1 pourtant

    Franchement ce boulot depasse largement mes competences et je suis perdu, merci d'avance pour votre aide. N'hesitez pas a demander si il manque des choses ou a m'expliquer des choses que je n'ai pas bien comprises car j'apprends seul et sans aide c'est plutot difficile.

  2. #2
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 461
    Par défaut
    Bonjour

    Si le but est simplement d'exporter une base en stockant le résultat dans un répertoire distant, vous vous compliquez inutilement la vie.
    1) On ne travaille AS SYSDBA que si une connexion ordinaire est insuffisante. Pour un export, SYSTEM convient parfaitement.
    2) Vous n'avez pas besoin de créer un DBLINK, ni d'utiliser le paramètre NETWORK_LINK.
    3) Le créateur d'un objet DIRECTORY possède automatiquement les droits dessus.

    Donc il faut juste garder (en tant que SYSTEM) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    CREATE DIRECTORY mon_rep AS '\\le_chemin_qui_va_bien';
     
    expdp system/mdp directory=mon_rep full=yes dumpfile=full.dmp logfile=full.log

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 146
    Par défaut
    Bonjour, merci beaucoup pour votre reponse.

    En effet hier soir j'ai fini par abandonner le datalink ( bien que je sois arriver a le faire marcher ) et le chemin UNC rends tout ceci beaucoup plus simple.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    J'ai cree le dossier via un chemin unc \\
    et ensuite j'ai lance mon export:
    expdp userid=\"/ as sysdba\" FULL=Y directory=mydump parallel=4 dumpfile=dmp_%U.dmp logfile=dmp.log
    1) On ne travaille AS SYSDBA que si une connexion ordinaire est insuffisante. Pour un export, SYSTEM convient parfaitement.
    -Ici j'utilise une authentification windows pour ne pas avoir les mdp en clair ( d'ailleurs je n'ai pas le mot de passe ) Je devrais donc remplacer ma chaine de connection userid=\"/ as sysdba\" par quoi pour pouvoir me connecter en tant que sys ? juste userid=\"/ \" ?

    -Il me semble avoir lu quelque part que le SET NLS_LANG = AMERICAN_AMERICA.UTF8 comme je fesais avec l'export classique n'est plus indispensable pourriez vous me le confirmer et si oui pourquoi ?

    -Sinon, pour ma connaissance personnelle, dans quels cas le DATALINK me serait utile ?

    cordialement.

Discussions similaires

  1. Upload sur un autre serveur
    Par gerrard dans le forum ASP
    Réponses: 1
    Dernier message: 06/01/2006, 23h11
  2. Lien vers une image sur un autre serveur
    Par claralavraie dans le forum ASP
    Réponses: 1
    Dernier message: 23/12/2005, 11h40
  3. Réponses: 4
    Dernier message: 30/11/2005, 19h13
  4. rediriger url sur un autre serveur du réseau local
    Par delagoutte dans le forum Apache
    Réponses: 1
    Dernier message: 13/09/2005, 17h11
  5. [RMAN] Connexion à une base sur un autre serveur
    Par alxkid dans le forum Oracle
    Réponses: 2
    Dernier message: 23/08/2004, 11h47

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