参数和环境变量,使用TSQL脚本实行Package

SSISDB 种类小说汇总:

日常状态下,ETL工程师创建3个Agent
Job来周期性地实施Package,Agent底层调用SSISDB的贮存进度(catalog.start_execution)以协同形式来运营实行实例,那就代表,我们能够效仿Agent
Job的行事,使用TSQL脚本推行Package。SSIS引擎每试行一遍Package,都会创制一个实施实例(Execution
Instance),每种实施实例都有唯一的标记 ExecutionID,数据类型是bigint。

参数(Parameter)是Package揭示给外界的接口,通过传递不一致的参数值,能够决定
Package
的实施流程,执行分裂的职务(Task)。参数分为Package级其他参数(Package
Parameter)和工程级其他参数(Project
Parameter),Package参数只好作用于最近的Package,而Project参数可以功用于当下Project中带有的具有Package。参数的值只好引用,不能够改改。

运用工程布置方式(Project Deployment
Model),对管住SSIS工程的布署,排除ETL运营进度中出现的相当等难点,很有帮带。开荒职员把SSIS工程安顿到“Integration
Services
Catalog”中然后,集成服务引擎把Package的配置数据,ETL实行的情事等都记录在SSISDB数据库中。数据库SSISDB包蕴八个放置的框架(schema)中:internal和catalog。internal
框架下的数据表、视图等对象是合二为1服务引擎内部选拔的,catalog框架下的数据表,视图等目标是提供给用户使用的。在数据库SSISDB中,用户能够选用TSQL脚本调用和奉行package,通过视图查看package的执市场价格况,依据package的野史音讯对package举办故障排除,管理package实施的参数或环境变量等。

  • SSISDB1:使用SSISDB管理Package
  • SSISDB贰:SSIS工程的操作实例
  • SSISDB三:Package的施行实例
  • SSISDB四:当前正在运维的Package及其Executable
  • SSISDB五:使用TSQL脚本实施Package
  • SSISDB陆:参数和环境变量

实践实例能够涵盖参数,使用存款和储蓄进程(catalog.set_execution_parameter_value)向实施实例传递参数。实施实例的参数分为二种类型:系统参数和Package参数,系统参数共有四个,用于调整日志记录、实施格局(异步/同步)等表现,而Package参数,用于向Package传递动态的参数值。为了操纵施行实例的一坐一起,须要向施行实例传递系统参数;有些Package包蕴参数,在始发执行实例在此之前,必须赋值。

参数除了间接赋值之外,还是能够透过环境变量来赋值。环境是变量的成团,参数引用区别条件中的变量,能够快捷切换Package引用的参数值,例如,在测试环境和产品环境之间一点也不慢切换,那是参数化编制程序带来的福利。

1,基本要素

 

壹,成立实践实例

一,参数的值

用户能够查阅架构catalog下的视图,来监督SSISDB的运市价况。SSISDB数据库的基本构成是:Folder、Project、Package、Parameter和环境(Environment):

日常情形下,ETL工程师创建一个Agent
Job来周期性地实行Package,Agent底层调用SSISDB的蕴藏进程(catalog.start_execution)以共同形式来运维试行实例,那就象征,大家得以效仿Agent
Job的一颦一笑,使用TSQL脚本实施Package。SSIS引擎每实施一遍Package,都会创设贰个举办实例(Execution
Instance),每一个推行实例都有唯1的标志 ExecutionID,数据类型是bigint。

实行Package的第壹步是创设Package的进行实例,并保存实践实例的ID。使用
catalog.create_execution
存款和储蓄进度创造四个实行实例,创形成功之后,通过输出参数重临唯一的实例ID(Execution_ID)。

参数有二种档次的值:design_default_value,Default_Value 和
Execution_Value:

  • [catalog].[folders]参数和环境变量,使用TSQL脚本实行Package。:用以查看在Integration Services
    Catalog->SSISDB目录下开创的文本夹(Folder);
  • [catalog].[projects] :用于查看存款和储蓄在文件夹(Folder)下的SSIS
    工程(Project);
  • [catalog].[packages] :用于查看位于SSIS Project下的Package;
  • [catalog].[object_parameters] :用于查看Package或Project的参数,字段object_type=20表示Project参数;字段object_type=30,表示Package参数;
  • [catalog].[execution_parameter_values] :用于查看Package或Project在施行时的参数值;用户在施行package从前,可以修改Package参数的默许值,在Package试行时的参数的值是参数的实施值。
  • [catalog].[environments]、[catalog].[environment_variables]和[catalog].[environment_references]
    用于查看环境,环境中的变量,以及环境的引用,环境引用表示Project和Environment之间的炫彩关系;

