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 :

Requête dans RMAN


Sujet :

Administration Oracle

  1. #1
    Membre confirmé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2011
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2011
    Messages : 150
    Par défaut Requête dans RMAN
    bonjour,

    j'ai une petite question :
    comment declarer la variable d'environnement dans une requete dans RMAN.
    j'ai pourtant declaré cette variable.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SQL "ALTER SYSTEM ARCHIVE LOG CURRENT" ;
    RUN {
            CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF $REDUNDANCY DAYS;
    apparemment le '$' n'est pas correct:
    voir l'erreur ci-dessous.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    RMAN> SQL "ALTER SYSTEM ARCHIVE LOG CURRENT" ;
    2> RUN { 
    3>         CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF $
    RMAN-00571: ===========================================================
    RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
    RMAN-00571: ===========================================================
    RMAN-00558: error encountered while parsing input commands
    RMAN-01006: error signalled during parse
    RMAN-02001: unrecognized punctuation symbol "$"
    auriez vous une idée...?
    merci
    Cdt.

  2. #2
    Expert confirmé
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Developer Advocate YugabyteDB
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 822
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    frp@LTFRP01 /tmp
    $ cat test.rcv
    CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF &1 DAYS;
     
     
    frp@LTFRP01 /tmp
    $ rman @ test.rcv using 2
     
    Recovery Manager: Release 12.1.0.1.0 - Production on Fri Sep 13 09:49:02 2013
     
    Copyright (c) 1982, 2013, Oracle and/or its affiliates.  All rights reserved.
     
    RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 2 DAYS;
    2>
    Cordialement,
    Franck.

  3. #3
    Membre confirmé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2011
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2011
    Messages : 150
    Par défaut
    merci pour votre réponse mais j'ai toujours le même souci.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SQL "ALTER SYSTEM ARCHIVE LOG CURRENT" ;
    RUN {
            CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF &3 DAYS;
            backup as compressed backupset incremental level 1  tag="INCRE_LEVEL_1_%u"
            format '$BCKDIR/%d_INCRE_1_D_%T_%s_%p.BCK'
            ( database ) ;
    j'ai le meme message d'erreur :

    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
    Recovery Manager: Release 10.2.0.4.0 - Production on Mon Sep 16 11:25:07 2013
     
    Copyright (c) 1982, 2007, Oracle.  All rights reserved.
     
    connected to target database: ARPP (DBID=1172571267)
    using target database control file instead of recovery catalog
     
    RMAN> SQL "ALTER SYSTEM ARCHIVE LOG CURRENT" ;
    2> RUN { 
    3>         CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF &
    RMAN-00571: ===========================================================
    RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
    RMAN-00571: ===========================================================
    RMAN-00558: error encountered while parsing input commands
    RMAN-01009: syntax error: found "atsign": expecting one of: "integer"
    RMAN-01007: at line 3 column 50 file: /orasave/scripts/rman_Incr.rm
    en fait j'ai le script 1 qui appelle le script 2 qui appelle le script 3 comme suit:

    script 1 : le chiffre 2 correspond à la retention
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    su - oracle -c "$BINDIR/rman.sh $ORACLE_SID $BCKDIR 3"
    script 2 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if [ "$JOURSEMAINE" == Tuesday ] || [ "$JOURSEMAINE" == Friday ];
      then
          $BINDIR/rman_back.sh Full
          echo " $JOURSEMAINE..."
    script 3

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SQL "ALTER SYSTEM ARCHIVE LOG CURRENT" ;
    RUN {
            CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF &3 DAYS;
            backup as compressed backupset incremental level 1  tag="INCRE_LEVEL_1_%u"
            format '$BCKDIR/%d_INCRE_1_D_%T_%s_%p.BCK'
            ( database ) ;

  4. #4
    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
    La syntaxe indiquée par Franck fonctionne à partir d'Oracle 11g.

    D'où l'intérêt de toujours préciser sa version quand on pose une question...

  5. #5
    Membre confirmé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2011
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2011
    Messages : 150
    Par défaut
    merci pour votre réponse
    mais j'ai toujours précisé la version dans l'intitulé .

  6. #6
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2011
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Novembre 2011
    Messages : 18
    Par défaut
    Pourquoi mets tu la commande 'CONFIGURE' dans un block RUN et surtout dans ton script de backup ?
    L'intérêt de la commande configure est de stocker la conf (en une commande) dans les fichiers de contrôle, conf qui sera prise automatiquement lors des prochaines commandes !

Discussions similaires

  1. Sous-requête dans la clause Select
    Par Danger dans le forum WinDev
    Réponses: 2
    Dernier message: 24/05/2005, 17h33
  2. Résultat d'une requête dans une variable...
    Par Hoegaarden dans le forum Bases de données
    Réponses: 6
    Dernier message: 28/04/2004, 13h51
  3. [BDE]requête dans plusieurs bases
    Par sbeu dans le forum Bases de données
    Réponses: 2
    Dernier message: 01/03/2004, 09h24
  4. Réponses: 19
    Dernier message: 27/08/2003, 15h32
  5. Regrouper 3 requêtes dans une seule
    Par LadyArwen dans le forum Langage SQL
    Réponses: 4
    Dernier message: 21/06/2003, 09h32

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