Schedule Agent Job as per calendar

Hi All,
I have a requiremnt which needs to be automated using Sql Server Agent Job..I am not sure how it can be done.. I have a calendar table which consists 5yrs of dates column.. I need to schedule a job depending on those dates.. 
How can i achieve this using Sql Server Agent Job. I know we can write a step but how to do it is my question. Let me know if i am not clear in asking my questions..
Thanks Folks
Thanks, Anji

Hi Anji
According to steps you have described(idea is to fail STEP1 for date which are not present in Job_Schedule table)
Step1 : Create a STEP1 with TSQL code as below
IF NOT EXISTS(select Rundate from Job_Schedule where RunDate = convert(varchar(10),GETDATE(),121) and Isprocessed=0)
RAISERROR('Job date is not Job_Schedule table',16,1)
and make sure "On  Failure" is set to "Quit the job reporting success" for STEP1
STEP2 : you can configure your ETL package
STEP 3 : you can update the Job_Schedule using below query
IF EXISTS(select Rundate from Job_Schedule where RunDate = convert(varchar(10),GETDATE(),121) and Isprocessed=0)
UPDATE Job_Schedule SET Isprocessed = 1 where RunDate = convert(varchar(10),GETDATE(),121) Isprocessed=0
you could also include this step in your ETL package too, in that way you can take different path when current date is not present in Job_Schedule
I actually suggest this method like for a store procedure configured in SQL JOB, it is much simple when compare to ETL JOB
IF EXISTS(select Rundate from Job_Schedule where RunDate = convert(varchar(10),GETDATE(),121) and Isprocessed=0)
EXEC SP1
please try to include STEP1 in you ETL package if it is feasible
Thanks
Saravana Kumar C
Please Mark This As Answer if it helps to solve the issue

