Scheduled Stored Procedures...
Hey All,
11gR2 Enterprise -
Oracle Linux
All the bells and whistles
So the question is about running stored procedures via the scheduler.
In the scheduler you can set all sorts of limits repeat time etc. You can even have the scheduler stop the procedure it runs more than n minutes.
My question is this:
Is there any way anyone has discovered for the SP to be aware that it is being terminated for some reason?
For example in the *nix environment most all programs written have access to the POSIX signals and thereby provide a method of gracefully shutting down, saving a status etc. by catching SIGINT, SIGTERM, SIGHUP etc. and if they fail to heed those signals you can of course unconditionally terminate them with a kill -9 [pid].
My reason for this is that I want to schedule a run of a stored procedure every 15 minutes, but if it takes more then 5 minutes to complete I want it to shutdown.
Thanks in advance.
Hmmm perhaps you did not notice the question:
Yes - I noticed the question. But then you said only that 'if it takes more then 5 minutes to complete I want it to shutdown.'. And since it will be shutdown that reason seemed to conflict with the question you ask.
Not trying to argue - just trying to get things clarified. If you reread your original thread and then reread what you just said it is pretty clear that your last response provided actual reasons for wanting to 'intercept' the shutdown.
Unfortunately there is no such messaging between procedures and Oracle processes unless the procedure initiates it. That is, the proc would need to check how long it has been running and do something to clean up and terminate itself. The problem there, of course, is that even a single query could run longer than 5 minutes and Oracle isn't going to return control to the procedure if the query exceeds some resource limit.
So for the code to be effectively pro-active it would need to contain multiple 'batch' steps and perform a check between each step to see if it should continue or gracefully exit.
We do that sort of 'proactive' check all the time in nightly or weekend batch processing when it is important that processes not run beyond a certain time window.
But as just mentioned earlier it can never be exact because only the user's code can/will do the check.
Similar Messages
-
How to Schedule Stored Procedure?
Hi to all,
I have one stored procedure which I want to schedule for some specific time duration, How does it possible.
Bhavesh SolankiHello,
here is a small sniplet...
declare
x number;
begin
dbms_job.submit(x,'<name of your procedure;>',sysdate,sysdate+1);
commit;
dbms_output.put_line('you scheduled job nr: '||x);
end;
F. -
Scheduling stored procedure using DBMS_JOB package
I have stored procedure called extract_every_day, I want this procedure to run automatically at 7:00 PM every day.
I used DBMS_JOB.SUBMIT to achieve this, below is pl/sql block
DECLARE
v_jobno number ;
BEGIN
DBMS_JOB.SUBMIT
(v_jobno,
' extract_every_day ',
TRUNC (SYSDATE) + 1 + 9/24,
'TRUNC (SYSDATE) + 1 + 9/24');
COMMIT;
END;
When I run above pl/sql block is that mean procedure extract_every_day executes every day and what is the significance of job OUT parameter in DBMS_JOB.SUBMIT procedure. Also how can I see list of jobs submitted.
Any help is appreciated.
ThanksThe OUT parameter is the unique number of the job being executed. This is the Sequence generated from sequence sys.jobseq
Also, in the example you have provided, the Job will run at 9Am and not 7PM.
To make it run at 7PM every day change the following lines :
'TRUNC (SYSDATE) + 1 + 9/24'
'TRUNC (SYSDATE) + 1 + 9/24'
To ,
'TRUNC (SYSDATE) + 19/24' <-- Changed
'TRUNC (SYSDATE) + 1 + 19/24' <-- Changed
Also do remember to include the parameter "job_queue_processes" parameter within the init.ora file. This parameter is used to determine the max no
of concurrently running jobs (i.e. Set in Init.ora).
NOTE :- Job_queue_process cannot be set to 0. If set to 0, no jobs is run.
he view dba_jobs and dba_jobs_running should be used to view the jobs.
-- Shailender Mehta -- -
Schedule plan - Stored procedure
Hi Experts,
I have a requirement like below....Any ideas to achieve the same will be highly appreciated...
PLAN
Stored Procedure to run on 3rd, 9th, 16th & 23rd every month
On 3rd : delete data from [ControlReports] tbl for previous month and insert whole month's data.
On 9th : delete data for current month and insert data from 1st until 7th (2 days before)
On 16th : delete data for current month and insert data from 1st until 14th (2 days before)
On 23rd : delete data for current month and insert data from 1st until 21st (2 days before)
INSERT INTO [Control_Reports]
EXEC @return_value = [dbo].[rpt_spFeeManagement]
@Products = NULL,
@TransactionTypesOptionsFees = 'Refunds',
@StartDate = 'mm/dd/yy',
@EndDate = 'mm/dd/yy'
How do I make the process as generic as possible please.
Many thanks.You can schedule the job to run daily and it will check for the date before calling the stored procedure
IF (cast(DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()), 0)+2 as DATE) = CAST(getdate() as DATE))
BEGIN
INSERT INTO [Control_Reports]
EXEC @return_value = [dbo].[rpt_spFeeManagement]
@Products = NULL,
@TransactionTypesOptionsFees = 'Refunds',
@StartDate = 'mm/dd/yy',
@EndDate = 'mm/dd/yy'
END
IF(cast(DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()), 0)+8 as DATE)=CAST(getdate() as DATE))
BEGIN
INSERT INTO [Control_Reports]
EXEC @return_value = [dbo].[rpt_spFeeManagement]
@Products = NULL,
@TransactionTypesOptionsFees = 'Refunds',
@StartDate = 'mm/dd/yy',
@EndDate = 'mm/dd/yy'
END
IF(cast(DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()), 0)+15 as DATE)=CAST(getdate() as DATE))
BEGIN
INSERT INTO [Control_Reports]
EXEC @return_value = [dbo].[rpt_spFeeManagement]
@Products = NULL,
@TransactionTypesOptionsFees = 'Refunds',
@StartDate = 'mm/dd/yy',
@EndDate = 'mm/dd/yy'
END
IF(cast(DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()), 0)+22 as DATE)=CAST(getdate() as DATE))
BEGIN
INSERT INTO [Control_Reports]
EXEC @return_value = [dbo].[rpt_spFeeManagement]
@Products = NULL,
@TransactionTypesOptionsFees = 'Refunds',
@StartDate = 'mm/dd/yy',
@EndDate = 'mm/dd/yy'
END
--Prashanth -
How to schedule a Stored procedure to run every hour in SQL server express
Hi,
I am using SQL server express and I want to schedule a Stored procedure to run every hour.
The Stored Procedure name is UpdateData.
Can someone please give an example of how i can schedule this to run every hour, given that I do not have SQL Server agent on my express edition.Hello,
You will find more options on the following thread.
http://stackoverflow.com/questions/1675206/how-to-run-a-stored-procedure-every-day-in-sql-server-express-edition
Hope this helps.
Regards,
Alberto Morillo
SQLCoffee.com -
Can JDBC adapter be scheduled to call stored procedures
Can JDBC adapter be scheduled to call stored procedure in other database passing previous date as input parameter
Hi Gurus,
actually our scenario is jdbc->XI( <-RFC->)->File
Here our payload is around 5000 records
can it be advisable to use rfc synchronous communication.
The scenario will be exected only in night times.so can we schedule the adapter as we are using sp9.
If not what must be the good design approach.
And also after scheduling to a perticular period ,if there is any down time of XI server,will the process start immediately after the sever up or it will again watch for that perticular time. -
Stored procedure runs OK from SSMS but fails from job scheduler
I have a stored procedure that queries the sysmanagement_shared_registered_servers_internal table in MSDB and performs various other queries from the servers listed in that table via linked servers. I have created a login called SQLInfo_user. When
I run the stored procedure from SSMS with the connection as SQLInfo_user, everything works as designed. However, when I run the job from the job scheduler with SQLInfo_user as the "run as user" parameter, it fails with "Executed as user: SQLInfo_user.
The SELECT permission was denied on the object 'sysmanagement_shared_registered_servers_internal', database 'msdb', schema 'dbo'. [SQLSTATE 42000] (Error 229). The step failed." The login SQLInfo_user has full read and select permissions to
that table in the MSDB database. Any suggestions? ThanksTry instead of "run as user", make that user owner of job. Also, make sure your that user is in linked server for servers that you are connecting has equivalent user on the the destination servers.
Best Wishes, Arbi; Please vote if you find this posting was helpful or Mark it as answered. -
ORA-03111 - JCA Binding error while invoking a stored procedure in DB
Hi,
We are facing this problem for one interface alone.
Need expert advice to fix this problem..
This is scheduled to run once in a day and fails daily for past 2 weeks..
We receive below error as response..
Same interface worked fine for past 1 yr..
Also it works fine if we reprocess the batch in next day morning...
Exception occured when binding was invoked. Exception occured during invocation of JCA binding: "JCA Binding execute of Reference operation 'DB_Legacy_To_EBS_Invoice_Conversion' failed due to: Stored procedure invocation error. Error while trying to prepare and execute the IRSOA.AR_SOA_INVOICE.TRN_GET_CUST_INV_RAW_TO_STAGE API. An error occurred while preparing and executing the IRSOA.AR_SOA_INVOICE.TRN_GET_CUST_INV_RAW_TO_STAGE API. Cause: java.sql.SQLException: ORA-03111: break received on communication channel ". The invoked JCA adapter raised a resource exception. Please examine the above error message carefully to determine a resolution.
AND
Exception occured when binding was invoked. Exception occured during invocation of JCA binding: "JCA Binding execute of Reference operation 'DB_Legacy_To_EBS_Invoice_Conversion' failed due to: Stored procedure invocation error. Error while trying to prepare and execute the IRSOA.AR_SOA_INVOICE.TRN_GET_CUST_INV_RAW_TO_STAGE API. An error occurred while preparing and executing the IRSOA.AR_SOA_INVOICE.TRN_GET_CUST_INV_RAW_TO_STAGE API. Cause: java.sql.SQLException: ORA-01013: user requested cancel of current operation ORA-06512: at "IRSOA.XXIR_AR_SOA_CUSTOMER_INVOICE", line 213 ORA-06512: at line 1 ". The invoked JCA adapter raised a resource exception. Please examine the above error message carefully to determine a resolution
Thanks,
SundaramLooks like the SQL might be taking a longer time to execute and might be timing out.
Please refer the following:
Re: ORA-01013: user requested cancel of current operation
http://www.dba-oracle.com/t_ora_01013_user_requested_cancel_of_current_operation.htm
Additionally, ORA-06512 indicates that there is a mismatch of the with the data length that is being processed. Refer http://www.techonthenet.com/oracle/errors/ora06512.php
Hope this helps.
Thanks,
Patrick -
Cannot Send Email Notification Using Stored Procedure.
Hi Friends,
I tried to execute this job scheduler...
begin
dbms_scheduler.create_job(
job_name => 'ILMS_JOB_SCHEDULE'
,job_type => 'PLSQL_BLOCK'
,job_action => 'begin ilms.check_reminder(); end; '
,start_date => SYSTIMESTAMP
,repeat_interval => 'FREQ=DAILY'
,enabled => TRUE
,end_date => NULL
,comments => 'Ilms job schedule for notification.');
end;
However, since the effect is too long I rescheduled the frequency to be every one minute in this set attribute...
BEGIN
DBMS_SCHEDULER.SET_ATTRIBUTE(
name => 'ILMS_JOB_SCHEDULE'
,attribute => 'repeat_interval'
,value => 'FREQ=MINUTELY;INTERVAL=1'
DBMS_SCHEDULER.DISABLE('ILMS_JOB_SCHEDULE');
DBMS_SCHEDULER.ENABLE('ILMS_JOB_SCHEDULE');
END;
Check Reminder is the stored procedure invoked by job scheduler to check values in database columns before sending email notification to the respective recipients' email address and also the format of the email notification to be sent to the recipients...
CREATE OR REPLACE PROCEDURE check_reminder AS
NO number;
CURSOR emp_cur is
select * from pergerakan_ks where TASK_FLAG=7 and TASK_STATUS='InProgress';
emp_rec emp_cur%rowtype;
email_to varchar2(200);
default_email varchar2(200);
mesg varchar2(4000);
no_kes varchar2(100);
subj varchar2(4000);
kpi number;
crlf VARCHAR2( 2 ):= CHR( 13 ) || CHR( 10 );
BEGIN
default_email:='@abc.com.my';
FOR emp_rec in emp_cur
LOOP
if emp_rec.PKS_TKH_TERIMA is null then
dbms_output.put_line('count day ' || round(sysdate - to_date(emp_rec.pks_tkh_hantar)) || crlf || crlf);
if round(sysdate - to_date(emp_rec.pks_tkh_hantar)) >3 then
email_to:=emp_rec.pks_penghantar_id||default_email;
select b.KS_BIL_NO into no_kes from kertas_siasatan b where b.KS_ID = emp_rec.pks_ks_id;
subj:='Reminder untuk Membuat Tindakan Bagi No Kes '||no_kes;
mesg:='Reminder untuk Membuat Tindakan Bagi No Kes '||no_kes;
dbms_output.put_line('Sending email to ' || email_to || ' subject: ' || subj);
dbms_output.put_line('update old pergerakan pks_id : '||emp_rec.pks_id);
update pergerakan_ks set task_status='Done' where pks_id=emp_rec.pks_id;
dbms_output.put_line('insert new pergerakan ks : ');
insert into pergerakan_ks(pks_id,pks_ks_id,pks_km_id,pks_penghantar_id,pks_tkh_hantar,
pks_penerima_id,pks_tkh_terima,task_name,task_owner,task_status,task_flag,fb_id)
values(pks_id_seq.nextval,emp_rec.pks_ks_id,emp_rec.pks_km_id,
emp_rec.pks_penghantar_id,sysdate,
null,
null,emp_rec.task_name,
emp_rec.pks_penghantar_id,
'InProgress',6,emp_rec.fb_id);
commit;
e_mail_message(email_to,email_to,subj,mesg);
end if;
end if;
if emp_rec.PKS_TKH_TERIMA is not null then
dbms_output.put_line('emp_rec.pks_km_id ' || emp_rec.pks_km_id || crlf);
select c.KM_KPI into kpi from keluar_masuk_ks c where c.KM_ID = emp_rec.pks_km_id;
no := round(sysdate - to_date(emp_rec.pks_tkh_terima))-kpi;
dbms_output.put_line('count day - kpi' || no || crlf);
dbms_output.put_line('kpi ' || kpi || crlf);
if no = 1 then
email_to:=emp_rec.pks_penghantar_id||default_email;
select b.KS_BIL_NO into no_kes from kertas_siasatan b where b.KS_ID = emp_rec.pks_ks_id;
subj:='Reminder untuk Membuat Tindakan Bagi No Kes '||no_kes;
mesg:='Reminder untuk Membuat Tindakan Bagi No Kes '||no_kes;
dbms_output.put_line('Sending email to ' || email_to || ' subject: ' || subj);
email_to:=emp_rec.task_owner||default_email;
subj:='Reminder untuk Membuat Tindakan Bagi No Kes '||no_kes;
mesg:='Reminder untuk Membuat Tindakan Bagi No Kes '||no_kes;
dbms_output.put_line('Sending email to ' || email_to || ' subject: ' || subj);
e_mail_message(email_to,email_to,subj,mesg);
e_mail_message(email_to,email_to,subj,mesg);
end if;
if no = 3 then
select b.KS_BIL_NO into no_kes from kertas_siasatan b where b.KS_ID = emp_rec.pks_ks_id;
email_to:=emp_rec.task_owner||default_email;
subj:='Reminder untuk Membuat Tindakan Bagi No Kes '||no_kes;
mesg:='Reminder untuk Membuat Tindakan Bagi No Kes '||no_kes;
dbms_output.put_line('Sending email to ' || email_to || ' subject: ' || subj);
e_mail_message(email_to,email_to,subj,mesg);
end if;
end if;
END LOOP;
END;
E_mail_message is the stored procedure invoked by the check_reminder to tell scheduler information of the connection and the email address of the recipients...
CREATE OR REPLACE procedure
e_mail_message
from_name in varchar2,
to_name in varchar2,
subject in varchar2,
message in varchar2
is
l_mailhost VARCHAR2(64);
l_from VARCHAR2(64);
l_to VARCHAR2(64);
crlf VARCHAR2( 2 ):= CHR( 13 ) || CHR( 10 );
l_mail_conn UTL_SMTP.connection;
mesg VARCHAR2( 4000 );
BEGIN
select a.SERVER into l_mailhost from email_setting a where a.SERVER is not null;
select a.USERNAME into l_from from email_setting a where a.SERVER is not null;
--UTL_SMTP.open_data(l_mail_conn);
mesg:= 'Date: ' || TO_CHAR( SYSDATE, 'dd Mon yy hh24:mi:ss' ) || crlf ||
'From: <'||l_from||'>' || crlf ||
'Subject: ' ||subject|| crlf ||
'To: '||to_name || crlf || '' || crlf ;
mesg:=mesg||message;
l_mail_conn := UTL_SMTP.open_connection(l_mailhost, 25);
UTL_SMTP.helo(l_mail_conn, l_mailhost);
UTL_SMTP.mail(l_mail_conn, l_from);
UTL_SMTP.rcpt(l_mail_conn, to_name);
UTL_SMTP.data(l_mail_conn, mesg);
UTL_SMTP.quit(l_mail_conn);
END;
I tried to execute to execute the e_mail_message procedure but received this error. Also, no notification sent to the email address...
ORA-29279: SMTP permanent error: 501 5.1.3 Invalid address
ORA-06512: at "SYS.UTL_SMTP", line 21
ORA-06512: at "SYS.UTL_SMTP", line 99
ORA-06512: at "SYS.UTL_SMTP", line 241
ORA-06512: at "ILMS.E_MAIL_MESSAGE", line 33
ORA-06512: at line 13
Please help so that I can receive the email notification into my email...thanks in advance for your time..user13281540 wrote:
ORA-29279: SMTP permanent error: 501 5.1.3 Invalid address
ORA-06512: at "SYS.UTL_SMTP", line 21
ORA-06512: at "SYS.UTL_SMTP", line 99
ORA-06512: at "SYS.UTL_SMTP", line 241
ORA-06512: at "ILMS.E_MAIL_MESSAGE", line 33
ORA-06512: at line 13This is not an Oracle error - this is the mail server saying "+hey, I don't like that e-mail address you are supplying, I'm not accepting it!+".
If you look at RFC821 (Request For Comments memo 821 describes the SMTP specifications), you'll see that the sender and recipient needs to be supplied in the format +<[email protected]>+, e.g. +<[email protected]>+.
I have found that not all SMTP servers are equal in this regard. Some may insist on the brackets around the address, some may not.
You need to confirm the format of the addresses you use in the "+MAIL FROM+" and "+RCPT TO+" commands.. and ensure that these formats are accepted by your SMTP server - and if not, change your code to use an acceptable format.
The easiest way to do this is using telnet - and interacting directly and manually with the server. SMTP is a clear text protocol and easy to use manually. Try it. It is the best way to test SMTP interaction and validate the approach and SMTP commands and arguments used by your code. -
ORA-04030: out of process memory when using Java Stored Procedures
Hello,
I have a problem using Java Stored Procedures in Oracle 10g.
My Java application performs http posts to a webservice and the response is parsed in order to populate some DB tables.
There is a scheduled job which calls the Java Stored Procedure every x minutes.
No matter of the 'x minutes' values - after about 160 - 200 calls I get this error:
ORA-04030: out of process memory when trying to allocate 1048620 bytes (joxp heap,f:OldSpace)
ORA-04030: out of process memory when trying to allocate 2097196 bytes (joxp heap,f:OldSpace)
The job stops just while is posting the http request. The weird thing is that almost each time the first http post request I get this error:
java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:305)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:171)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:158)
at java.net.Socket.connect(Socket.java:426)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.connect(DashoA6275)
at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.commons.httpclient.protocol.ReflectionSocketFactory.createSocket(ReflectionSocketFactory.java:140)
at org.apache.commons.httpclient.protocol.SSLProtocolSocketFactory.createSocket(SSLProtocolSocketFactory.java:130)
at org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:707)
at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:387)
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
and the second try works fine.
So, The out of process memory occured each time just before getting such an error, and I suspect to be a connection between these errors.
Tech details:
1. OS: WinXP
2. Oracle 10.1.0.2.0
3. To perform http post I use HttpClient 3.1 from Apache.
4. I checked the http connection to be closed each time, and this is done.
5. I checked the oracle statement and connection to be closed each time and this is done
6. The JVM error (logged in .trc files of Oracle) is:
java.lang.OutOfMemoryError
at java.lang.Thread.start(Native Method)
at sun.security.provider.SeedGenerator$ThreadedSeedGenerator.run(SeedGenerator.java:297)
DB Settings details:
Starting up ORACLE RDBMS Version: 10.1.0.2.0.
System parameters with non-default values:
processes = 200
sessions = 225
shared_pool_size = 159383552
large_pool_size = 8388608
java_pool_size = 104857600
nls_language = AMERICAN
control_files = C:\ORACLE\PRODUCT\10.1.0\ORADATA\XXXXXX\CONTROL01.CTL, C:\ORACLE\PRODUCT\10.1.0\ORADATA\XXXXXX\CONTROL02.CTL, C:\ORACLE\PRODUCT\10.1.0\ORADATA\XXXXXX\CONTROL03.CTL
db_block_size = 8192
db_cache_size = 29360128
compatible = 10.1.0
fal_client = XXXXXX
fal_server = XXXXXXs
log_buffer = 524288
log_checkpoint_interval = 100000
db_files = 70
db_file_multiblock_read_count= 32
db_recovery_file_dest = C:\oracle\product\10.1.0\flash_recovery_area
db_recovery_file_dest_size= 2147483648
standby_file_management = AUTO
undo_management = AUTO
undo_tablespace = undotbs_01
undo_retention = 14400
remote_login_passwordfile= EXCLUSIVE
db_domain =
dispatchers = (PROTOCOL=TCP) (SERVICE=XXXXXXXDB)
remote_dependencies_mode = SIGNATURE
job_queue_processes = 4
parallel_max_servers = 5
background_dump_dest = C:\ORACLE\PRODUCT\10.1.0\ADMIN\XXXXXX\BDUMP
user_dump_dest = C:\ORACLE\PRODUCT\10.1.0\ADMIN\XXXXXX\UDUMP
max_dump_file_size = 10240
core_dump_dest = C:\ORACLE\PRODUCT\10.1.0\ADMIN\XXXXXX\CDUMP
sort_area_size = 1048576
sort_area_retained_size = 1048576
db_name = XXXXXX
open_cursors = 500
optimizer_mode = FIRST_ROWS
pga_aggregate_target = 25165824
Any help would be appreciated. Thanks.
Can be a problem with JVM threading under Oracle ?The server prcess failed to allocate more memory for large objects ( in Oldspace).
If you Google ORA-04030, you will see several recommendations to work around this.
The Java VM in the database already has HttpClient, i don't know why you are loading the Apache HttpClient but this might not be the surce of the problem.
Kuassi http://db360.blogspot.com -
How can I execute Stored Procedures in PARALLEL and DYNAMICALLY ?
Hi
I have a stored procedure. It can be executed like this
exec test @p = 1;
exec test @p = 2
exec test @p = n;
n can be hundred.
I want the sp being executed in parallel, not sequence. It means the 3 examples above can be run at the same time.
If I know the number in advance, say 3, I can create 3 different Execution SQL Tasks. They can be run in parallel.
However, the n is not static. It is coming from a table.
How can I execute Stored Procedures in PARALLEL and DYNAMICALLY ?
I think about using script task. In the script, I get the value of n, and the list of p, from the table, then running a loop with. In the loop, I create a threat and in the threat, I execute the sp like : exec test @p = p. So the exec test may
be run parallel. But I am not sure if it works.
Any idea is really appreciated.Hi nam_man,
According to your description, you want to call stored procedures in parallel, right?
In SSIS, we can create separate jobs with different stored procedures, then set the same schedule to kick the jobs off at the same time. In this way, we should be careful to monitor blocking and deadlocking depending on what the jobs are doing.
We can also put all stored procedures in SSIS Sequence container, then they will be run in parallel.
For more information about SSIS job and Sequence container, please refer to the following documents:
http://www.mssqltips.com/sqlservertutorial/220/scheduling-ssis-packages-with-sql-server-agent/
https://msdn.microsoft.com/en-us/library/ms139855(v=sql.110).aspx
If you have any more questions, please feel free to ask.
Thanks,
Wendy Fu
Wendy Fu
TechNet Community Support -
Concept:
Every month i need to find the list of .rar files from the
E:/TempBackup directory from the different environments (remote desktop servers) and i need to delete the current month
.rar files alone from the respective (E:/TempBackup) directory. below is example files structure inside the
E:/TempBackup.
example:
zDROP_2014_08_31_Backups.rar
zDROP_2014_09_31_Backups.rar
zDROP_2014_10_31_Backups.rar
from the above list i need to delete the zDROP_2014_08_31_Backups.rar(current month) file alone and also logs should be capture for this deletion.
key words for this are zDROP and Current month and date.
i need a stored procedure for this concept. could you please help on this.Hello,
You can schedule an operating system task (Control Panel -> Schedule task) to either call a batch file or a PowerShell script.
Please read the following resources for examples:
http://social.technet.microsoft.com/Forums/windowsserver/en-US/61373719-fffb-4d94-bdbe-7d8ed8620b44/delete-filesfolders-on-remote-servers-using-powershell?forum=winserverpowershell
http://www.networknet.nl/apps/wp/archives/943
http://jeffwouters.nl/index.php/2011/10/powershell-script-to-delete-files-older-that-a-week/
Hope this helps.
Regards,
Alberto Morillo
SQLCoffee.com -
Could not find stored procedure
Dear gurus,
I am working, for the first time, on a SAP BPC ( MS ) demo.
I have created a new input schedule based on a dynamic template, with some modifications.
However when I try to submit data, it gives an error:
"Could not find stored procedure 'dbo.up_ConcurrentLockDEL_HR'.;"
DEL_HR is my application and is based on a existing one "FINANCE", but I have added new dimensions and deleted another ones.
I can not understand this message because I don't know where I define stored procedures. I also commented all script logics that this application had.
Could you help me on this?
Best regards,
Vitor RamalhoHi Vitor,
You need to login to the server, where SQL has been installed. You can login to that system using remote desktop connection.
Once you login to the SQL server, under the databases, you will find your application set. Expand it and navigate to Programmability and then to Stored Procedures. Here, you will get all the stored procedures.
The above statements will guide you to find the stored procedures. However, the problem, we are looking at is little different. Usually, with every application, a stored procedure with the name, "dbo.up_ConcurrentLockappname" gets created automatically. However, I am guessing that this stored procedure is not available for your application. Search for the stored procedure just to make sure that its available or not. If its not available, search for dbo.up_ConcurrentLockFinance. I am asking to search for the Finance one since your application is copy of the Finance application. So, just to make sure that the source application is fine. If this stored procedure is present but the stored procedure for your application is not present, then I would suggest you to create the application once again. Process it properly.
Hope this helps. -
Incomplete record set, Crystal XI, MS SQL stored procedure
Post Author: stadlock
CA Forum: Data Connectivity and SQL
I have a stored procedure written in T-SQL. When I use Query Analyzer to call the stored procedure, all records are returned that I'm expecting. So, the sp would seem to be working properly. If I copy the code in the sp and run as a query within Query Analyzer it returns all the records. The sp sorts the records alphabetically by last name, on the server.My Crystal XI report hooks into the sp using a MS SQL Server ODBC driver. I have a cascading record selection that uses prompt parameters. That functions fine, each subsequent prompt only allows for record selection based upon the preceding selection.Here's my problem: the first record selection prompts for a person's last name. It's a drop-down, you click the drop-down, you see a list of names, in alphabetical order (just as the sp creates it).But the list only goes up to S. There are no records for T through Z. Furthermore, records keep "dropping off" daily. At first, the selection went all the to names that started with "Su...", now it's back to "Sa...". I think before long the S' will disappear, too.Remember, the sp executes properly within Query Analyzer and does return all records, A to Z. Just not the Crystal report. There are somewhat less than 1800 records, total.This was working fine last Friday. I can't imagine what's changed over the weekend.
I've manually executed the sp several times, even scheduled it run every 10 minutes, I just don't know what else to try. I've dropped it and re-created it. I get the same incomplete set of records every time.
Anyone have any idea what I should look for?
Thanks!Post Author: synapsevampire
CA Forum: Data Connectivity and SQL
Parameters are limited to the number of rows they return.
The solution is a registry setting, check out:
http://technicalsupport.businessobjects.com/KanisaSupportSite/search.do?cmd=displayKC&docType=kc&externalId=c2017238&sliceId=&dialogID=4966384&stateId=1 0 4962685
-k -
Need to call an Oracle Form from a stored procedure, any suggestions.
I have a stored procedure which runs on our 8i database on a scheduled basis. I have an Oracle Form (6i) that needs to be called automatically from this stored procedure. Any suggestions on how I might accomplish this?
Thanks,
WesYou might be able to do this using a java stored procedure. I think you need to have version 8.1.6 or above to java stored procedures. Here's a couple of links that might help.
http://asktom.oracle.com/pls/ask/f?p=4950:8:4044562665234829894::NO::F4950_P8_DISPLAYID,F4950_P8_CRITERIA:952229840241,
http://asktom.oracle.com/pls/ask/f?p=4950:8:4044562665234829894::NO::F4950_P8_DISPLAYID,F4950_P8_CRITERIA:3618360089466,
Maybe you are looking for
-
Please, need help urgently!!! I have a flat file with AMOUNT field without any currency field, because there is FIXED currency in flat file. In DataTarget (InfoCube) I have AMOUNT with CURRENCY. Got error while creating transformation between Flat Fi
-
Multiple G/Ls for account assigned Purchase orders
Hi all, We are having a service order dependent PO wherein the account assignment category is service order and is automatically generated.. Now when we are going GR(MIGO), system is posting to only one G/L which is linked to the service order. I hav
-
I purchased the most rent iOS download from iTunes to update my 1st gen iPod touch and after it was done downloading it started to restore my iPod with the update and now my iPod wont update and it keeps showing error 1604 and won't come out of recov
-
Hi all, How to get idoc as a text file? Thanks Sowmya S
-
Questions abt loadbalancing and WEBCACHE
Can anybody provide documentation according to questions raised here. 1.for loadbalancing we r thinking of using Web Cache(it will come with oracle10.1.2 app server). what does web cache do other than load balancing? 2.How loadbalancing does work in