Disclaimer: This website requires Please enable JavaScript in your browser settings for the best experience.

Dev GuideAPI Reference
Dev GuideAPI ReferenceUser GuideLegal TermsGitHubDev CommunityOptimizely AcademySubmit a ticketLog In
Dev Guide

Create a nightly maintenance job

Describes how to create a nightly maintenance job in Optimizely Configured Commerce.

The Optimizely Configured Commerce database contains a Nightly Maintenance stored procedure which cleans up abandoned shopping cart records, maintains the application log, and removes obsolete scheduled task records. The Nightly Maintenance stored procedure should be scheduled to run each night during non-peak hours. This can be accomplished within your SQL server or by creating a Nightly Maintenance Scheduled Task within the Configured Commerce Admin Console. There are four finger tabs related to the creation of an Integration Job: Details, Steps, Parameters, and History.

Go to Admin Console > Administration > Jobs > Job Definitions > Details finger tab.

Details finger tab

  1. Click Add Job Definition.

  2. Populate the following fields as shown:

    Field NameField Properties
    Job NameSomething akin to "Nightly Maintenance Job"
    Job TypeExecution
    Connection*Internal
    PreprocessorNone
    Integration ProcessorNone
    Post ProcessorExecuteStoredProcedure

    *The Connection is defined by the Connection created in the Connections page: Admin Console > Administration > Jobs > Connections. It is here that type of connection is defined:

    • SqlServer
    • WebService
    • OleDb
    • Odbc
    • SapDotNetConnector
    • XmlFile
    • FlatFile
    • Internal
  3. Scroll down to the Notifications section, populate the following fields

Field NameField Properties
Notification Email ListEnter in the email addresses of the users to be notified when the Notify Condition is met. These addresses are separated with a semicolon.
Notify ConditionChoose the condition for which the notification emails will be triggered.
Email Template and Linked JobOptional fields. The linked job is triggered if the Link Condition is met.
Link Condition

Select a condition from the list. If there is no Linked Job, the Link Condition has no bearing.

  1. Scroll down to the Run Options section, populate the following fields:
FieldsField Properties
Max Errors Before FailingThe number of errors allowed to occur during processed before the job terminates.
Max Warnings Before FailingThe number of warnings allowed to occur during processed before the job terminates.
Max Deactivation %The number of products deactivated by the integration job before it triggers a failure. This is to protect from misconfigured or incorrect integration job definitions.
  1. Scroll down to the Recurrence section, populate the following fields:
FieldsField Properties
Run as a Recurring JobChoose whether to run this job as a recurring job.
Start Date/TimeDate and time for when the first job will start.
End Date/TimeDate and time for when the last job will finish.
Repeat EveryEnter the number of recurrences in relation to the frequency of None, Minutes, Hours, Days or Months.

Steps finger tab

Nothing required within the Steps finger tab.

Parameters finger tab

  1. Go to the Parameters finger tab.
  2. Click Add Job Definition Parameter.
  3. For Stored Procedure, enter the name "NightlyMaintenance" as the default value. This directly correlates to the name of the stored procedure that is deployed with the platform.
  4. Select the Value Type of String.
  5. Enter the Default Value.
  6. Enter the Prompt as the Stored Procedure Name.
  7. Click Save and then click Back or using the breadcrumb trail, click Nightly Maintenance Job.
  8. The newly created parameter should be displayed within the Parameters finger tab list.

History finger tab

The History finger tab provides a list of previously run jobs and their respective metadata.

Manually running the job

  1. To manually start the job, click More Options and select Schedule Job.
  2. From this window, choose Date/Time.
  3. Using the Yes/No toggle, decide if it should run as a Real Time Job or not.
  4. Click Schedule Job.