电玩城打鱼捕鱼-专业24小时上下分

利用SSIS打造MySQL监控工具,再到应用

六月 13th, 2019  |  电玩城上下分数据库

select count(1) as j from all_host_info where isslave=1;  

电玩城打鱼捕鱼 1

三,启用包配置

11 包最终组件如下

2.将工具流的任务拖入到右侧,区域

电玩城打鱼捕鱼,4,配置表(Configuration Table)

电玩城打鱼捕鱼 2

2)通过现有的SQL导入导出功能我们猜想了一些组件的功能,并学习了使用的方法(猜想->验证->实施)

如何在 ETL 项目中统一管理上百个 SSIS
包的日志和包配置框架

电玩城打鱼捕鱼 3

OK,本次创建包完结,回顾一下我们都干了些什么

3,添加包配置

8在for 组件里 拖入个 FOReach_VAR foreach 组件 内容如下 用来拆分 OBJECT
变量 在变量映射里面选择 ip

双击打开excel源,新建一个连接

 

电玩城打鱼捕鱼 4

电玩城打鱼捕鱼 5

电玩城打鱼捕鱼 6

在结果结果集中 输入如下结果名称 并指定到变量 j

电玩城打鱼捕鱼 7电玩城打鱼捕鱼 8电玩城打鱼捕鱼 9

将变量VarCode的值配置到包配置中,这意味着,把变量VarCode的值存储在[dbo].[SSIS
Configurations]中,Package在执行时读取这个值,并把读取到的值作为变量VarCode的值,供Task组件使用。

电玩城打鱼捕鱼 10

电玩城打鱼捕鱼 11

1,使用默认值执行Package,查看Task组件执行的结果

并链接至 TSQL_SLAVE 组件所用的 ole链接

那我们看下数据库里面的数据和excel数据比对:

在”Package Configurations
Organizer“中,点击Add按钮,在配置类型(Configuration Type)列表中选择SQL
Server ,这意味着,Package使用SQL
Server数据库来存储包配置的信息,同时,Package从SQL
Server数据库中读取配置项信息。

2 新建ssis 包 命名为 mysqlmonitor  并创建如下变量

 

SSIS Package
Configurations.aspx)

电玩城打鱼捕鱼 12

 

一般情况下,包配置信息存储在SQL
Server数据库中,用户能够配置的Package对象共有四种,分别是:

建立oledb链接到  all_host_info 所在的sql 服务器,在sqlsourcetype
里面输入如下代码

新建一个数据流目标:

  • Connection:用于设置访问configuration
    table的链接;
  • Configuration
    Table:指定配置表的名字(table name);
  • Configuration
    filter:当多个Package共用一个Configuration
    Table时,需要为每个Package 设置 configuration filter,如果 filter
    相同,表明package使用相同的配置数据;如果某些Package有特殊的配置信息,可以为其设置不同的filter。

4 新建TSQL_SLAVE_ID  TSQL TASK 组件

2.将数据导入到我们创建的表中

update [dbo].[SSIS Configurations] 
set ConfiguredValue=2
where ConfigurationFilter='configuration_parameter_value'

7 在FOR 循环里面拖入个数据流内容如下把 读取的ip信息写入到 object
变量里面

进入到数据流任务,打开左侧控制面板,既然我们是excel数据,那拖入数据excel源组件:

电玩城打鱼捕鱼 13

使用 SSIS 包 读取配置表信息来实现监控MySQL并根据实际情况由邮件反馈给DBA

电玩城打鱼捕鱼 14

在执行Package时,SSIS
Package首先读取包配置信息,将包配置中的属性值应用到Package中,然后执行package的可执行组件(executables);修改包配置中属性的值,将动态改变Package的执行上下文,例如,测试环境和产品环境的切换,修改链接管理器(Connection
Manager)的连接字符串的值,使package将运行结果同步到测试环境中;在测试环境中package运行无误后,再将其部署到Production
环境中,如果使用包配置管理链接管理器的链接字符串,那么只需要修改包配置中Connection
Manager的连接字符串的值,而不需要对Package做任何修改。

CREATE TABLE [dbo].[all_host_info](   [ip] [varchar](20) NULL,   [isactive] [tinyint] NULL,   [ishost] [tinyint] NULL,   [isslave] [tinyint] NULL,   [isjob] [tinyint] NULL,   [isobject] [tinyint] NULL,   [isprivileges] [tinyint] NULL ) ON [PRIMARY] 

电玩城打鱼捕鱼 15

向Package中添加一个变量(VarCode)和一个Execute SQL
Task组件,在Task组件中执行如下的TSQL语句脚本,“?”代表参数,映射到变量(VarCode),把变量的值插入到指定的表中

12 把包加载到job里面 一小时发次邮件 其他维度的监控同原理。

Ok,这样我来将这个包打开来看看是否有至少两个动作

2,配置Task组件的参数映射

编辑推荐】 

电玩城打鱼捕鱼 16

电玩城打鱼捕鱼 17

标签:, , , , , , ,

Your Comments

近期评论

    功能


    网站地图xml地图