推行实例能够涵盖参数,使用存款和储蓄进度(catalog.set_execution_parameter_value)向执行实例传递参数。推行实例的参数分为二种档次:系统参数和Package参数,系统参数共有三个,用于调整日志记录、实践格局(异步/同步)等行为,而Package参数,用于向Package传递动态的参数值。为了垄断(monopoly)执行实例的作为,必要向实行实例传递系统参数;某个Package包蕴参数,在伊始实行实例从前,必须赋值。

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
  • design_default_value:在设计SSIS
    Project时,设置parameter的默许值。
  • Default_Value:在project 布置到SSISDB后,假诺不对Parameters
    value举行改变,那么 Default_Value 和 design_default_value
    一样;也足以修改Parameter的default value。
  • Execution_Value:Package 在试行时,parameters的值是Execution
    Value。暗许境况下,Package在实践时,使用default value作为execution
    value;也能够在运营Execution时,设置Parameter的值,修改Execution
    Value不会修改Default value。

在Package推行时,SSISDB会创制三个Operation,Execution,并计算每三个Package中的每1个可奉行义务组件(Executable)的奉行情状:

壹,创立试行实例

该SP创设Package的施行实例,以出口(output)参数重临推行实例的ID。

用户能够创设参数和环境之间的映射,Package在实行时,引用环境(Environment)中的变量(Variables)为参数赋值。

  •  [catalog].[operations]
    :用于查看操作消息,常见的操作类型是:布置工程(deploy_project),执行包(create_execution
    and
    start_execution),停止包(stop_operation),维护窗口(Retention
    window);
  • [catalog].[executions]:用于查看Package的施行情形;
  • [catalog].[executables]:用于查看Package中的可实行职分组件(Executable),Executable
    是package的可执行组件,在调整流(Control Flow)选项卡中,是2个Task
    或许 Container;
  • [catalog].[executable_statistics] :用于查看可施行职分组件的推市价况;

实行Package的首先步是成立Package的施行实例,并保留试行实例的ID。使用
catalog.create_execution
存款和储蓄进程成立三个执行实例,成立成功以往,通过输出参数重返唯1的实例ID(Execution_ID)。

贰,传递参数

一,查看参数的设计值(design_default_value)
和私下认可值(Default_Value)

二,参数

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

向实施实例传递参数是可选的步子,参数分为Package参数和类别参数,系统参数调控Packag的一颦一笑,假诺参数@object_type的值为50,表示为实施实例设置系统参数。

997755.com澳门葡京 1997755.com澳门葡京 2

SSISDB中的参数分为暗许参数和实施参数,对象参数能够从视图[catalog].[object_parameters]
查看,该视图用于存款和储蓄所有Package和Project的参数的消息。parameter_name表示参数名称,data_type表示参数的数据类型,必需属性(required)为一,表示在执行package时,该参数必须赋值,敏感属性(sensitive)为1,表示参数值是敏感的,SSIS会隐藏明文,彰显为•••;value_set字段为壹,表示参数被赋值,如若为0,表示参数未被赋值。

该SP创立Package的施行实例,以出口(output)参数再次回到试行实例的ID。

--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
select f.name as folder_name,
    p.name as project_name, 
    op.parameter_id,
    op.parameter_name,
    case op.object_type
        when 20 then 'Project'
        when 30 then 'Package'
        else ''
    end as  object_type,
    op.object_name,
    op.data_type,
    op.required,
    op.sensitive,
    op.design_default_value,
    op.default_value,
    case op.value_type
        when 'V' then 'parameter_value is a literal value'
        when 'R' then 'referencing an environment variable'
        else ''
    end as value_type,
    op.value_set,
    op.referenced_variable_name
from catalog.object_parameters op
inner join catalog.projects p 
    on op.project_id=p.project_id
inner join catalog.folders f 
    on p.folder_id=f.folder_id
