Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Lainezinha

execução de procedure no unix

Recommended Posts

Segue um exemplo de Shell executando um procedure via UNIX.

 

$ORACLE_HOME/bin/sqlplus -s /nolog <<!

connect / as sysdba

exec SUA_PROCEDURE

exit

!

 

 

lembrando, que você deve ter permissões para execução, acima eu LOGO via S.O com podereses de SYSDBA, você pode trocar e colocar seu login e senha para fazer a autenticação.

 

Abraços,

 

 

http://forum.imasters.com.br/public/style_emoticons/default/bye1.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá!!!

 

eu sei q devem ser setadas as variaveis oracle na shell.. para q a proc seja executada.. no meu log vem estes erros abaixo, procurei o erro ORA-01034 e este acusa o a variavel oracle_sid q esta incorreta.. se caso for issso como posso obte-la no meu servidor para estar configurando de maneira correta???

 

Um abraço!!! http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/blush.gif http://forum.imasters.com.br/public/style_emoticons/default/grin.gif

 

SQL*Plus: Release 8.1.7.0.0 - Production on Fri Oct 21 16:42:25 2005

 

© Copyright 2000 Oracle Corporation. All rights reserved.

 

ERROR:

ORA-01034: ORACLE not available

ORA-27101: shared memory realm does not exist

HP-UX Error: 2: No such file or directory

 

 

Enter user-name: ERROR:

Error while trying to retrieve text for error ORA-01017

 

 

Enter user-name: Enter password:

Enter password:

ERROR:

Error while trying to retrieve text for error ORA-01005

 

 

SP2-0157: unable to CONNECT to ORACLE after 3 attempts, exiting SQL*Plus

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vá para o UNIX e dê o comando ENV.

 

Veja o Oracle_sid que ele irá aparecer e veja se é o da sua instância.

 

Caso não seja, faça um export na mão.

 

$ > ORACLE_SID=SUA_INSTANCIA

$ > export ORACLE_SID

 

entre no SQL*PLUS e veja se conectou o Oracle.

 

Abraços, http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá!!!

Eu executei o comando no prompt do meu unix.. porém não retornou a variavel oracle..

somente as seguintes, como configurar a partir desta??

 

Um abraço!!!! http://forum.imasters.com.br/public/style_emoticons/default/grin.gif

 

UNAME, PATH, COLUMNS, EDITOR, HISTFILE, LOGNAME, HOSTNAME, ERASE, PS1, DISPLAY, SHELL, HISTSIZE, UID, HOME, TERM, PROD, TZ, ENV e LINES

Compartilhar este post


Link para o post
Compartilhar em outros sites

As variaveis do Oracle estão fixadas no seu .profile

 

vá para $ORACLE_BASE e dê um vi em .profile e veja se as variaveis oracle estão lá.

 

Acho que quando instalou o Oracle esquecerão de preparar o ambiente.

 

Caso não tenha as variaveis dentro do seu .profile declare eles na mão. e faça um LOGIN novamente.

 

Segue exemplo:

 

# Configuração do Ambiente Oracle em UNIX Solaris 5.8

ORACLE_BASE=/opt/oracle

export ORACLE_BASE

 

ORACLE_HOME=$ORACLE_BASE/8.1.7

export ORACLE_HOME

 

ORACLE_SID=DWPR

export ORACLE_SID

 

ORACLE_NLS=$ORACLE_HOME/ocommon/nls/admin/data

export ORACLE_NLS

 

ORACLE_DOC=$ORACLE_BASE/oracle/doc

export ORACLE_DOC

 

ORACLE_MON=$ORACLE_BASE/dba/dbmon

export ORACLE_MON

 

LD_LIBRARY_PATH=$ORACLE_HOME/lib

export LD_LIBRARY_PATH

 

NLS_LANG=American_America.WE8ISO8859P1

export NLS_LANG

 

TNS_ADMIN=$ORACLE_HOME/network/admin

export TNS_ADMIN

 

 

Abraços,

http://forum.imasters.com.br/public/style_emoticons/default/grin.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você esquceu de mencionar a variavel BINARIA!

 

BINARIO = $ORACLE_HOME/bin

export BINARIO

 

Agora pode tentar executar novamente o sqlplus queirá funcionar.

 

Abraços, http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hello There....

 

Vá para seu $ORACLE_HOME e entre na pasta /bin

 

dentro delá dá um ls -ltr |grep sqlplus e veja se ele realmente existe.

 

Depois tente novamente....

 

tu deu ENV e apareceu todas as configurações de ambiente, tu configuro seu .profile

 

Abraços, http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.