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
| |||
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 |
| |||
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 |
| |||
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. |
| |||
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 .. |