where op.object_type in(20,30)

一,使用参数的对象

2,传递参数

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

View Code

基于参数的成效域,能够把参数分为Package参数和Project参数,字段object_type=20意味Project级其他参数;字段object_type=30,表示Package等第的参数,

向试行实例传递参数是可选的步调,参数分为Package参数和种类参数,系统参数调节Packag的行事,固然参数@object_type的值为50,表示为施行实例设置系统参数。

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

二,查看参数的举行值(Execution_Value)

字段object_name是指标的称谓,要是字段object_type=20表示Project名称;字段object_type=30,表示Package名称。

--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

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

997755.com澳门葡京 3997755.com澳门葡京 4

还有一种奇特的靶子,它的object_type为50,配置相应的参数,能够转移Package在试行时的奇怪表现。

选用存储进程 catalog.set_execution_parameter_value
来修改参数的实行值(Execution Value):

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

select epv.execution_parameter_id,
    case epv.object_type
        when 20 then 'Project'
        when 30 then 'Package'
        when 50 then 'Special'
        else ''
    end as  object_type,
    epv.parameter_data_type,
    epv.parameter_name,
    epv.parameter_value,
    epv.sensitive,
    epv.required,
    epv.value_set,
    epv.runtime_override
from catalog.execution_parameter_values epv 
where execution_id=104627

2,参数值

