Cum trebuie configurat un Job SQL 2005 Server Integration Services via SQL Server Agent sa execute un Maintenance Plan creat ca un package SSIS in SQL 2005 Server 

 

Aceasta fisa tehnica prezintă configurarea unui Job SQL 2005 Server Integration Services (SSIS) care executa un Maintanance Plan. In multe cazuri rularea Maintanance Plan-ului intr-un Job SSIS creat manual nu aduce rezultatul dorit. In acest articol vom lua ca exemplu un Maintanance Plan care executa un backup pentru fisierele unei baze de date.

 

        I.            Crearea unui Maintance Plan in SQL 2005 Server:

 

Pentru crearea unui Maintance Plan apasati Right Click pe folderul Management in consola Microsoft SQL Management Sudio si alegeți New Maitanance Plan. In fereastra care se deschide alegi un nume (in exemplu de fata am ales BackupMaintenancePlan).

 

             http://blogs.msdn.com/photos/sqlro/images/9523024/original.aspx

 

             http://blogs.msdn.com/photos/sqlro/images/9523023/original.aspx

 

 

Mai departe vom alege un Task pentru Maintance Plan-ul creat. Acest lucru se realizează prin Drag and Drop un Task din lista din partea stânga jos a ecranului.

 

            http://blogs.msdn.com/photos/sqlro/images/9523027/original.aspx 

 

Un dublu click pe blocul Back Up Database Task ne permite deschiderea unei ferestre de configurare a Task-ului. Vom alege AdventureWoks ca baza de date ținta pentru backup.

 

            http://blogs.msdn.com/photos/sqlro/images/9523028/original.aspx

 

            http://blogs.msdn.com/photos/sqlro/images/9523025/original.aspx

 

Salvați noul Maintance Plan creat si înainte de al executa asigurați-va ca serviciul SQL Server Agent est pornit.

 

            http://blogs.msdn.com/photos/sqlro/images/9523026/original.aspx

 

 

Planul poate fi executat prin Right Click pe numele Maintance Plan-ului in folderul Management -> Execute.

 

            http://blogs.msdn.com/photos/sqlro/images/9523030/original.aspx

 

            http://blogs.msdn.com/photos/sqlro/images/9523029/original.aspx

 

Odată executarea terminata, verificați crearea fișierului de backup AdventureWorks_backup_XXXXXXXXX.bak in directorul

C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup

(acesta este directorul propus by default). Daca fisierul de backup exista putem trece la pasul următor.

 

Nota: Daca explorați SQL Server Agent veți remarca in folderul Jobs crearea unui job cu numele BackupMaintenancePlan.Subplan_1, unde Subplan_1 este numele subplan-ului din Maintance Plan creat mai sus. Acest nume de tipul Subplan_x este numele by default care il iau toate subplan-urile definite in Maintance Plan. Exista posibilitatea de a schimba numele pentru fiecare subplan după cum doriți.

 

http://blogs.msdn.com/photos/sqlro/images/9523031/original.aspx

 

 

      II.            Configurarea unui job SSIS care executa Maintenance Plan.

 

Complexitatea proiectului poate necesita crearea unui Job SSIS care sa execute in același timp mai multe Maintenance Plan-uri si intr-o anumita ordine.  Ne vom ocupa in continuare de crearea manuala a unui Job SSIS care executa un Maintance Plan deja existent. Ca exemplu vom lua Maintenance Plan-ul creat mai devreme care are ca rezultat un backup pentru o baza de date.

Pentru crearea unui job SSIS apăsați right click pe folderul SQL Server Agent Jobs si alegeți New Job. In fereastra apăruta alegeți numele noului Job SSIS sub pagina General. (exemplu: CustomBackupJob)

 

      http://blogs.msdn.com/photos/sqlro/images/9523035/original.aspx

 

Sub pagina Steps se definește Maintenance Plan-ul care trebuie executat. Apăsați butonul New si in fereastra care se deschide trebuie configurate următoarele:

 

1)            Numele Step-ului (exemplu: Step CustomeBackupJob).

 

2)            Tipul step-ului (exemplul nostru:  SQL Server Integration Package).

 

3)            Contul sub care trebuie executat( by default: SQL Agent Service Account).

 

4)            In Tab-ul general trebuie indicata sursa packet-ului (SQL  Server) si calea sursa a acestuia(in exemplul nostru \Maintenance Plans\BackupMaintenancePlan).

 

http://blogs.msdn.com/photos/sqlro/images/9523032/original.aspx

 

In acest moment Job-ul poate fi executat cu succes insa fisierul de backup al planului de mentenanta nu va fi creat. Aceast inconvenient este by design pentru toate planurile de mentenanta create ca packete SSIS. subplan-ul (in exemplul nostru subplan_1) este in statut Disable by defoult. Acestea sunt in statut Enable doar in timpul executiei care impune parametrii specifici. Totusi pentru a putea rula joburi create manual care executa planuri de mentenanta trebui facuta urmatoarea modificare in Proprietatile Step-ului care contine packetul SSIS (planul de mentananta).

 

5)         Configurarea Tab-ului SetValues

Ne întoarcem la configurarea Job-ui. In Tab-ul Set Values din fereastra care prezintă proprietățile Step-ului, in coloana Property Path trebuie introdusa următoarea valoare: Package\Subplan_1.Disable, iar in coloana Value : FALSE.

 

 

 http://blogs.msdn.com/photos/sqlro/images/9523089/original.aspx

 

 

 

 

Radu Nita