Microsoft bevezetett néhány jelentős változást az SQL Server Integration Services-ben az SQL Server 2012-vel.
Vadiúj “SSISDB” adatbázis indult SSIS katalógusként “A New repository database of Integration Services”. Ez az új tároló adatbázis rengeteg képességet nyújt a fejlesztők, tesztelők és rendszergazdák számára.
Az SQL 2012 előtt minden SSIS csomagot vagy az MSDB-ben vagy a fájlrendszerben tároltak. Sokszor kritikus döntéssé válik, hogy hol tároljuk a csomagunkat vagy a konfigurációs fájljainkat. Ez a telepítés & adminisztrációját is megnehezíti.
Az SSISDB-vel a csomagok közvetlenül az SSISDB-be telepíthetők az SQL Server Data Tools for BI Studio segítségével. A csomagok tárolják a telepítési előzményeket, így akár vissza is lehet tekerni a csomag egyes revízióit.
SSSISDB létrehozása
Az SSISDB alapértelmezés szerint nem települ az SQL Server 2012 vagy újabb telepítésekor. Ha az SSMS segítségével csatlakozik az SQL Serverhez, akkor új mappát talál az “Integrációs szolgáltatások katalógusai” mappában. A katalógus alapértelmezés szerint nincs beállítva, létre kell hoznia.
A katalógus létrehozására kattintva az alábbi ablak jelenik meg. Az SSIS katalógus használatához be kell jelölnie a CLR integráció engedélyezése opciót. Adja meg a jelszót az adatbázis mesterkulcsának védelméhez, amelyet a katalógusadatok titkosításához használnak. Ez a jelszó nagyon fontos & érzékeny, ezért mindenképpen jegyezze meg a jelszót, vagy mentse el egy biztonságos helyre. A katalógus automatikusan titkosítja a csomagadatokat és az érzékeny értékeket. A katalógus az adatok visszakeresésekor is automatikusan visszafejti az adatokat.
Az “OK” gombra kattintva az SSISDB katalógus az SSISDB adatbázissal együtt jön létre. Az SSISDB a “<Installációs könyvtár>\MSSQL\120\DTS\Binn\SSISDBBackup.bak” visszaállításával jön létre. Az SSISDBBackup.bak biztonsági mentési fájl az Integrációs szolgáltatások sikeres telepítése után elérhető a telepítési könyvtárban. Bár az SSISDB automatikusan létrejön az SSISDB katalógus engedélyezése során, de még mindig felhasználói adatbázisnak minősül, nem pedig rendszeradatbázisnak,
SSISDB katalógus alapértelmezett jelentések
SSISDB katalógus 4 különböző jelentést tartalmaz a műszerfal mellett.
SSISDB katalógus Dashboard
SISDB katalógus adatbázis átnevezése
Nem szabad átnevezni az SSISDB-t, mert ez az SSISDB katalógust elérhetetlenné teszi.
Az SSISDB átnevezésekor az összes SSIS katalógus & csomagot törölni fogja. Az átnevezés után nem talál egyetlen csomagot sem az “Integrációs szolgáltatások katalógusai” alatt. A legjobb az egészben, hogy amikor visszanevezi SSISDB-re, az összes katalógusa és csomagja minden további erőfeszítés nélkül újra látható lesz.
Az “Integration Services Catalogs” alatt nem látható katalógusok és csomagok az átnevezés után
Az “Integration Services Catalogs” alatt látható katalógusok és csomagok az eredetihez való visszanevezés után
A SSISDB katalógus adatbázis méretének kezelése
Microsoft bevezette az SSISDB katalógus adatbázist az egyes végrehajtások nyomon követésére, projektverzió és egyéb részletek, ami nagyon tipikus tevékenység az SQL Server 2012 előtt. De mindezek a dolgok nagyon nagyra növelhetik az SSISDB adatbázisát.
Az SSISDB adatbázis katalógus konfigurációját módosíthatja a megőrzési ablak és más paraméterek megváltoztatására, ami hatással van a méretére. A katalógus tulajdonságai az alábbiak szerint befolyásolják az SSISDB adatbázis méretét:-
– Naplók rendszeres tisztítása (True értékre állítva)
– Megőrzési időszak (meghatározott számú napra állítva – minél nagyobb a napok száma, annál gyakoribb lehet a probléma)
– A naplók rendszeres tisztítása (True értékre állítva). A régi verziók rendszeres eltávolítása (igazra állítva)
– A verziók maximális száma projektenként
A katalógus tulajdonságainak ellenőrzése az SSMS használatával
A katalógus tulajdonságainak ellenőrzése a T-rel
– A katalógus tulajdonságainak ellenőrzése a T-rel
.SQL
SELECT * FROM SSISDB.CATALOG.CATALOG_PROPERTIES
A katalógus tulajdonságait a fenti SSMS ablakban vagy az alábbiak szerint módosíthatja a T-SQL használatával
EXEC SSISDB.CATALOG.CONFIGURE_CATALOG RETENTION_WINDOW, <NO.OF DAYS>
SSIS Server Maintenance job
Az SSISDB adatbázis méretének a fent konfigurált megőrzési ablaknak megfelelő fenntartásához az SQL Server létrehozza az “SSIS Server Maintenance job”-ot, amikor engedélyezzük az SSISDB katalógus funkciót.
A feladat felelős az előzmények fenntartásáért a megőrzési ablaknak megfelelően, és projektenként maximális számú verziót tart fenn. Győződjön meg róla, hogy a feladat engedélyezve van a kiszolgálón.
“SSIS Server Maintenance job” A feladat 2 lépésből áll:-
1) Műveleti rekordok eltávolítása
2) Régi verziók eltávolítása projektenként a beállított megőrzési idő alapján
Típusok naplózása a következőkhöz SSIS kiszolgáló SSISDB katalóguson keresztül
Naplózási szint | leírás |
Nincs | A naplózás ki van kapcsolva. Csak a csomag végrehajtásának állapota kerül naplózásra. |
Basic | Minden esemény naplózásra kerül, kivéve az egyéni és diagnosztikai eseményeket. Ez az alapértelmezett érték. |
RuntimeLineage | Az adatfolyamban a lineage információk követéséhez szükséges adatokat gyűjti. Ezeket a lineage-információkat elemezheti a feladatok közötti lineage-kapcsolat feltérképezéséhez. Az ISV-k és a fejlesztők ezen információk segítségével egyéni lineage-leképező eszközöket készíthetnek. |
Performance | Kizárólag a teljesítménystatisztikák, valamint az OnError és OnWarning események kerülnek naplózásra.
A Futtatási teljesítmény jelentés megjeleníti a csomag adatáramlási összetevőinek aktív idejét és teljes idejét. |
Verbose | Minden esemény naplózásra kerül, beleértve az egyéni és diagnosztikai eseményeket is. |
Forrás: MSDN szerint https://msdn.microsoft.com/en-IN/library/hh231191.aspx
Az SSMS segítségével az igényeknek megfelelően módosíthatja a naplózást. Ha a felhasználónak valamilyen speciális naplózásra van szüksége, a Testreszabott naplózás opció is elérhető.
Hivatkozás: Rohit Garg (http://mssqlfun.com/)
Megtalálhatja és követheti az MSSQLFUN-t:-
http://www.facebook.com/mssqlfun
http://mssqlfun.com/feed
Más kapcsolódó profilok :-
http://social.msdn.microsoft.com/Profile/rohitgarg
http://www.sqlservercentral.com/blogs/mssqlfun/
http://www.toadworld.com/members/rohit-garg/blogs/default.aspx
http://beyondrelational.com/members/RohitGarg/default.asp