SQL Server 2008集成服务持久查找缓存

ZDNet软件频道 时间:2009-11-30 作者: | 社区博客 我要评论()
本文关键词:SQL Server
14. 将 Green Connector(绿色连接器)从 Populate Cache File DF Task(填充缓存文件 DF 任务)拖到 Process Data DF Task(处理数据 DF 任务)。选中在Column names in the first data row(第一个数据行中显示列名称)属性  23. 单击Columns选项卡。

 在此次教程中,您将学习使用持久查找缓存。业务情景是您手中有一个从分公司发送来的文件,该文件中包含客户 ID。由于该分公司没有这些客户的任何相关信息,您需要将此文件与您的客户主列表进行对照,以查找客户名称和城市信息。由于许多进程都使用同一客户主列表,因此应采取便于与其他 SSIS 包轻松共享的方式存储客户主列表。在标识相关列后,需要将数据导出到文本文件中,将文本文件返回给该分公司。

  步骤

  启动服务器(使用 Hyper-V)

  注意:由于某些虚拟机配置和实验环境设置,很可能不需要您启动 Hyper-V Manager即可启动实验环境。在某些实验环境中,也不要求您登录到虚拟机,因为此配置可能已预设或保存。

  1. 从Start菜单启动 Hyper-V Manager。

  2. 右键选择 Bin07_SQL2008HOLS,然后单击Start。

  3. 再双击Bin07_SQL2008HOLS,打开虚拟机窗口。

  4. 您可以按Ctrl+Alt+Break将虚拟机切换到全屏显示。若要将虚拟机切换回窗口显示,则再次按下Ctrl+Alt+Break。

  5. 使用密码 pass@word1 以Student 身份登录

  快速入门

  1. 在此练习中,我们将使用在练习 2 中创建的包。如果您已完成练习 2,请转到步骤 8

  2. 如果您未完成练习 2,请执行下面步骤中的第 3 到第 7 步

  3. 单击Start | All Programs | Microsoft SQL Server 2008。右键单击 SQL Business Intelligence Development Studio,然后选择Run as Administrator。在出现提示时单击Continue。

  4. 单击File | New Project,然后从商业智能项目类型中在 Visual Studio 安装的模板下选择 Integration Services Project。

  5. 在New Project对话框的Solution Name文本框中键入 SSISAdvancedLAB 作为解决方案名称

  6. 将Location更改为:C:SSISHOLSSSIS。

  7. 单击OK

  8. 在解决方案资源管理器中,右键单击 SSIS Packages,然后单击New SSIS Package。

  9. 将 Package1.dtsx 重命名为 Cache.dtsx。在“Do you want to rename package(是否希望重命名包)”对话框中单击是。

  10. 在Control Flow 画布上拖放Data Flow Task

  11. 右键单击Data Flow Task并将其重命名为 Populate Cache File DF Task(填充缓存文件 DF 任务)。

  12. 在Control Flow 画布上拖放另一个Data Flow Task

  13. 右键单击Data Flow Task并将其重命名为 Process Data DF Task(处理数据 DF 任务)。

  14. 将 Green Connector(绿色连接器)从 Populate Cache File DF Task(填充缓存文件 DF 任务)拖到 Process Data DF Task(处理数据 DF 任务)。

15. 双击 Populate Cache File DF Task(填充缓存文件 DF 任务)。

  设置填充缓存Data Flow Task

  16. 拖放Flat File Source 。拖放缓存转换。

  17. 将 Green Connector(绿色连接器)从Flat File Source 拖到缓存转换。

  18. 有红叉符号出现并没有问题,这只是表示还未设置组件

  配置源文件

  19. 双击Flat File Source。单击Flat File Connection Manager上的New。

  20. 在Connection manager name文本框中键入 CustomerMaster

  21. 在“文件名”文本框中键入 C:SSISHOLSSSISDATADimClient Full.csv

  22. 选中在Column names in the first data row(第一个数据行中显示列名称)属性

  23. 单击Columns选项卡。

  24. 单击OK

  25. 单击OK

  配置缓存转换

  在此步骤中,您会将来自平面文件的数据创建成可供以后使用并可由其他 SSIS 包使用的持久缓存文件

  26. 双击Cache Transform(缓存转换)。单击Cache Connection manager(缓存连接管理器)上的New。

  27. 选中Use file cache(使用文件缓存)属性并在File Name文本框中键入 C:SSISHOLSSSISCacheMasterDataCache.caw。

  28. 在询问是否删除现有元数据的对话框中,单击OK。

  29. 单击Columns选项卡。对Columns进行大小调整以查看列名。单击 ClientBusinessKey 行。在Index Position(索引位置)列中为 ClientBusinessKey 键入 1。单击OK。