Similar Messages

  • SQL Server Agent Job is not running as per schedule

    I have a job that is supposed to run every 6 AM.  It was running last week but not this morning. 
    The big problem is that there are no error messages what so ever. I checked Agent History, SQL server logs and Windows system logs.
    I checked the schedule and it is set to run everyday and there are no limits on how long it is supposed to run and it is enabled.
    Did anyone get this problem before?

    Hi,
    Sometimes there are valid reasons a job will NOT kick-in on the scheduled time. Sometime ago, our database full backup job didn't start on time and in fact just
    got skipped over. Upon further investigation, a idiot started doing defragging on the target (destination) server without informing anybody in the enterprise and the previous days backup was running over 24+ hours instead of 2 hours. Sometime people cheat
    and try to enable/disable jobs and in those cases you may want to add notification if something like this happens. http://www.mssqltips.com/sqlservertip/1803/auto-alert-for-sql-agent-jobs-when-they-are-enabled-or-disabled/
    Sankar Reddy
    Blog: http://SankarReddy.com/
    Twitter: http://twitter.com/SankarReddy13/

  • Sql Server Agent: job hasn't run once today. Scheduling problem?

    I created this job yesterday at about 4PM; the view history shows that it last ran successfully at 11:53PM. These are the settings I put:
    Schedule Type: Recurring
    Occurs: Daily
    Recurs every: 1 days(s)
    Occurs every: 5 minute(s)
    Starting at: 05:00:00 PM
    Ending at: 11:59:59 PM
    Start Date: 10/30/2014
    No End Day (selected)
    The job is enabled, but it hasn't run once yet today. I don't want to start it manually because it should've started already. It is currently not running.
    What can the problem be?
    Thanks.
    VM

    The output is:
    Microsoft SQL Server 2008 R2 (RTM) - 10.50.1617.0 (X64)
    The length varies, but it's usually a bit over an hour to finish. It's set at 5 minutes so that, as soon as it completes, it runs the job again. The job history yesterday was: 5:48P, 7:03P, 7:43P, 8:58P, 9:53P, 10:58P, 11:53P. The job downloads some files,
    and that's why the job varies in length.
    VM
    I would say there is no point in scheduling a job which runs for 1 hr to run at every 5 mins although as per SQL Server agent logic if job is currently running and it misses schedule it will only start when job is finished. I would say to change logic to
    run every 1 hr.
    Plus I cannot find the support article but I know there was bug where Agent job could miss schedule can you please apply
    SQL Server 2008 R2 SP3. There are 2 reason
    1. it might fix your schedule skipping issue
    2 You would come under purview of extended support. Which I guess is very important.
    You can easily open job activity monitor and look for column Next run date
    Please mark this reply as answer if it solved your issue or vote as helpful if it helped so that other forum members can benefit from it
    My Technet Wiki Article
    MVP

  • How to schedule SQL Agent job for XMLA script file of SSAS database instead of taking a backup.

    I want to script XMLA file instead of backup of database and also want to schedule a job for the process in SQL Agent. 
    Is there any pros and cons when I script the XMLA file of the SSAS db instead of taking a backup ? 
    Amir

    Hi Amir,
       You can take the Create SSAS database XMLA script and run the job to create the cube. The script contains the Metadata definition of the Database and it does not contain the actual data. 
    Pros: Since you are only creating an empty cube the script will run faster 
    Cons: You still need to process the created cube to use it for reports.
    Fastest option is to take the backup of the cube and restore wherever necessary.
    And you can also use TFS source control to deploy the cube and process it later.
    Regards,
    Venkata
    Venkata Koppula

  • SSIS Package Fails when Scheduled as a SQL Server Agent Job

    I have an SSIS package that runs without any problems when executed through BIDS.
    However, when I schedule the SSIS as an Agent job, it fails completely or part way through. When it partially runs, the part that it is failing on is a Script Task that moves the source data file to an archive folder (on the same server).
    I have tried using my domain account as the owner of the job, then the job fails straight off and I get an error:
    Unable to determine if the owner (Domain\MyID) of job JobName has server access (reason: Could not obtain information about Windows NT group/user 'Domain\MyID'
    If I change the owner to the 'sa' account , then the job partially runs, but then fails because 'sa' is a SQL account and does not have access to the filesystem.
    I have managed to get it to work by using the SQL2008_Local account and granting modify permissions to the affected folders.
    My question is - what is the advised way of doing this?
    Thanks
    Gary

    Hi Garyv.King,
    When you see a SSIS package fails running in a SQL Agent job, you need to first consider the following conditions:
    1. The user account that is used to run the package under SQL Server Agent differs from the original package author.
    2. The user account does not have the required permissions to make connections or to access resources outside the SSIS package.
    For more detailed information about the issue, please following this KB article:
    An SSIS package does not run when you call the SSIS package from a SQL Server Agent job step
    http://support.microsoft.com/kb/918760 
    You can check SQL Server Agent’s activity logs, Windows Event logs and SSIS logs to get more clues. Also the tool Process Monitor is helpful to track the cause of registry or file access related issues.
    The following 4 issues are common encountered in the SSIS forum.
    1. The package's Protection Level is set to EncryptSensitiveWithUserKey but your SQL Server Agent service account is different from the SSIS package creator.
    2. Data source connection issue.
    3. File or registry access permission issue.
    4. No 64-bit driver issue.
    For more information about it, please see:
    How do I troubleshoot SSIS packages failed execution in a SQL Agent job:
    http://social.technet.microsoft.com/Forums/en-US/sqlintegrationservices/thread/e13c137c-1535-4475-8c2f-c7e6e7d125fc 
    Thanks,
    Eileen

  • HOw to avoid DeadLocks when you schedule a Sql Server Agent Job and calling SSIS packages

    Hi All,
    I have scheduled 2 packages in in Sql Server Agent jobs .
    First job which is having Package 1 executing at 11 AM and where I am inserting the data in the table.
    Second job which is having Package 2 executing at 12 AM and where I am updating the data in the table based on the first job inserted records.
    When I am executing my first job it taking more time and executing till 12 AM and from 12 AM my job 2 also starting ,so getting deadlocks conflicts because inserting happening from job1 and updating happening from Job 2.
    How to avoid deadlocks and fix the issue.
    Please Suggest .
    Thanks & Regards,
    Anand

    Hi Anand,
    Here is another solution, you can set the Job 2 not to run based on a schedule, and create another SQL Server Agent Job which starts at 12 AM and run with a specified time interval to execute a SQL statement in which you do the following steps:
    1. Get the status information of Job 1 using the statement:
    DECLARE @i int;
    EXEC @i = msdb.dbo.sp_help_job @job_name = ‘Job Name'
    2. If the value of @i is 1 which means the status of job 1 is success and current time is, then start the job 2. So, the statement is as follows:
    IF @I = 1
    EXEC msdb.dbo.sp_start_job @job_name= ‘Job Name’
    Regards,
    Mike Yin
    TechNet Community Support

  • Odi Jobs not getting triggered through Scheduler Agent

    Hi Guru's,
    i have Scheduled jobs in odi using Scheduler agent but jobs doesn't get triggered even though my scheduler agent is up and running and i have updated scheduled plan also.
    Please help me in resolving the issue.
    Regards
    Vinod

    Is your Agent successfully installed ?
    What is your OS and where exactly the ODI install ?
    If it is in Windows the we need to check the .BAT file if it is in linux then we need to check the .SH file for Agent.
    Thanks,
    Lony
    8763043086

  • SQL agent job schedule

    Hi, 
    I have multiple  SQL agent jobs , i need to schedule these jobs to run one after other , below explanation should give you more info 
    job 1  scheduled every day @ 12 : 00  am 
    job 2 scheduled every day @ 2 : 00 am 
    job 3  scheduled every day @ 3 : 00 am
     Issue here is some times my job 2 is starting before job 1 finishes . Which is causing  problems 
    i want  job 2 run only after job 1 is done  and job 3 after job 2 and goes on 
    can some one please help how to do this ,any help will be appreciated 

    If you want the process to be sequential why not merge all of the processes into same job itself as different consecutive steps? That would be the easiest to ensure they run in sequence
    If thats not possible then way to do this is as follows
    1.Add a new first step to Job 2 and Job 3 as follows
    IF EXISTS(
    select 1
    from msdb.dbo.sysjobs_view job
    inner join msdb.dbo.sysjobactivity activity on job.job_id = activity.job_id
    where
    activity.run_Requested_date is not null
    and activity.stop_execution_date is null
    and job.name = <Previous Job Name Here>
    RAISERROR 'Previous Job Not Completed Yet!',16,1
    Replace job name correctly based on your case
    Then in advanced tab make On Failure Action as quit the job reporting failure and OnSuccessAction
    to default. Also set retry attempts to non zero number (say 10) and
    retry interval to say 15 minutes
    Once this is done Job 2 will start and keep on failing until Job 1 gets finished and it will retry itself in 15 minutes for 10 times. When Job 1 finishes in the interim the next retry will be a success and job will quit.
    Do the same for Job 3 too replacing name of the job as that of Job2
    Please Mark This As Answer if it solved your issue
    Please Vote This As Helpful if it helps to solve your issue
    Visakh
    My Wiki User Page
    My MSDN Page
    My Personal Blog
    My Facebook Page

  • Reporting Agent Job Scheduling problem

    hi All,
    I am trying to schedule reporting agent job. I have few pre calculated webtemplates in one reporting agent scheduling package. when i try to schedule it and go to "start condition" - I want to put "After Event". I am selecting Event and giving the parameter name. But when i save and go out the job is already scheduled (checked in sm37). so I tried to chk the job condition again and the event i selected is not there !!!!
    I want to create after even condition and schedule that parameter via mainframe as our all job schedule through main frame only !!! can some one tell me why its not working with reporting agent ??
    I will definately assign the points.

    dinesh and SB,
    thank you for your reply. understood your point. but what i m asking is when i put "after event" criteria in the start selection... wouldnt it show that always when ever i go to Reporting Agent scheduling Package --> right click --> schedule --> start condition (i meant the event name and parameter should be saved there)
    but once i save it and get out from the scheduling package i can see the job has been scheduled but its not showing that its even controlled job !!!
    is it possible to use "after event" option in Reproting agent's job ?
    I have few queries under one Reporting Agent scheduling package which is added in one process chain - the PC is running once a month - i added RA at the end of the process chain and the variant will be schedule by mainframe once the process chain has completed successfully. now 2nd thing is: i need to run Reporting Agent job every single day. so need to schedule it twice. we schedule everything by main frame. so if i can save "after event" criteria then i can schedule that parameter by mainframe. the problem is the start condition is not saving my after event condition entries or parameter names.
    I hope i m clear. pl. guide its kind a urgent.

  • SQL Server Agent Job Scheduler- Set time less than 10 seconds

    Hi,
    Could any one please let me know how to change the SQL server agent Job scheduler time to less than 10 secs?
    I wan to schedule a SSIS package run for every 5 secs.
    Thanks..

    Be careful, it is a bad idea to blindly just issue a new package run without knowing whether the previous package ended.
    It may lead to locking/dead-locking.
    Now re the Agent: the seconds are not exposed at all, why you say 10?
    But, there is a way, not through the UI, explained there:http://stackoverflow.com/questions/5569415/is-there-a-way-to-set-a-sql-server-job-scheduled-to-run-every-30-seconds + http://www.sqlservercentral.com/articles/Administration/sqlserverjobscheduling/2288/
    PS you can have it every sec
    Arthur My Blog

  • Scheduling SQL AGENT JOB for SSAS DataBase to take backup files Daily with Different Names

    Hi All,
    I am working with SSMS. I have Analysis Services DataBase.
    i want to Schedule a SQL SERVER AGENT JOB.
    I want to take that AS DB BackUp Daily and has to be stored in Same
    Folder/same path in my local
    machiene with Different Names.
    Means, There should be Daily BackUps Files in that Path.  According to that we have to Schedule the JOB.
    Can anyone help me for this..
    Thanks,
    Supraja.

     Hi Katherine,
    Thanks a lot for your Response. what
    you have posted is very useful for me.
    But i am searching the result using AS
    DataBase BackUp Script. 
    i found one of the easy way. its working for me.
    Please check the below link for your reference..
    http://dbatasks.blogspot.in/2012/08/taking-backup-of-ssas-database.html
    Thanks,
    Supraja.

  • How to schedule a job Monday thru Friday only

    How can I schedule a job Monday thru Friday only?  I tried to use a Factory Calendar but we do not have any M-F calendars setup.  If I need to create a new factory calendar, how can I create on without any holidays?
    Thanks.
    Ryan

    Hi
    see this
    Create a Variant for the Program and
    Schedule JOB in background:
    Go to SM36 create a Job
    enter Program and Variant for that program in STEP..
    click on Start Condition
    Click on DATE and TIME enter date scheduled Start and END times
    click on Period Values
    Click on HOURLY/WEEKLY etc
    CLick on RESTRICTIONS also to use further criteria.
    so your job will be scheduled and run as per your requirement.
    and in SM37 Transaction check the status of that JOB
    Check this link for scheduling jobs..
    http://help.sap.com/saphelp_nw2004s/helpdata/en/c4/3a7f87505211d189550000e829fbbd/content.htm
    Regards
    Anji

  • How to schedule a Job in SAP DS ?

    AFAIK, a SAP data services job is an ATL (i.e XML) file/code. How do we schedule this code to run automatically ? What runs it ?
    In SSIS, Job = Package and it can be scheduled as a *job* in SQL server Agent. The agent runs it as per your schedule. So,
    is there some kind of server which executes the code in the ATL file ?

    Hi Terry,
    There are three ways you can manage batch job schedules
    1. Using the job scheduler
    When you schedule batch jobs using the SAP Business Objects Data Services job scheduler, it creates an entry in the operating system's scheduling utility on the Job Server computer. Windows uses the Task Scheduler and UNIX systems use the CRON utility. (Note that if you make changes to a schedule directly through these utilities, the job scheduler will not reflect those changes.)
    2. Scheduling jobs in SAP Business Objects Business Intelligence platform
    If you are using SAP Business Objects Business Intelligence platform and you want to manage your
    SAP Business Objects Data Services job schedules in that application, first create a connection to a
    Central Management Server (CMS), then configure the schedule to use that server.
    3. Using a third-party scheduler
    When you schedule jobs using third-party software:
    • The job initiates outside of SAP Business Objects Data Services.
    • The job runs from an executable batch file (or shell script for UNIX) exported from SAP Business Objects Data Services.
    Note:
    When a third-party scheduler invokes a job, the corresponding Job Server must be running.
    Regards
    M Ramesh

  • SQL Agent Job failing - not using credentials in the config file for Data source

    Hi
    We have an SSIS pkg, that is secheduled as SQL Agent job using proxy account. The pkg contanins data source for connecting different SQL servers and the proxy account do not have access to the external DBs. The data source credentials are stored in the Config
    file.
    Why the job is not using the credentials in the config file and try to use the proxy account and failing.
    Do the proxy account need access to all the external dbs in the pkg, and then what is the purpose of the config file.
    I am sorry, i am not SSIS person trying to understand. If any one can explain tha will be great!!
    Thank you!
    VR

    Please take a look at these URLs:
    Schedule a Package by using SQL Server Agent
    SSIS package does not run when called from a SQL Server Agent job step
    Cheers,
    Saeid Hasani
    Database Consultant
    Please feel free to contact me at [email protected] as well as on Twitter and Facebook.
    [My Writings on TechNet Wiki] [T-SQL Blog] [Curah!]
    [Twitter] [Facebook] [Email]

  • Schedule Background Job :  Remove delivery Block in Sales order

    Hi Gurus,
    I have a requirement to select all sales orders as per a condition and remove delivery block at
    VA02-> Go to -> Header -> Status
    For that I have to write a program which will be run only in background and i have to schedule background job for the same.
    I have a parameter at selection - No of records
    If no of records = 500 , I have to submit 500 jobs ie one job each for each sales order for removing delivery block.
    I need to know
    1) Which function module/bapi I can use to remove delivery block at sales order header level.
        For blocked delivery the status is 'BSTK" . to remove block i need to change status to "RSTK".
    2) How to schedule a background job for my program and how to submit one job each for each sales   order.
    Regards
    Avi.

    Hi Avi,
    Would like to seek for your advice. I am facing the same scenario too which is to delete the delivery block but is deletion of the delivery block is done in the user exit MV45AFZZ. The subroutine which needs to have the extra logic of deleting the delivery block is USEREXIT_SAVE_DOCUMENT_PREPARE.
    Need your advice on how do you solve this scenario? Thanks in advance.

