Pular para o conteúdo
  • Este tópico contém 3 respostas, 3 vozes e foi atualizado pela última vez 13 anos, 12 meses atrás por Victor Armbrust.
Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #103093
    ericclauber
    Participante

      Olá pessoal preciso de mais uma ajuda!!!

      Em linux:
      Fiz um script simples de backup para o RMAN para fica automático com o CONTRAB, com suas permissões e como executável.

      Se eu executar o script manual, ex.: sh script_rman.sh, ele funciona. Mas se eu agendar. pelo CRONTAB, da erro no comando ‘commad not found’.

      Alguem teria um script que possa me fornece ou me ajudar no erro???

      Segue meu script de exemplo e erro.

      script:

      rman target / <oracle@localhost.localdomain Sun Mar 18 23:51:02 2012
      Return-Path:
      Received: from localhost.localdomain (orcl-omega [127.0.0.1])
      by localhost.localdomain (8.13.8/8.13. 8) with ESMTP id q2J2p1aZ007462
      for ; Sun, 18 Mar 2012 23:51:02 -0300
      Received: (from oracle@localhost)
      by localhost.localdomain (8.13.8/8.13.8/Submit) id q2J2p10x007461;
      Sun, 18 Mar 2012 23:51:01 -0300
      Date: Sun, 18 Mar 2012 23:51:01 -0300
      Message-Id: <201203190251.q2J2p10x007461@localhost.localdomain>
      From: root@localhost.localdomain (Cron Daemon)
      To: oracle@localhost.localdomain
      Subject: Cron sh /home/oracle/script/teste.sh
      Content-Type: text/plain; charset=UTF-8
      Auto-Submitted: auto-generated
      X-Cron-Env:
      X-Cron-Env:
      X-Cron-Env:
      X-Cron-Env:
      X-Cron-Env:

      /home/oracle/script/teste.sh: line 1: rman: command not found *******

      #103096
      rman
      Participante

        @ericclauber

        Esse erro acontece por que as variáveis de ambiente utilizadas pelo usuário oracle são diferentes quando é executado via crontab.

        Utilizando o usuário oracle:


        crontab -e

        Dica, utilize o crontab do próprio usuário oracle. Execute o .bash_profile adicionando a chamada no seu script:


        . /home/oracle/.bash_profile

        Outra forma, utilize o path completo do rman


        /u01/app/oracle/product/11.2.0/db_1/bin/rman

        Terceira forma, adicione o PATH necessário:


        export PATH=$PATH:/u01/app/oracle/product/11.2.0/db_1/bin

        #103097
        ericclauber
        Participante

          Vlw rman… vou testar aqui

          #103108
          Victor Armbrust
          Mestre

            Olá ericclauber

            Existem alguns pré-requisitor para você utilizar um script via Crontab. Um deles (e geralmente mais importante) é especificar o SHELL e variáveis que você vai utilizar.

            Para esclarecer um pouco mais, veja este post aqui:
            http://victor-dba.blogspot.com.br/2012/ … cript.html

            abs
            Victor

          Visualizando 4 posts - 1 até 4 (de 4 do total)
          • Você deve fazer login para responder a este tópico.