catalog.set_execution_parameter_value 
      [ @execution_id = execution_id
    , [ @object_type = ] object_type
    , [ @parameter_name = ] parameter_name
    , [ @parameter_value = ] parameter_value
  • LOGGING_LEVEL
  • CUSTOMIZED_LOGGING_LEVEL
  • DUMP_997755.com澳门葡京 ,ON_ERROR
  • DUMP_ON_EVENT
  • DUMP_EVENT_CODE
  • CALLER_INFO
  • SYNCHRONIZED

View Code

参数有三类值: design_default_value,default_value, 和
execution_value,设置时的暗许值(design_default_value)是指在VS中规划Package时为参数钦赐的值;私下认可值(default_value)是指Package安插到SSIS中为参数设置的暗中同意值;假如未有改造参数的私下认可值,那么私下认可值便是设计时的默许值。实行时(execution_value)是指Package在运维时为参数设置的值。由于在施行package时,可以选拔安装参数的Value,或选用使用默许值,所以进行值是Package在某2遍实行(Execution)时所利用的值。

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

参数@parameter_value是参数的值,例如,设置@object_type=50,@parameter_name=‘SYNCHRONIZED’,@parameter_value为1,表示以协同形式运维施行实例。

3,通过TSQL来安装参数的施行值(Execution value)

三,参数值的种类

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

叁,发轫推行实例

997755.com澳门葡京 5997755.com澳门葡京 6

字段 value_type 代表参数值的连串,借使value_type
为V,表示参数值正是default_value 或
execution_value字段的字票面价值,要是value_type
为Haval,表示参数的值是援引环境中的变量的值。

  • LOGGING_LEVEL
  • CUSTOMIZED_LOGGING_LEVEL
  • DUMP_ON_ERROR
  • DUMP_ON_EVENT
  • DUMP_EVENT_CODE
  • CALLER_INFO
  • SYNCHRONIZED

为施行实例传递相应的参数之后,能够调用SP运维Package的进行实例。在实例的台本中,由于没有启用同步格局(设置系统参数:SYNCHRONIZED为一),由此,该SP以异步格局奉行Package,不等Package实践到位,该SP就应声回去。

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

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

exec catalog.start_execution @Execution_ID=@Execution_ID

字段referenced_variable_name 是引用的环境的名称。

参数@parameter_value是参数的值,例如,设置@object_type=50,@parameter_name=‘SYNCHRONIZED’,@parameter_value为1,表示以协同格局运维实施实例。

exec catalog.start_execution @Execution_ID=@Execution_ID
go

View Code

四,特殊参数的值

3,开端实践实例

四,实行实例的运维情势

二,参数的习性

通过catalog.execution_parameter_values查看Package的试行参数,当object_type为50时,可感到package配置非常的参数:

为推行实例传递相应的参数之后,能够调用SP运营Package的进行实例。在实例的台本中,由于并未有启用同步形式(设置系统参数:SYNCHRONIZED为一),因而,该SP以异步格局举行Package,不等Package试行到位,该SP就立即回去。

SSIS
引擎私下认可以异步形式推行Package,那表示,在调用SP:catalog.start_execution
开端实践实例之后,SP不等待package实践到位,立刻再次来到,重返的结果值表示调用Package的结果。固然持续施行的Package必须在前3个Package实行到位之后本事起首运营,那么,必须以共同格局实行Package,所谓同步方式,便是说,在调用sp:catalog.start_execution
之后,SP不会及时赶回,而是等package试行到位今后,SP才会回到,将调节权传递到下一条TSQL
语句。

参数有二种功能域:Project Scope 和 Package Scope。Project
Scope用于Project中的全体package,而Package
Scope只好用来当前Package,package只好引用 Parameter的值,不能修改。

  • LOGGING_LEVEL
  • DUMP_ON_ERROR
  • DUMP_ON_EVENT
  • DUMP_EVENT_CODE
  • CALLER_INFO
  • SYNCHRONIZED
exec catalog.start_execution @Execution_ID=@Execution_ID
go

参数 SYNCHRONIZED
调控Package的进行情势,是以联合,照旧以异步格局举办,该参数的暗中认可值是0,也正是说,禁止使用同步方式,通过把参数:SYNCHRONIZED 的试行值(Execution
Value)修改为1,使SSIS Engine以二只格局实践Package:

Sensitive:敏感性,对于灵动参数,SSIS对值进行加密。

那些参数会影响Package运维的表现,例如 LOGGING_LEVEL会影响Package运营时,系统记录Package的日记等第。

四,实践实例的运营情势

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

Required:必需性,对于必需参数,在实施时,必须设置值;在Create
Agent时,必须显式为要求参数赋值。

3,配置SSIS维护代理(Agent)的习性

SSIS
引擎私下认可以异步方式实行Package,那意味着,在调用SP:catalog.start_execution
伊始奉行实例之后,SP不等待package实行到位,立时回到,再次回到的结果值表示调用Package的结果。假使继续奉行的Package必须在前1个Package施行到位之后技艺起先运维,那么,必须以三头格局推行Package,所谓同步形式,便是说,在调用sp:catalog.start_execution
之后,SP不会即时赶回,而是等package试行到位之后,SP才会回到,将调控权传递到下一条TSQL
语句。

SYNCHRONIZED是2个系列参数,参数@object_type必须安装为50,当设置参数SYNCHRONIZED的实行值(Execution
Value)为一,存款和储蓄进程:catalog.start_execution
等到Package推行到位未来回来。

997755.com澳门葡京 7

SSIS引擎使用Agent来维护SSISDB记录的数目,用户能够运用视图 [catalog].[catalog_properties]
查看代理的配备音讯:

参数 SYNCHRONIZED
调控Package的奉行格局,是以联合,还是以异步格局进行,该参数的暗中认可值是0,也正是说,禁止使用同步方式,通过把参数:SYNCHRONIZED 的执行值(Execution
Value)修改为一,使SSIS Engine以四只格局推行Package:

 

3,特殊参数

  • ENCRYPTION_ALGOCRUISERITHM:加密算法的名称
  • MAX_PROJECT_VE福睿斯SIONS:每一个工程保险的最大版本数量
  • OPERATION_CLEANUP_ENABLED:周期性地删除旧版本
  • RETENTION_WINDOW:保持窗口
  • SCHEMA_BUILD:
  • SCHEMA_VERSION:
  • SERVER_CUSTOMIZED_LOGGING_LEVEL:
  • SERVER_LOGGING_LEVEL:服务器等第的日记品级
  • SERVER_OPERATION_ENCRYPTION_LEVEL:
  • VERSION_CLEANUP_ENABLED:启用版本清除功效
exec catalog.set_execution_parameter_value 
                @execution_id=@package_execution_instance_id, 
                @object_type= 50, 
                @parameter_name = N'SYNCHRONIZED', 
                @parameter_value = 1;

参照文书档案:

SSISDB的特种参数,用于调节Package实行时的例外表现,那些参数的值,通过
catalog.set_execution_parameter_value 来设置,参数
@object_type必须为50.

SSIS引擎会追踪对Package操作的历史记录和消息,包涵Package的实施情状,工程的陈设,以及执行的新闻等,为了体贴操作数据的size,SSIS创造了三个掩护Job,叫做“SSIS
Server Maintenance Job”,那个Agent Job在Integration
Services安装时成立。SSIS通过该Job删除旧版本的Project,Package的操作记录和事件发生的新闻。

SYNCHRONIZED是3个系统参数,参数@object_type必须设置为50,当设置参数SYNCHRONIZED的实行值(Execution
Value)为1,存款和储蓄进度:catalog.start_execution
等到Package施行到位之后重回。

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

  • LOGGING_LEVEL
  • CUSTOMIZED_LOGGING_LEVEL
  • DUMP_ON_ERROR
  • DUMP_ON_EVENT
  • DUMP_EVENT_CODE
  • CALLER_INFO
  • SYNCHRONIZED

4,计划版本的主宰

 

catalog.create_execution (SSISDB
Database)

一,记录日志的等第

在历次每便工程布置SSIS时,集成服务引擎都会记录工程的本子,用户能够经过SSISDB查看计划的版本,并能够依照需求切换成老的本子。用户能够通过“版本历史”查看铺排的本子,恐怕查询视图catalog.object_versions
查看布置的历史版本。

参照文书档案:

catalog.start_execution (SSISDB
Database)

LOGGING_LEVEL:设置举办实例的日志品级,有效值是0、1、2、三,数值越大,日志记录的越详细,分别是:不记录(no
Logging),基本(Basic),品质(Performance)和详尽(verbose )。

1,通过Integration Services Catalogs来查看

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

catalog.set_execution_parameter_value
(SSISDB
Database)

二,Package施行的同步性

开发SSISDB-》Projects,查看钦赐project的version
history,那种措施查看Deployed Time 相比慢

catalog.create_execution (SSISDB
Database)

catalog.executions (SSISDB
Database)

暗许景况下,当使用 catalog.start_execution
实行三个Package的实行实例(Execution
Instance)时,该sp会立时再次来到结果值(0,表示调用Package成功),而不会等待Package实施到位,假若将参数
SYNCHRONIZED 
设置为一,那么该SP不会立马回到,而是等到Package试行到位以后,才重回结果。

997755.com澳门葡京 8

catalog.start_execution (SSISDB
Database)

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

贰,当前版本

catalog.set_execution_parameter_value
(SSISDB
Database)

叁,创造用于调节和测试的转存文件

查询SSISDB的表projects,查看最终一次配置的时光

catalog.executions (SSISDB
Database)

  • DUMP_ON_E福睿斯ROHummerH二:在Package产生错误时创制转存文件
  • DUMP_ON_EVENT:在触发事件时创立转存文件
  • DUMP_EVENT_CODE:转存事件代码
select
    f.name as foler_name, 
    --p.project_id,
    p.name as project_name,
    p.deployed_by_name,
    p.last_deployed_time
from catalog.projects p
inner join catalog.folders f
    on p.folder_id=f.folder_id

4,查看特殊参数的推行值(Execution value)

3,查看布署的野史版本

997755.com澳门葡京 9997755.com澳门葡京 10

透过翻看SSISDB的表catalog.object_versions,查看安插的野史版本

select epv.execution_parameter_id,
    case epv.object_type
        when 20 then 'Project'
        when 30 then 'Package'
        when 50 then 'Special'
        else ''
    end as  object_type,
    epv.parameter_data_type,
    epv.parameter_name,
    epv.parameter_value,
    epv.sensitive,
    epv.required,
    epv.value_set,
    epv.runtime_override
from catalog.execution_parameter_values epv 
where execution_id=104627
    and epv.object_type=50
select 
    f.name as foler_name, 
    p.project_id,
    p.name as project_name,
    ov.created_by as deployed_by,
    ov.created_time as deployed_at
from catalog.object_versions ov 
inner join catalog.projects p 
    on ov.object_id=p.project_id
inner join catalog.folders f 
    on p.folder_id=f.folder_id
where ov.object_type=20  --object type: 20 project
    and p.project_id=8
order by deployed_at desc

View Code

 

997755.com澳门葡京 11

参照文书档案:

4,环境和环境变量

SSIS
Catalog.aspx)

