使用Project Deployment Model,将SSIS Project部署到Integration Services Catalog之后,SSISDB负责管理SSIS Project。在SSISDB中,有两个schema:internal和catalog。Internal 框架下的object是内部使用的,catalog框架下的object是供user使用的。在SSISDB中,能够使用TSQL和package交互,比如,使用视图查看package的执行信息,调用stored procedure执行package,根据package的history message对package进行troubleshoot,管理package执行的参数或环境变量。

一,Catalog objects

1,Catalog的object 有Folder,Project,Package ,Executable 和 Parameter

  • 使用 [catalog].[folders] 查看Folder
  • 使用 [catalog].[projects] 查看Project
  • 使用 [catalog].[packages] 查看Package
  • 使用 [catalog].[executables] 和 [catalog].[executable_statistics] 查看Executable
  • 使用 [catalog].[object_parameters] 和 [catalog].[execution_parameter_values] 查看 Parameter

Executable 是package的可执行组件,位于Control flow tab中,是一个Task 或者 Container。

An executable is a task or container that you add to the control flow of a package.

2,参数

[catalog].[object_parameters] :Displays the parameters for all packages and projects in the Integration Services catalog.

关键的字段:

Column name

Data type

Description

parameter_id

bigint

The unique identifier (ID) of the parameter.

project_id

bigint

The unique ID of the project.

object_type

smallint

The type of parameter. The value is 20 for a project parameter and the value is 30 for a package parameter.

object_name

sysname

The name of the corresponding project or package.

parameter_name

sysname

The name of the parameter.

data_type

nvarchar(128)

The data type of the parameter.

required

bit

When the value is 1, the parameter value is required in order to start the execution. When the value is 0, the parameter value is not required to start the execution.

sensitive

bit

When the value is 1, the parameter value is sensitive. When the value is 0, the parameter value is not sensitive.

description

nvarchar(1024)

An optional description of the package.

design_default_value

sql_variant

The default value for the parameter that was assigned during the design of the project or package.

default_value

sql_variant

The default value that is currently used on the server.

value_type

char(1)

Indicates the type of parameter value. This field displays V when parameter_value is a literal value and R when the value is assigned by referencing an environment variable.

value_set

bit

When the value is 1, the parameter value has been assigned. When the value is 0, the parameter value has not been assigned.

referenced_variable_name

nvarchar(128)

The name of the environment variable that is assigned to the value of the parameter. The default value is NULL.

2.1, object_type:The value is 20 for a project parameter and the value is 30 for a package parameter.

2.2,一个parameter 有三种value: design_default_value,default_value, 和 execution_value,

Design Default Value 是指在BIDT中Design package时指定的默认值

Default Value 是指Parameter 部署到IS中的默认值,如果没有修改Parameter的value,那么Default value 就是Design Default Value;当然,可以在SSMS中修改成一个和Data Type 兼容的值,可以和Design Default Value 不同。

Execution Value是指Parameter 是指 package 运行时Parameter 的值,由于在execute package,可以选择设置Parameter的Value 或 选择使用Default Value,所以 Execution Value 就是Package 的一次execution所使用的parameter value。

2.3, value_type

This field displays V when parameter_value is a literal value and R when the value is assigned by referencing an environment variable.

catalog.execution_parameter_values  :Displays the actual parameter values that are used by Integration Services packages during an instance of execution.

Column name

Data type

Description

execution_parameter_id

bigint

Unique identifier (ID) of the execution parameter.

execution_id

bigint

Unique ID for the instance of execution.

object_type

smallint

When the value is 20, the parameter is a project parameter. When the value is 30, the parameter is a package parameter.

When the value is 50, the parameter is one of the following.

  • LOGGING_LEVEL

  • DUMP_ON_ERROR

  • DUMP_ON_EVENT

  • DUMP_EVENT_CODE

  • CALLER_INFO

  • SYNCHRONIZED

parameter_data_type

nvarchar(128)

The data type of the parameter.

parameter_name

sysname

The name of the parameter.

parameter_value

sql_variant

The value of the parameter. When sensitive is 0, the plaintext value is shown. When sensitive is 1, the NULL value is displayed.

sensitive

bit

When the value is 1, the parameter value is sensitive. When the value is 0, the parameter value is not sensitive.

required

bit

When the value is 1, the parameter value is required in order to start the execution. When the value is 0, the parameter value is not required to start the execution.

value_set

bit

When the value is 1, the parameter value has been assigned. When the value is 0, the parameter value has not been assigned.

runtime_override

bit

When the value is 1, the parameter value was changed from the original value before the execution was started. When the value is 0, the parameter value is the original value that was set.

二,Catalog Configuration

2.1, 使用 [catalog].[catalog_properties] 查看Catalog的配置信息

The following table lists the property names shown in the Catalog Properties dialog box and the corresponding properties in the database view.

Property Name (Catalog Properties dialog box)

Property Name (database view)

Encryption Algorithm Name

ENCRYPTION_ALGORITHM

Clean Logs Periodically

OPERATION_CLEANUP_ENABLED​

Retention Period (days)

RETENTION_WINDOW

Periodically Remove Old Versions

VERSION_CLEANUP_ENABLED

Maximum Number of Versions per Project

MAX_PROJECT_VERSIONS

Server-wide Default Logging Level

SERVER_LOGGING_LEVEL

Clean Logs Periodically  

The job step for operations cleanup runs when this property is set to True.

Retention Period (days)  

Defines the maximum age of allowable operations data (in days). Older data are removed.

The minimum value is one day. The maximum value is limited only by the maximum value of the SQL Server int data.

Periodically Remove Old Versions   

The job step for project version cleanup runs when this property is set to True.

Maximum Number of Versions per Project   

