简介
登陆PowerCenter页面版:http://ip:6001
repository仓库;知识库
创建好repository后会在数据库中生成三类表:
PCSF_* | OPB_* | REP_* |
6 | 331 | 7 |
在整个设计流程中涉及的客户端有(Repository组件可以不使用)
PowerCenterDesigner
WorkflowManager
WorkflowMonitor
一、知识库的创建于添加
因为INFORMATICA把配置信息和开发的ETL过程信息都保存在资料库里,所以要预先准备一个数据库资料库
1. 不小心点红叉删除了默认的PowerCenter这个Repository Service,实质上是删除了页面关联部分,而数据库中保存的知识库的表并没有删除。
2. 点击create中的Repository Service,进行知识库的创建急添加。
a. 图中如果添加已经存在的知识库,那么CreationMode选择“Do not create repository content”,就算选择了“Create new repository content”,也会报错,因为在对应的cim_domain用户下已经有了知识库的那些表。
CodePage要选择和之前创建时一致否则会报错,无法导入。
b. 如果创建新的知识库,此处的DBUser用户dljy_domain下不应当有OPB_*、REP_*、PCSF_*等表。选择“Createnew repository content”,点击create进行创建。
c. PowerCenter_Integration_Service无法启动,当PowerCenter这个Repository Service启动之后,才能正常启动。
---因为创建IntegrationService前提是:Repository 不为空且RepositoryService启动状态并且运行在normal模式下。
二、更改知识库服务的启动模式
在GeneralProperties中有OperatingMode,可以对应的选择exclusive、normal等。
三、client远程连接server端
1. 需要在客户机配置服务端机器名映射。
修改本机hosts文件(参考地址C:\WINDOWS\system32\drivers\etc)
2. 配置好hosts文件后,就可以在Config Domains中配置相应的服务器信息。
3. 创建并连接目标Repository。
在Repository中Add Repository…
目标资料库名及用户名(这个Username不是要求必须一致,因为后面使用用户登陆的时候会再次输入用户名):
3.1在建好的Repository上点击右键,选择Configure Domains
在configureDomains中配置domains,然后选择对应Domain中的PowerCenter资料库,点击确定导入。
3.2在建好的Repository上点击右键,选择Connect
如下图中可以选择已经配置好的Domain,输入用户名及密码即可登录进去。
4. 在客户端使用Designer进行设计。
因为设计(Designer)是在客户机完成的,需要在客户机配置数据源,执行期间另行配置数据源。
--为什么?因为在设计时你会打开数据源获取指定表的表结构来进行一系列的转换,所以需要配置好数据源。
在workflow抽取的时候配置的数据源是告诉工作流从哪个用户获取目标表及源表。与前面designer中配置的数据源是两种概念。
数据源(ODBC)快捷方式指向:%windir%\system32\odbcad32.exe,所以在控制台直接数据odbcad32即可快速打开配置界面。
在系统DSN中配置好数据源
在Designer中就可以使用Source ->Import from Database…来引入配置数据源中某个用户下的某个表。
四、设置调度时间
1. 设置调度时间
在workflow中选取工作流,切换到WorkFlow Designer,点击Edit Scheduler,弹出Edit WorkFlow对话框。
在EditWorkFlow对话框中点击Scheduler按钮。
在弹出的窗口中选择Schedule。
Run ondemand --为手动模式。
Run onIntegration Service initialization --为定时执行设置。
图中表示:从2014/3/716:40开始每10分钟执行一次,一直执行下去。
2. 启用调度
设置好调度时间之后,还要对其进行启用,在WorkFlow Manager中或者WorkFlow Monitor中都可以设置。
如图中在对应的工作流上右键选择“Schedule”,然后在右侧的工作流状态(Status)即变为Scheduled,表示成功。