PANTHEON™ Help

 Toc
 PANTHEON Help - Welcome
[Collapse]PANTHEON
 [Collapse]Guides for PANTHEON
  [Expand]Guide for PANTHEON
  [Expand]Guide for PANTHEON Retail
  [Expand]Guide for PANTHEON Vet
  [Expand]Guide for PANTHEON Farming
 [Collapse]User Manuals for PANTHEON
  [Collapse]User Manual for PANTHEON
   [Collapse]Getting Started
     First steps with PANTHEON
    [Expand]PANTHEON Installation
    [Expand]PANTHEON Basics
    [Collapse]PANTHEON System data
     [Expand]PANTHEON System data
     [Collapse]MS SQL Server
       Download and install MS SQL Server
       Upgrading the SQL Server to the newer version
       MS Management Studio - Download and install
       Restoring database onto SQL server
       Adding users to server level (AddUser_PAX)
       Installing SQL for external access
       Installing PANTHEON clients
      [Expand]MS SQL Server Security
      [Expand]Useful SQL Queries
       SQLExecute
      [Collapse]SQL Server Jobs
       [Expand]Refresh Stock
        E-Mail Reminders for Overdue Receivables
        DB Maintenance Plan
     [Expand]Microsoft Windows Utilities
     [Expand]Security Policy
     [Expand]Database Administration
    [Expand]PANTHEON Security
    [Expand]Using PANTHEON at Tecta, a fictional company
    [Expand]Frequently asked questions about Pantheon (F.A.Q.)
   [Expand]User Manual for eBusiness
   [Expand]Settings
   [Expand]Orders
    Creating new invoice
   [Expand]Goods
   [Expand]Manufacturing
   [Expand]Service
   [Expand]Help
   [Expand]Personnel
   [Expand]Financials
   [Expand]Analytics
  [Expand]User Manual for PANTHEON Retail
  [Expand]User manual for PANTHEON Vet
  [Expand]User Manual for PANTHEON Farming
[Collapse]PANTHEON Web
 [Collapse]Guides for PANTHEON Web
  [Expand]Guide for PANTHEON Web Light
  [Expand]Guide for PANTHEON Web Terminal
  [Expand]Guide for PANTHEON Web Legal
 [Collapse]User Manuals for PANTHEON Web
  [Expand]Getting started PANTHEON Web
  [Expand]User Manual for PANTHEON Web Light
  [Expand]User Manual for PANTHEON Web Terminal
  [Expand]User Manual for PANTHEON Web Legal
[Collapse]PANTHEON Granules
 [Collapse]Guides for PANTHEON Granules
  [Expand]Personnel Granule
  [Expand]Travel Orders Granule
  [Expand]Documents and Tasks Granule
  [Expand]Dashboard Granule
  [Expand]B2B Orders Granule
  [Expand]Field Service Granule
  [Expand]Fixed Assets Inventory Granule
  [Expand]Warehouse Inventory Granule
 [Collapse]User Manuals for PANTHEON Granules
  [Expand]Getting started
  [Expand]Personnel Granule
  [Expand]Travel Orders Granule
  [Expand]Documents and Tasks Granule
  [Expand]B2B Orders Granule
  [Expand]Dashboard Granule
  [Expand]Field Service Granule
  [Expand]Fixed Assets Inventory Granule
  [Expand]Warehouse Inventory Granule
[Expand]User Site

Load Time: 671.8871 ms
"
  2842 | 3240 | 337212 | Updated
Label

DB Maintenance Plan

This topic describes how to implement a Database Maintenance Plan (DBMP) using T-SQL commands. A DBMP provides more functionality than a simple backup because it checks database integrity, repairs minor errors, and optimizes database performance.

Creating a DBMP

Using the query below, you only need to modify the global variables, and the script is ready to run.


 
use master

begin transaction

declare
  @sPlanID nchar(36),
  @sPlanName varchar(100),
  @sLogDir varchar(100),
  @sBackupDir varchar(100),
  @sJobName varchar(255),
  @sParam varchar(1000),
  @sDBName varchar(100),
  @iStartDate int, 
  @iBackupTime int,
  @iOptiTime int,
  @ReturnCode INT,
  @JobID0 nchar(36),
  @JobID1 nchar(36),
  @JobID2 nchar(36),
  @JobID3 nchar(36),
  @JobID4 nchar(36),
  @JobID5 nchar(36),
  @JobID6 nchar(36),
  @JobID7 nchar(36),
  @JobIDD nchar(36)

  -- Declare global variables
  set @sDBName = 'BigDB'  -- Database name / change as required
  set @sPlanName = 'BigDB Maintenance Plan'  -- Maintenance plan name / change as required
  set @sLogDir = 'C:\MSSQL7\LOG'  -- Path to the server log / change as required
  set @sBackupDir = 'C:\MSSQL7\BACKUP'  -- Path to the backup location / change as required
  set @iStartDate = 20020425       -- Date when the maintenance plan becomes active (YYYYMMDD)
  set @iBackupTime = 20000         -- Time to start backups (2:00 AM)
  set @iOptiTime = 10000           -- Time to start optimization (1:00 AM)

  -- Get plan ID and insert it into the PLANS table
  select @sPlanID = NEWID()
  insert msdb.dbo.sysdbmaintplans (plan_id, plan_name, max_history_rows, remote_history_server, max_remote_history_rows)
    values (@sPlanID, @sPlanName, 1000, '', 0)

  -- Start jobs
  --!! select @PlanID = N'1403015E-AAC4-4481-81EF-84BCAF0CBC91'

  set @sJobName = 'DB Backup Job for DB Maintenance Plan '''+@sPlanName+''''
  ...

 

Viewing DBMPs

To display a list of active maintenance plans, run the following query:


 
select *
from msdb.dbo.sysdbmaintplans

 

 

 

Rate this topic
Was this topic usefull?
Comments
Comment will also bo visible in forum!