Solved

How to automate sql script using cron job

Posted on 2007-12-04
5
5,811 Views
Last Modified: 2013-12-18
Dear experts -
I have to automate a sql script to run every day. I would like to know the various ways. I would prefer to do it using CRON. Please advice. Kind of urgent

regards
0
Comment
Question by:akp007
5 Comments
 
LVL 6

Assisted Solution

by:chedgey
chedgey earned 50 total points
ID: 20403786
What does your SQL script do?

If it a simple SQL script then the Oracle Job Scheduler is your best bet. See:
http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/d_sched.htm#sthref6598

If the is controlled from a shell or Perl script then you can schedule it from CRON using by editiing Oracle's CRONTAB using the command "crontab -e".

Regards

chedgey
0
 

Author Comment

by:akp007
ID: 20403868
my script involves read from db and write to a table. I have an alter statement to change the optimizer setting. So it has alter,select and insert. I want to use shell for that. can you please provide me a some kind of script or idea, I can take it from there. Thanks for the fast response
regards
0
 
LVL 18

Assisted Solution

by:Jinesh Kamdar
Jinesh Kamdar earned 100 total points
ID: 20404027
Create a SQL script with ur DML / DDL statements. Next create a shell script that invokes the SQLPLUS with the SQL script. Another option is to create a stored procedure for your DDL / DML statements and schedule a DBMS_JOB to run it at periodic intervals.
0
 
LVL 34

Accepted Solution

by:
johnsone earned 350 total points
ID: 20406554
Below is a sample script that you could put into cron.  Remember that cron does not set the environment so you have to do it in the script.
#!/bin/sh
 
ORACLE_SID=<sid>
ORACLE_HOME=<ora_home>
PATH=${PATH}:${ORACLE_HOME}/bin
export ORACLE_SID ORACLE_HOME PATH
 
${ORACLE_HOME}/bin/sqlplus <user>/<pass> << END
-- Statements go here
exit
END

Open in new window

0
 

Author Comment

by:akp007
ID: 20414193
Thanks. I got an idea and now I am implementing it
0

Featured Post

PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
exp/imp 25 85
Oracle Distributed Transaction Lock Error ORA-01591 8 52
update using pipeline function 3 20
oracle forms question 22 40
Working with Network Access Control Lists in Oracle 11g (part 2) Part 1: http://www.e-e.com/A_8429.html Previously, I introduced the basics of network ACL's including how to create, delete and modify entries to allow and deny access.  For many…
I remember the day when someone asked me to create a user for an application developement. The user should be able to create views and materialized views and, so, I used the following syntax: (CODE) This way, I guessed, I would ensure that use…
This video explains at a high level with the mandatory Oracle Memory processes are as well as touching on some of the more common optional ones.
This video shows how to Export data from an Oracle database using the Datapump Export Utility.  The corresponding Datapump Import utility is also discussed and demonstrated.

856 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question