条件(Environment)是变量的集纳,创设环境的指标是为着向环境中增加变量。在付出Package时,为了确定保障开拓包的身分,需求把产品环境和测试环境独立开来,包唯有在测试环境中实践通过时,本领计划到产品环境中。那足以省略的经过更换链接管理器(Connection
Manager)来贯彻。不过,当链接相比多时,或参数相比较多时,在改动参数时,很轻便出现错误。假若把Project和条件事关起来,把条件中的变量和参数关联起来。那样,只需求修改Project引用的条件,就足以很轻易地切换Package运转的环境。

Views (Integration Services
Catalog).aspx)

1,创立环境

通过向导来创设环境,右击“Environments”,点击“Create
Environment”,张开创制环境的辅导,输入环境名称,点击“OK”开关,创设环境:

997755.com澳门葡京 12

二,向环境中增加变量

右击新建的环境,点击“Properties”,选拔“variables”页,输入变量的名称,采取变量的种类,输入变量值,勾选变量的敏锐(Sensitive)属性:

997755.com澳门葡京 13

3,设置Project引用环境

右击工程名称,点击“Configure”,在“Parameters” Tab中查阅工程的参数。

997755.com澳门葡京 14

慎选“References” Tab,选取project 引用的条件:

997755.com澳门葡京 15

