Pular para o conteúdo
Visualizando 10 posts - 1 até 10 (de 10 do total)
  • Autor
    Posts
  • #98847
    Anônimo

      Olá, não consigo agenda um scrip de DUMP no meu Linux.
      Meu ambiente é um Linux RedHat 32 bits com oracle 9i.
      As Variáveis são:

      PATH=$PATH:$HOME/bin

      export PATH

      PATH=$PATH:$HOME/bin; export PATH

      ORACLE_BASE=/oracle; export ORACLE_BASE

      ORACLE_HOME=$ORACLE_BASE/920; export ORACLE_HOME

      ORACLE_SID=info1; export ORACLE_SID

      LD_LIBRARY_PATH=$ORACLE_HOME/lib; export LD_LIBRARY_PATH

      ORACLE_OEM_JAVARUNTIME=/usr/local/jre1.3.1_19; export ORACLE_OEM_JAVARUNTIME

      PATH=$PATH:$ORACLE_HOME/bin; export PATH

      E meu Script é:

      exp producao/SENHA file=/u1/info/dmp/$ORACLE_SID.dmp log=/u1/info/dmp/$ORACLE_SID.log full=y statistics=NONE consistent=y

      Alguem pode me ajudar?

      Obrigado

      #98849
      leandrolbs
      Participante

        qual o problema?

        #98853
        Anônimo

          Ola amigo, então da um erro assim: EXP cannot found.

          E quando executo o srcrit roda normal ./script.sh

          Eu não sei se falta algo no meu sript, ou como declaro meu agendamento no crontab…

          Abraço.

          #98855
          leandrolbs
          Participante

            o crontab tá no usuario oracle ou root?

            #98856
            Anônimo

              No usuário oracle.

              #98857
              leandrolbs
              Participante

                o meu .bash_profile está assim:


                PATH=$PATH:$HOME/bin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
                LD_LIBRARY_PATH=/usr/lib:/usr/X11R6/lib
                ORACLE_BASE=/u01/app/oracle
                ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
                ORACLE_SID=MYDB
                LD_LIBRARY_PATH=$ORACLE_HOME/jdk/fre/lib/i386:$ORACLE_HOME/jdk/jre/lib/i386/server:$ORACLE_HOME/rdbms/lib:$ORACLE_HOME/lib:$LD_LIBRARY_PATH
                PATH=$ORACLE_HOME/bin:$PATH
                export PATH LD_LIBRARY_PATH
                export ORACLE_BASE ORACLE_HOME ORACLE_SID

                Neste caso, para teste, tente entrar na variavel $path usando o CD, e chamar o exp na sua pasta origem… e dps disto executar o comando de export.

                #98858
                Anônimo

                  Acho que não seria isso, porque eu consigo rodar o sript no terminal normal… só na crontab que eu não consigo.

                  Preciso declarar minhas variáveis no sript?

                  #98859
                  burga
                  Participante

                    isso, declare as variáveis no script… exemplo:

                    export ORACLE_SID=…
                    export PATH=…

                    pois o crontab não carrega o perfil do usuário oracle quando é executado…

                    e não adianta usar só ORACLE_SID=… PATH=… no script tem que usar o export.

                    #98865
                    marlontk
                    Participante

                      Basta Colocar a declaracão das variáveis que voce ja declarou no bash_profile novamente no script
                      ORACLE_BASE=/u01/app/oracle
                      ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
                      ORACLE_SID=MYDB
                      export ORACLE_BASE ORACLE_HOME ORACLE_SID
                      Quanto voce roda o script na mão voce ja esta logado com o usuário oracle que por sua vez ja declarou estas variaveis de ambiente quando voce efetuou o login.
                      Como no crontab voce não efetua um login essas variáveis devem ser declaradas novamente.

                      #98880
                      Anônimo

                        Deu certo Amigos.

                        O crontab não carrega mesmo os parametros de Ambientes.

                        Declarei todos os parametros necessários e funcionou.

                        Obrigadooooo

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