Wed 4 Nov 2009
SSIS – What does the SSIS Service actually do, anyway?
Posted by Phil Brammer under SSIS[4] Comments
Way too often, we hear many misconceptions about what the Integration Services Service actually does. Some think it is required to execute packages. Others think it is used for checkpoint restarts. Others think it speeds up execution. So, which group is correct?
The answer is none of them. The SSIS Service, quite simply, is responsible for managing the Integration Services interface in SQL Server Management Studio. It enables the ability to import/export packages, view running packages, and view stored packages. It really doesn’t do anything more than that.
Disabling the service will not affect:
- package development (you can develop packages without the service)
- the ability to execute packages (DTEXEC and other executables are responsible for this)
- checkpoint restarts of failed SSIS packages
- the ability for users to query the msdb database for stored packages via SQL
- package execution speed
- SQL Server Agent’s ability to execute packages
The SSIS Service is not cluster-aware, and is in fact not recommended. http://msdn.microsoft.com/en-us/library/ms345193.aspx
EDIT – See Michael Entin’s comment below. The SSIS Service will also cache component/task metadata so that the SSIS runtime engine can poll the cache to see what is installed, which may help speed up package load times however small those gains may be.
November 4th, 2009 at 5:00 pm
There is another function – cache component metadata information (i.e. list of installed tasks, transforms, etc) – if it is enabled, SSIS runtime uses the cache to get this list rather than enumerate it when needed. But usually it is very small gain, unless you execute a lot of very small packages. It may speed up the SSIS designer launch though.
November 8th, 2009 at 6:20 pm
Does this mean that even DTEXEC’s loading of packages stored in SQL server is still done via MSDB stored procs, and not via the service interface?
November 8th, 2009 at 6:23 pm
That’s correct – the service has nothing to do with package execution/loading.
November 9th, 2009 at 3:45 am
Is there any site where i can explore all the features of SSIS?