Defines how many versions of a project are stored in the catalog. Older versions of projects are removed.

2.2, Operations and Project Version Cleanup

Status data for many of the operations in the catalog is stored in internal database tables. For example, the catalog tracks the status of package executions and project deployments. To maintain the size of the operations data, the SSIS Server Maintenance Job in SQL Server Management Studio is used to remove old data. This SQL Server Agent job is created when Integration Services is installed.

You can update or redeploy an Integration Services project by deploying it with the same name to the same folder in the catalog. By default, each time you redeploy a project, the SSISDB catalog retains the previous version of the project. To maintain the size of the operations data, the SSIS Server Maintenance Job is used to remove old versions of projects.

参考文档:

SSIS Catalog

Views (Integration Services Catalog)

SSISDB1:使用SSISDB管理SSIS Projects的更多相关文章

  1. SSISDB1:使用SSISDB管理Package

    SSISDB 系列随笔汇总: SSISDB1:使用SSISDB管理Package SSISDB2:SSIS工程的操作实例 SSISDB3:Package的执行实例 SSISDB4:当前正在运行的Pac ...

  2. 管理SSIS 日志

    转自:http://www.cnblogs.com/biwork/p/biworklog.html 一直准备写这么一篇有关 SSIS 日志系统的文章,但是发现很难一次写的很完整.因为这篇文章的内容可扩 ...

  3. SSISDB8:使用SSISDB记录的消息Troubleshoot packages

    在执行Package时,SSISDB都会创建唯一的OperationID 和 ExecutionID,标识对package执行的操作和执行实例(Execution Instance),并记录opera ...

  4. SSISDB2:SSIS工程的操作实例

    SSISDB 系列随笔汇总: SSISDB1:使用SSISDB管理Package SSISDB2:SSIS工程的操作实例 SSISDB3:Package的执行实例 SSISDB4:当前正在运行的Pac ...

  5. 部署SSIS包完成远程数据更新

    ** 温馨提示:如需转载本文,请注明内容出处.** 本文连接:http://www.cnblogs.com/grom/p/9018978.html 笔者需要定期从服务器更新N家客户的远程服务器数据,上 ...

  6. Sql Server 部署SSIS包完成远程数据传输

    本篇介绍如何使用SSIS和作业完成自动更新目标数据任务. ** 温馨提示:如需转载本文,请注明内容出处.** 本文链接:https://www.cnblogs.com/grom/p/9018978.h ...

  7. [译]Stairway to Integration Services Level 6 - SSIS 工作流管理基础

    简介 在之前的章节中,我们学习了增量载入数据. 本文中.我们通过优先约束(Precedence Constraints)来管理SSIS的工作流. 添加一个SSIS包 图 1 将新建的Package1. ...

  8. SSISDB5:Parameter

    Parameter 是Package 提供给外界的接口,通过传递不同的Parameter value,能够动态控制 Package 执行不同的Task或container,产生不同的结果. 一,Par ...

  9. SSISDB6:参数和环境变量

    SSISDB 系列随笔汇总: SSISDB1:使用SSISDB管理Package SSISDB2:SSIS工程的操作实例 SSISDB3:Package的执行实例 SSISDB4:当前正在运行的Pac ...

随机推荐

  1. html5与css3

    Video属性 符号:<video>这里插入视频</video> Drag 和 drop属性 为了使元素可拖动,把 draggable 属性设置为 true: 2.       ...

  2. JAVA安装过程中出现的“javac不是内部或外部指令”的解决方法

    近来重新安装了JAVA,安装过程中出现问题,网上找到解决办法,汇总发布. 解决流程: 1.确定自己的环境变量设置没问题,没有出现遗漏 : . 等情况 (具体环境变量设置百度) 2.环境变量设置后 ,d ...

  3. Oracle Database 创建HR模式

    其实Oracle是自带演示模式的,我还一直在跪舔外面的培训机构的sql文件 首先以system 用户登陆SQL 输入: alter user hr account unlock identified ...

  4. sass sourcemap详细使用

    新发布的Sass 3.3版本,将Source Maps正式纳入了Sass中.这也成为Sass新版本的一大亮点,一大新功能.让广大Sass爱好者可以直接在浏览器中更容易调试自己的代码和Debug相关操作 ...

  5. jQuery中prop() , attr() ,css() 的区别

    1.  HTML属性是指页面标记中放在引号中的值,而DOM属性则是指通过JavaScript能够存取的值. (1)在jQuery中,prop()是操作DOM属性,attr()是操作HTML属性. HT ...

  6. MyXls导出Excel的各种设置

    MyXls是一个操作Excel的开源类库,支持设置字体.列宽.行高(由BOSSMA实现).合并单元格.边框.背景颜色.数据类型.自动换行.对齐方式等,通过众多项目的使用表现,证明MyXls对于创建简单 ...

  7. css3复杂选择器+内容生成+Css Hack

    1.复杂选择器2.内容生成3.多列4.CSS Hack(浏览器兼容性)=======================================1.复杂选择器 1.兄弟选择器 1.特点: 1.通过 ...

  8. *HDU2254 矩阵乘法

    奥运 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submissi ...

  9. Daily Scrum02 12.16

    鉴于近期数据库大作业提交到了关键时期,大家的时间都十分的紧张,因而,我们决定全团队成员交替作业,不在每日每个成员都分配任务,而只需要每个成员保证每两天一次的工作量,以此方式给大家腾出去完成自己的事情. ...

  10. HTML5新标签<canvas>

    基本用法 首先在body中写个<canvas>,设定大小,个人建议大小要在行内设置,不然在部分情况下会发生错误. CSS部分 给canvas加个边框,这边框只是为了方便看出canvas的边 ...