Archiv autora: administrator

SSIS datové typy v porovnání s SQL Serverem

Datové typy používané v SSIS mají trochu jiné názvy a k jejich transformaci na SQL datové typy se používají SSIS výrazy (např. v Derived Column).

SSIS Data Type SSIS Expression SQL Server
single-byte signed integer (DT_I1)
two-byte signed integer (DT_I2) smallint
four-byte signed integer (DT_I4) int
eight-byte signed integer (DT_I8) bigint
single-byte unsigned integer (DT_UI1) tinyint
two-byte unsigned integer (DT_UI2)
four-byte unsigned integer (DT_UI4)
eight-byte unsigned integer (DT_UI8)
float (DT_R4) real
double-precision float (DT_R8) float
string (DT_STR, «length», «code_page») char, varchar
Unicode text stream (DT_WSTR, «length») nchar, nvarchar, sql_variant, xml
date (DT_DATE) date
Boolean (DT_BOOL) bit
numeric (DT_NUMERIC, «precision», «scale») decimal, numeric
decimal (DT_DECIMAL, «scale») decimal
currency (DT_CY) smallmoney, money
unique identifier (DT_GUID) uniqueidentifier
byte stream (DT_BYTES, «length») binary, varbinary, timestamp
database date (DT_DBDATE) date
database time (DT_DBTIME)
database time with precision (DT_DBTIME2, «scale») time(p)
database timestamp (DT_DBTIMESTAMP) datetime, smalldatetime
database timestamp with precision (DT_DBTIMESTAMP2, «scale») datetime2
database timestamp with timezone (DT_DBTIMESTAMPOFFSET, «scale») datetimeoffset(p)
file timestamp (DT_FILETIME)
image (DT_IMAGE) image
text stream (DT_TEXT, «code_page») text
Unicode string (DT_NTEXT) ntext

 

Paralelní spouštění úloh

MaxConcurrentExecutables je vlastnost balíčku, která určuje počet úloh v rámci jednoho balíčku, které mohou běžet paralelně. Výchozí nastavení je -1 a to znamená, že poběží tolik úloh, kolik je procesorů + 2. Takže pokud je stroj osazen 4 procesory, tak poběží 6 „vláken“ (4 procesory + 2).

Pořadí spuštění úloh je čistě náhodné.

Doporučuje se ponechat toto nastavení, protože jeho změna (zvýšení paralelismu) může mít negativní dopad na výkon celého serveru, protože v danou chvíli může běžet více takových balíčků a rázem server bude zahlcen požadavky na paralelismus, multitasking více, než dokáže obsloužit.

Příklad takové úlohy je zde:
maxconcurrentexecutables ssis