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 :

datapump et job_schedule :aide et conseil


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
    Avril 2003
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2003
    Messages : 92
    Par défaut datapump et job_schedule :aide et conseil
    Bonjour a tous

    je prépare des scripts pour effectuer des export par datapump sur une 10g (10.2) (os Solaris) avec des job qui se lance via dbms_scheduler (je me suis inspiré de la doc de Jaouad)

    voila ce que j'ai fait pour l'instance
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    su ma machine :
    init.ora :
    utl_file_dir = '/users/usr1/scripts/ora_scheduler'
     
    répertoire :
    ls -ltr
    drwxrwwrwx   2 usr1 nsgroup      512 Jun 24 15:04 ora_scheduler
    mes scripts :
    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
     
    BEGIN
    DBMS_SCHEDULER.create_program (
        program_name        => 'prog_dp',
        program_type        => 'EXECUTABLE',
        program_action      => '/users/usr1/scripts/ora_scheduler/schedule_dp.sh',
        number_of_arguments => 0,
        enabled             => TRUE,
        comments            => 'Program de datapump');
    DBMS_SCHEDULER.create_job (
        job_name        => 'job_dp',
        program_name    => 'prog_dp',
        start_date      => SYSTIMESTAMP,
        repeat_interval => 'FREQ=hours; INTERVAL=12',
        end_date        => NULL,
        enabled         => TRUE,
        comments        => 'Job qui lance prog_dp');
    END;
    /
    le script /users/usr1/scripts/ora_scheduler/schedule_dp.sh contient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    #! /bin/ksh
    ORACLE_HOME=/opt/oracle/product/102/db
    export ORACLE_HOME
     
    ORACLE_SID=BD1
    export ORACLE_SID
     
    $ORACLE_HOME/bin/exp userid=impexp/impexp file=/users/usr1/scripts/ora_scheduler/exp_user1.dmp log
    =/users/usr1/scripts/ora_scheduler/exp_user1.log owner=user1
    lorsque j'execute mon job :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    begin
     DBMS_SCHEDULER.run_job (job_name            => 'job_dp',
                              use_current_session => FALSE);
    end;
    PL/SQL procedure successfully completed.
    /
    je regarde ce qui s'est passé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    SELECT
    owner||' | '|| job_name||' | '|| status||' | '|| error#||' | '|| additional_info
      FROM dba_scheduler_job_run_details
     ORDER BY actual_start_date desc;
    IMPEXP | JOB_DP | SUCCEEDED | 0 | STANDARD_ERROR="Export: Release 10.2.0.2.0 - Production on Wed Jun 24 15:51:05 2009 Copyright (c) 1982, 2005, Oracle.  All rights reserved.
    Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.2.0 "


    1/Je demande votre conseil pour savoir s'il est mieu d'utiliser un script sh pour faire le datapump ou bien en utilisant le dbms_datapump (ce dernier fonctionne trés bien d'ailleurs), je veux savoir le pour et le contre
    la différence c'est qu'actuellement notre import export fonctionne deja avec des scripts sh

    voila pour l'instant les deux interrogations que j'ai

    Merci pour votre aide

    [j'ai edité car j'ai reussi a résoudre un problème que j'avais]

  2. #2
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    357
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 357
    Par défaut
    perso j'utilise ta methode car mes script sh/.bat effectue quelque taches OS tel que supression des vieux logs/backup ,verification de l'espace disque, crfeation de repertoire avant de lancer le datapump.

    Sinon je pense que les deux se valent.

Discussions similaires

  1. dynamique: aide et conseil
    Par woogie36 dans le forum Flash
    Réponses: 3
    Dernier message: 02/03/2008, 14h20
  2. recherche aide et conseils sur les tables
    Par jj77 dans le forum Langage
    Réponses: 1
    Dernier message: 11/01/2007, 00h24
  3. Demande de l'aide ou conseil
    Par byokyo dans le forum Langage
    Réponses: 5
    Dernier message: 31/07/2006, 13h40

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