Dev GuideAPI Reference
Dev GuideAPI ReferenceUser GuideGitHubNuGetDev CommunityDoc feedbackLog In
GitHubNuGetDev CommunityDoc feedback


The Optimizely <<product-name>> 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 <<product-name>> 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

(Script tags will be stripped)

  1. Scroll down to the Run Options section, populate the following fields:

(Script tags will be stripped)

  1. Scroll down to the Recurrence section, populate the following fields:

(Script tags will be stripped)


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