澳门新蒲京娱乐

新蒲京官方下载 8
新蒲京官方下载:非中文自动翻译,教你一步一步用
澳门新蒲京娱乐 3
workbench报未安装软件包澳门新蒲京娱乐:

使用TSQL脚本执行Package

该SP创设Package的实践实例,以出口(output)参数重返试行实例的ID。

使用存款和储蓄进度 catalog.set_execution_parameter_value
来修改参数的施行值(Execution Value):

 

实行Package的率先步是创立Package的实施实例,并保留实行实例的ID。使用
catalog.create_execution
存款和储蓄进程创立1个实施实例,创立成功之后,通过输出参数再次回到唯壹的实例ID(Execution_ID)。

四,奉行实例的运作情势

一,创立实行实例

SSIS
引擎默许以异步格局实行Package,那意味,在调用SP:catalog.start_execution
开头实践实例之后,SP不等待package推行到位,立时回去,重返的结果值表示调用Package的结果。借使持续实施的Package必须在前叁个Package实行到位之后才具初叶运营,那么,必须以共同方式实行Package,所谓同步形式,正是说,在调用sp:catalog.start_execution
之后,SP不会即刻回去,而是等package推行到位今后,SP才会回去,将调节权传递到下一条TSQL
语句。

SYNCHRONIZED是一个连串参数,参数@object_type必须设置为50,当设置参数SYNCHRONIZED的进行值(Execution
Value)为1,存储进度:catalog.start_execution
等到Package执行到位之后回来。

catalog.start_execution (SSISDB
Database)

3,开头推行实例

参数 @parameter_name 是参数的名称,对于系统参数,共有以下玖个:

参数 @object_type的值是20、30 和50,分别表示工程等级的参数(Project
Parameter),包级其他参数(Package Parameter),以及系统参数;

为实施实例传递相应的参数之后,能够调用SP运维Package的实行实例。在实例的脚本中,由于尚未启用同步形式(设置系统参数:SYNCHRONIZED为一),由此,该SP以异步格局实行Package,不等Package实施到位,该SP就登时回去。

catalog.set_execution_parameter_value 
      [ @execution_id = execution_id
    , [ @object_type = ] object_type
    , [ @parameter_name = ] parameter_name
    , [ @parameter_value = ] parameter_value

catalog.set_execution_parameter_value
(SSISDB
Database)

declare @Execution_ID bigint
exec catalog.create_execution @package_name=N'Test.dtsx',
    @Execution_ID=@Execution_ID output,
    @folder_name=N'MyProjectFloder',
    @project_name=N'MyProject',
    @use32bitruntime=FALSE,
    @reference_id=null

参数@parameter_value是参数的值,举例,设置@object_type=50,@parameter_name=‘SYNCHRONIZED’,@parameter_value为一,表示以联合形式运营推行实例。

exec catalog.set_execution_parameter_value 
                @execution_id=@package_execution_instance_id, 
                @object_type= 50, 
                @parameter_name = N'SYNCHRONIZED', 
                @parameter_value = 1;

向实践实例传递参数是可选的手续,参数分为Package参数和连串参数,系统参数调节Packag的行事,假如参数@object_澳门新蒲京娱乐 ,type的值为50,表示为实践实例设置系统参数。

exec catalog.start_execution @Execution_ID=@Execution_ID
go

SSISDB 种类随笔汇总:

--set package parameter
declare @var0 sql_variant=N'Package_Parameter_value';
exec catalog.set_execution_parameter_value 
    @Execution_ID=@Execution_ID,
    @object_type=30,        --Package parameter
    @parameter_name=N'Package_Parameter_Name',
    @parameter_value=@var0

--set system parameter
declare @var1 smallint = 1
exec [SSISDB].[catalog].[set_execution_parameter_value] 
    @execution_id=@execution_id,  
    @object_type=50,        --system parameter
    @parameter_name=N'LOGGING_LEVEL', 
    @parameter_value=@var1
exec [SSISDB].[catalog].[start_execution] @execution_id

Quick Tip – Run SSIS 2012 packages
synchronously and other execution
parameters

 

二,传递参数

  • SSISDB1:使用SSISDB管理Package
  • SSISDB二:SSIS工程的操作实例
  • SSISDB三:Package的实践实例
  • SSISDB4:当前正在运作的Package及其Executable
  • SSISDB五:使用TSQL脚本实践Package
  • SSISDB6:参数和情状变量
  • LOGGING_LEVEL
  • CUSTOMIZED_LOGGING_LEVEL
  • DUMP_ON_ERROR
  • DUMP_ON_EVENT
  • DUMP_EVENT_CODE
  • CALLER_INFO
  • SYNCHRONIZED

参数 SYNCHRONIZED
调节Package的实行形式,是以联合,依旧以异步方式施行,该参数的暗许值是0,相当于说,禁止使用同步方式,通过把参数:SYNCHRONIZED 的实行值(Execution
Value)修改为一,使SSIS Engine以三只格局试行Package:

进行实例能够分包参数,使用存储进度(catalog.set_execution_parameter_value)向实践实例传递参数。实行实例的参数分为两体系型:系统参数和Package参数,系统参数共有几个,用于调控日志记录、推行措施(异步/同步)等作为,而Package参数,用于向Package传递动态的参数值。为了垄断(monopoly)施行实例的行为,须求向实行实例传递系统参数;有个别Package包蕴参数,在初始推行实例在此之前,必须赋值。

经常情形下,ETL程序员创制二个Agent
Job来周期性地推行Package,Agent底层调用SSISDB的仓库储存进程(catalog.start_execution)以共同形式来运转实施实例,这就象征,我们得以照猫画虎Agent
Job的行事,使用TSQL脚本实践Package。SSIS引擎每推行贰遍Package,都会创建三个施行实例(Execution
Instance),各个奉行实例都有唯一的标志 ExecutionID,数据类型是bigint。

catalog.create_execution (SSISDB
Database)

catalog.executions (SSISDB
Database)

参照文书档案:

相关文章

No Comments, Be The First!
近期评论
    功能
    网站地图xml地图