SSIS常用的包—WMI数据读取任务和WMI事件监听任务

Windows Management Instrumentation (WMI)是Windows的最高机密之一,它允许你通过一个脚本界面来管理Windows平台。WMI数据读取任务通过WQL语言(WMA专用语言)来 接触管理服务器或者工作平台(例如查看系统日志)。查询语句可以将结果输出到变量中。WMI数据读取任务可以完成下面的工作。

  • 在事务日志中查询可能的错误信息
  • 查询正在运行的应用程序
  • 查询在包运行过程中有多少可用RAM
  • 判断有多少可用的磁盘空间

  在编辑界面中可以配置WMI数据读取任务,如图3-22。首选在WMI连接管理界面新建一个WMI连接,WQLQuerySourceType 属性设置是否直接输入查询语句,从变量中获取或者从文件中获取,WQLQuerySource属性选择要运行的查询,可以是一个变量名字,文本文件名字, 或者就是一个查询语句。

      

                         图3-22

  OutputType属性设定仅仅输出查询值还是和列名一起输出,OverwriteDestination属性设置是否每次运行都重写结果。

WQL查询语言和SQL查询语言十分类似,例如下面的查询语言查询C盘的可用空间,名字和其他一些度量下面的这个例子查询关于SQL Server和SSIS的一些日志信息

OutputType 属性设定仅仅输出查询值还是和列名一起输出, OverwriteDestination 属性设置是否每次运行都重写结果。

  WQL 查询语言和 SQL 查询语言十分类似,例如下面的查询语言查询 C 盘的可用空间,名字和其他一些度量

1 SELECT FreeSpace, DeviceId, Size, SystemName, Description FROM Win32_LogicalDisk

2
 
WHERE
DeviceID
=


C:

输出结果如下:

1
Description, Local Fixed
Disk

2
DeviceID, C:

3
FreeSpace,
32110985216

4

5
Size,
60003381248

6
SystemName, BKNIGHT

下面的这个例子查询关于 SQL Server 和 SSIS 的一些日志信息

1
SELECT

*

FROM
Win32_NTLogEvent
WHERE

2
LogFile
=


Application

AND

3
(SourceName
=

SQLISService

OR
SourceName
=

SQLISPackage

)

4
AND
TimeGenerated
>


20100817

输出结果类似:

1
0

2
BKNIGHT

3
12289

4
1073819649

5
3

6
System.String
[]

7
Application

8
3738

9
SQLISPackage

10
20050430174924.000000
-
240

11
20050430174924.000000
-
240

12
information

13
BKNIGHT/Brian Knight

14
0

WMI 事件监听任务可以使 SSIS 监听操作系统中的 WMI 事务。它和 WMI 数据图区任务有类似的功能,下面是 WMI 事件监听任务可以完成的工作:

  • 监视某个文件夹内的文件被写入
  • 等待服务程序开启
  • 等待执行某 package 或者转移文件之前前十服务器的内存使用量是否达到某个水平
  • 等待 CPU 空闲

最后一个功能,等待 CPU 空闲可以使用下面类似的语句,判断 CPU 使用量是否少于 50%

1
SELECT

*

from
__InstanceModificationEvent WITHIN
2

WHERE
TargetInstance ISA

2

Win32_Processor

and
TargetInstance.LoadPercentage
<

50

3

  

  属性编辑页面和 WMI 数据读取任务非常类似,如图 3-23 。 AfterEvent 选项设置在条件满足时任务返回成功,失败还是否保持请求条件。还可以通过ActionAtTimeout 和 AfterTimeout 设置超时时间和超时的时候返回结果。 Timeout 属性设置任务执行时间。

      

                      图3-23

时间: 2024-08-04 07:22:22

SSIS常用的包—WMI数据读取任务和WMI事件监听任务的相关文章

WebView使用详解(二)——WebViewClient与常用事件监听

登录|注册     关闭 启舰 当乌龟有了梦想-- 目录视图 摘要视图 订阅 异步赠书:Kotlin领衔10本好书      免费直播:AI时代,机器学习如何入门?      程序员8月书讯      每周荐书:Java Web.Python极客编程(评论送书) WebView使用详解(二)--WebViewClient与常用事件监听 2016-05-28 11:24 20083人阅读 评论(13) 收藏 举报  分类: 5.andriod开发(148)  版权声明:本文为博主原创文章,未经博主

关于v4包的Fragment过渡动画的事件监听无响应问题解决