Maybe you are looking for

  • Internet connection problems

    I have an iPhone 4 and just upgraded to IOS 7. When I am home and on we-fi it works fine. When I am out and have a cellular connection only, I have great difficulty in geting my browsers to work (Safari, Duck Duck go, iCabMobile, Chrome, and Dolphin)

  • Calendar entires labeled "Send Using Facebook" are not synching with Outtook

    Some of the calendar entries that appear on my Blackberry are not synching to Outlook.  Oddly, most of these were calendar entries created in Blackberry.  When I click on these entries on my BlackBerry the top box says "Send Using:" and "Facebook" is

  • In Yosemite time machine icon does not indicate when saving.

    I am using an iMac (20 Inch), early 2008, 5 GB 800 MHz DDR2 SDRAM. Recently I updated from Snow Leopard to Yosemite OS X 10.10.2. In Time Machine I can back up to an external drive however the Time Machine icon in the Menu Bar does not spin to indica

  • Can't activate iMessage with my Apple ID/Password since iOS7 upgrade, Suggestions?

    I'm connected to wifi and my apple id and password are correct. When I sign in I get the following error - iMessage Activation Could not sign in. Please check your network connection and try again. Do I need  to uninstall iOS7 and reinstall through i

  • "The required file cannot be found" iPod Touch GarageBand to Windows

    Hello, I am a singer/songwriter and I just finished recording an album. I used an iPod Touch (GarageBand) to record this album. It has ten songs. I want to bring these songs off of GarageBand and on to my computer (Windows) so I can put the songs in