回到“Parameters”Tab,点击value列前边的“…”,每个设置工程参数应用的环境变量:

997755.com澳门葡京 16

四,查看Project引用的条件

通过 catalog.environment_references
查看Project应用的环境,引用类型reference_type,当reference_type为A,表示使用相对化应用(absolute
reference);当reference_type为A,表示使用相对引用(relative reference)。相对引用表示环境和Project必须处于同1的Folder中;相对引用表示环境和Project能够献身不一致的Folder中,当然也能够投身同一的Folder中。

997755.com澳门葡京 17

5,查看环境变量

1,参看参数 和环境变量的呼应关系

997755.com澳门葡京 18997755.com澳门葡京 19

--object_type : 20 (project parameter), 30 (package parameter)
--value_type: V (parameter_value is a literal value),R(referencing an environment variable)
--value_set:1(the parameter value has been assigned), 0 (the parameter value has not been assigned)

select op.project_id,
    p.name as ProjectName,
    op.object_type,        
    op.object_name,
    op.parameter_name,
    op.data_type,
    op.required,
    op.sensitive,
    op.design_default_value,
    op.default_value,
    op.value_type,
    op.referenced_variable_name,
    op.value_set
from [catalog].[object_parameters] op with(NOLOCK)
inner join catalog.projects p with(nolock)
    on op.project_id=p.project_id
where object_type in(20,30)

View Code

二,查看SSISDB的环境变量

997755.com澳门葡京 20997755.com澳门葡京 21

select f.name as Folder_Name,e.name as Environment_Name,
    ev.variable_id,ev.name as Environment_Variable_Name,
    ev.sensitive,ev.type,ev.value
from catalog.environments e 
inner join catalog.environment_variables ev
    on e.environment_id=ev.environment_id
inner join catalog.folders f
    on e.folder_id=f.folder_id

View Code

3,查看Package 的参数和环境变量的炫彩关系

997755.com澳门葡京 22997755.com澳门葡京 23

select er.environment_folder_name,er.environment_name,p.name as Project_Name,
    er.reference_type,
        ev.variable_id,ev.name as Environment_Variable_Name,
    ev.sensitive,ev.type,ev.value,
    op.parameter_id,op.object_type,op.object_name,op.parameter_name,
    op.data_type as Parameter_Data_Type,op.required,op.sensitive,
    op.default_value,op.design_default_value,op.value_set,op.value_type
from catalog.environment_references er
inner join catalog.projects p
    on er.project_id=p.project_id
inner join catalog.environments e 
    on er.environment_name= er.environment_name
inner join catalog.environment_variables ev
    on e.environment_id=ev.environment_id
inner join catalog.object_parameters op
    on op.project_id=p.project_id and op.value_type=N'R' and op.referenced_variable_name=ev.name

View Code

 

 

参考文书档案:

catalog.object_parameters (SSISDB
Database)

catalog.environment_references (SSISDB
Database).aspx)

catalog.set_execution_parameter_value (SSISDB
Database)

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

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website