项目中部分功能模块采用了单Activity+多Fragment模式,当Fragment切换时,需要在过渡动画执行完后做一些操作,通常就是在自己封装的FragmentBase中重写onCreateAnimation方法,创建一个Animation对象,并添加动画的事件监听.而最近升级了v4包后,突然发现添加的动画事件监听无响应了.通过查看源码,发现在v4包中关于Fragment管理类FragmentManagerImpl中,在获取Animation对象后,也添加了对动画的监听事件,也就覆盖了我自己

【COCOS CREATOR 系列教程之二】脚本开发篇&事件监听、常用函数等示例整合

[Cocos Creator ](千人群):  432818031 上一篇,介绍了Himi在使用过cc所有组件后的一篇总结,没有具体介绍每个组件的原因在于官方文档很齐全,而且也有视频的介绍. 所以希望童鞋们可以把我这两篇博文当成对组件.脚本两部分开发的整理与总结. 后续的文章,Himi应该主要更新一些官方还未补充或者还没有的教程.避免无用功. 下面直接放出代码,因为不是很难理解.所以不再一一赘述,都是常用的函数.事件监听.动作回调.定时器等开发过程中必接触的. 大致内容如下: cc 属性介绍 获

数据连接层安全之dhcp监听

为什么使用dhcp监听 网络中经常出现有人私接路由器导致部分电脑获取到的IP地址是路由器上面的IP地址,而不是公司的IP地址,导致部分电脑无法上网,使用dhcp监听可以避免有人在网络中私接路由器. dhcp监听还可以避免dhcp服务器欺骗和地址耗尽. DHCP服务器欺骗 即客户端将自己配置为DHCP服务器,分派虚假的IP地址及其信息或者直接响应DHCP请求 DHCP地址耗尽 即客户端不断的冒充新客户发送DHCP请求,请求服务器分派IP地址,这样很快耗尽DHCP配置的IP地址池,其他计算机无法使用

SSIS常用的包—消息队列任务

通过消息队列任务可以从Microsoft Message Queuing (MSMQ)中接收或向它发送消息.消息的格式可以是字符串,文件或者变量.消息队列任务的优点是你可以在package正在运行的时候相互通信.可以通 过这种任务可以扩展package,让多个package平行执行,在检验点检验得到的数据.这个任务还可以通过网络分发文件.例如,在运行的时候通过消 息队列想不通的办公室分发文件,接收文件的SSIS包可以下载文件到各自的SQL Server中. 在编辑页面,可以通过MSMQConne

SSIS常用的包—数据流任务

数据流任务 如果你对 SQL Server 2000 DTS比较熟悉,对这种数据流任务不会有了解,因为同其他任务比较它是一种很特殊的任务.主要说明数据怎样写入系统.SQL Server 2005中最大的改进是不必要创建一个存储表来接收数据,所有这些都将在内存中进行. 执行数据流任务 数据流任务会执行一个 Windows或者控制台应用程序,自从 SQL Server 2000之后这个任务得到很大的改进,并且在错误处理工作上更加健壮.例如,可以将异常信息写入一个变量中以便后来读取,所有输出信息都可以

SSIS常用的包—发送Email任务

这种任务可以通过SMTP发送Email.在SQL Server 2000中需要通过MAPI来发送email,这意味着需要在执行package的机器上需要安装Outlook.这里不再需要安装Outlook也能发 送email.发送Email任务的编辑页面如图3-19,SMTPConnection选项用来配置SMTP连接. 图3-19 大多数的配置选择项是见名知意的,MessageSourceType选项用来指定邮件消息是从一个文件中读取还是直接填写在MessageSource选项中.

SSIS常用的包—脚本和组件任务

脚本任务允许利用Microsoft Visual Studio环境来使用VB.NET语言创建和执行脚本.ActiveX任务允许从SQL Server 2000中执行脚本.与ActiveX任务相比,脚本任务有一些优点.如下列举. 一整套智能设计环境 轻松地向脚本传递参数 轻松地在脚本代码中设置断点 可以以二进制形式预编译脚本 在脚本任务的编辑界面内如图3-17有一个脚本语言选项用来选择编辑语言,对于SQL Server来说只能选择VB.NET.如果PreCompileScriptIntoBinar

SSIS常用的包—执行程序包任务

执行程序包任务Execute Package task可以从当前package中执行子程序包中的一个package,在SQL Server 2000 DTS中这中任务是不存在的.在图3-16中你可以看到package标签下的ExecuteOutofProcess属性,将它设置为true,它将执 行子过程中的任务.这个任务的默认设置是true,这需要耗费更多的内存,但是会提高任务的执行性能.另外一个和SQL Server 2000不同的地方是它不再将参数放在子任务中,子任务将会从父任务中取得配置值