- Este tópico contém 9 respostas, 4 vozes e foi atualizado pela última vez 14 anos, 11 meses atrás por
Anônimo.
-
AutorPosts
-
13 de abril de 2011 às 7:32 pm #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
13 de abril de 2011 às 8:18 pm #98849leandrolbs
Participantequal o problema?
13 de abril de 2011 às 9:30 pm #98853Anô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.
13 de abril de 2011 às 10:01 pm #98855leandrolbs
Participanteo crontab tá no usuario oracle ou root?
13 de abril de 2011 às 10:06 pm #98856Anônimo
No usuário oracle.
13 de abril de 2011 às 10:14 pm #98857leandrolbs
Participanteo 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.
13 de abril de 2011 às 10:36 pm #98858Anô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?
13 de abril de 2011 às 10:44 pm #98859burga
Participanteisso, 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.
14 de abril de 2011 às 3:03 pm #98865marlontk
ParticipanteBasta 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.15 de abril de 2011 às 7:56 pm #98880Anônimo
Deu certo Amigos.
O crontab não carrega mesmo os parametros de Ambientes.
Declarei todos os parametros necessários e funcionou.
Obrigadooooo
-
AutorPosts
- Você deve fazer login para responder a este tópico.