30. 单击Mappings(映射)选项卡。单击OK。

  设置处理数据任务

  31. 在“数据流”任务下拉列表中选择 Process Data DF Task(处理数据 DF 任务)。应该显示一块空数据流画布

  32. 拖放Flat File Source。拖放Lookup。将Flat File Source的绿色连接器连接到Lookup组件。

配置Flat File Source

  您将从仅包含 ID 的文件中提取数据。

  这将与在前面的Data Flow Task中创建的主数据缓存相联接。

  33. 双击Flat File Source 组件。单击Flat File Connection Manager上的New。

  34. 在Connection manager name文本框中键入 CustomerID

  35. 在“文件名”文本框中键入 C:SSISHOLSSSISDATAClientIDMasterList.txt

  36. 选中Column names in the first data row(第一个数据行中显示列名称)属性

  37. 单击Columns选项卡。

38. 单击OK。单击OK。

  配置查找

  39. 双击Lookup组件。指定Connection Type(连接类型)为Cache connection manager

选项

  Full cache(完全缓存 )

  在查询转换执行之前生成引用数据集并将其加载到缓存中。

  Partial cache (局部缓存 )

  执行查找转换期间生成引用数据集。将在引用数据集中具有匹配项和在此数据集中没有匹配项的行加载到缓存中。

  No cache (无缓存 )

  执行查找转换期间生成引用数据集。没有数据加载到缓存中。

  Cache connection manager (缓存连接管理器 )

  配置查找转换以使用缓存连接管理器。此选项仅在选择“完全缓存”选项时可用。

  OLE DB connection manager (OLE DB 连接管理器 )

  配置查找转换以使用 OLE DB 连接管理器

  Specify how to handle rows with no matching entries (指定如何处理没有匹配项的行 )

  选择一个选项,指明如何处理至少与引用数据集中一个项不匹配的行。

  如果您选择select Redirect rows to no match output(将行重定向到无匹配输出),这些行将重定向到无匹配输出,并且不会被作为错误处理。

  40. 单击左侧的Connection选项卡。在Cache connection manager 下拉列表中选择指向您在前面步骤中创建的缓存连接的连接管理器。(在此例中,已经预先选择了连接管理器,因为在前面步骤中仅创建了一个缓存连接)

  41. 单击左侧的Columns。在这里您可以指定联接条件。将左侧的 ClientBusinessKey 从Available Input columns(可用输入列)表拖到右侧的Available Lookup Columns(可用查找列)表中的 ClientBusinessKey。(这类似于在数据库中指定 equi 联接,对于左侧给定的 ClientBusinessKey,您需要在右侧检索可用的人口统计信息)

  42. 现在您可以从右侧选择所需列。选择名字、姓氏和城市。单击OK。现在对于每个给定的 ClientBusinessKey,您都拥有与客户相关联的姓名和城市。

  将数据插入数据库

  43. 拖放Flat File Destination 组件。将绿色连接器从Lookup组件连接到Flat File Destination 组件。在此对话框中,选择Lookup Match Output(查找匹配输出)。单击OK。

  配置平面文件目标 44. 双击Flat File Destination ,单击Flat File connection manager上的New。在flat file format对话框中选择Delimited(带分隔符)。单击OK。

  在Flat File Connection Manager Editor中,指定connection manager name为 SendtoBranch。在File name文本框中键入 C:SSISHOLSSSISDATASendtoBranchFile.txt。选中Column names in the first data row属性。单击OK。在Flat File Destination Editor中,确保选择 SendtoBranch 连接管理器。单击Mappings并映射所有列。单击OK。

  执行此包 45. 右键单击 Cache.dtsx 包并单击execute(执行)。(这将创建主列表缓存文件,使用此文件比较 id 并将数据导出到文件中)。

  46. 您可以在 C:SSISHOLSSSISDATA 位置找到该文件

  47. 从菜单栏中,选择Debug | Stop Debugging

  您现在已成功完成此练习


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134