Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Ejecutar sql externamente

Estas en el tema de Ejecutar sql externamente en el foro de Oracle en Foros del Web. Buenas Como puedo desde Unix, conectarme a una BD y ejecutar un sql (ejemplo: lanzar desde cron un script que se conecte a la BD ...
  #1 (permalink)  
Antiguo 09/10/2006, 04:06
 
Fecha de Ingreso: octubre-2006
Mensajes: 6
Antigüedad: 18 años, 1 mes
Puntos: 0
Ejecutar sql externamente

Buenas

Como puedo desde Unix, conectarme a una BD y ejecutar un sql
(ejemplo: lanzar desde cron un script que se conecte a la BD y lanze un analizar tablas).

Gracias anticipadas
  #2 (permalink)  
Antiguo 09/10/2006, 04:28
Avatar de MACGREGOR  
Fecha de Ingreso: enero-2005
Mensajes: 89
Antigüedad: 19 años, 10 meses
Puntos: 0
Teniendo en cuenta que quieres conectarte desde Linux/Unix te recomiendo que utilices Perl, ya que (lo comento por si no lo sabe alguien) en todos las distribuciones de linux biene instalado Perl.

En concreto necesitarás utilizar el módulo "DBI" junto con el driver "Oracle".
Es muy provable que DBI ya esté instalado también, solo necesitarás buscar en CPAN el driver "DBI::Oracle" para poder conectar.

Si tienes algún problema, ya sabes.... pregunta aqui :D

Un saludo.
  #3 (permalink)  
Antiguo 09/10/2006, 12:54
 
Fecha de Ingreso: abril-2006
Mensajes: 35
Antigüedad: 18 años, 7 meses
Puntos: 0
PARA UNIX EJECUTO UN PROCEDIMIENTO PLSQL ASI:
1- CREAS UN ARCHIVO EN UNIX EJ.ARCHIVO.SQL
2- DENTRO DE ESE ARCHIVO ESCRIBES LAS INSTRUCCIONES QUE TE EJECUTARAN EL PROCESO QUE QUIERES ASI:
su - oracle -c "export ORACLE_SID=NOMBRE_BD; sqlplus USER/PASWORD_ORACLE <<EOF
execute NOMBRE_PROCESO_CREADO_EN_LA_BD
exit
EOF"
3- LES DAS LOS PERMISOS DE EJECUCION AL ARCHIVO Y ESTA LISTO PARA QUE TOMES ESE ARCHIVO.SQL Y LO PONGAS EN EL CRON DE UNIX
  #4 (permalink)  
Antiguo 11/10/2006, 00:42
 
Fecha de Ingreso: octubre-2006
Mensajes: 6
Antigüedad: 18 años, 1 mes
Puntos: 0
Grai por la info, pero en lugar de ejecutar una sentencia o grupo de sentencias SQL, lo que necesitaría es la ejecución de un archivo SQL. Lo que me interesa en realizar mediante el CRON de Unix, ejecutar unos Analyzer sobre unas tablas en concreto que se encuentran en uno archivo SQl.
  #5 (permalink)  
Antiguo 05/01/2007, 09:13
 
Fecha de Ingreso: abril-2006
Mensajes: 35
Antigüedad: 18 años, 7 meses
Puntos: 0
Re: Ejecutar sql externamente

ohh ahora si se explica.. para esto debes guardar o crear tu archivo .sql con lo que deseas correr en alguna ruta del unix ej. /sbin/scritps/stat.sql -- le das sus correspondientes permisos de ejecución al archivo.sql
en el sam del unix en process en la opcion de los cron jobs, creas una nueva tarea por decirlo así, le debes indicar las horas o dias en que se debe correr y seguido la dirección donde debe buscar el script que va a ejecutar y ya ..
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:14.