我觉得你可以考虑这么做:每一个JOB的参数都是在运行时,由一个调度程序传进去的。这个程序从一个元数据库里面获取每一个任务的配置信息(这个需要你先建张表,存放每一个任务的信息,包括抽取表名,数据库用户名和密码等等),这样你要修改数据库连接信息的时候,就不需要通过datastage了,从你的元数据库里面修改任务的配置信息就好了。这个工作量要小很多吧。
对于批量修改JOB,我知道的一些情况是把JOB导出成dsx文件或者xml文件,找一个job为例,对比修改前后的dsx文件有哪些不同,然后找出要修改的那一段,做批量替换。
最后,这里说的调度程序,以及做批量替换,比较常见的是用perl写脚本搞定
1、编辑 $DSHOME/.odbc.ini,找到这样一段:[Sybase WireProtocol]
把sybase的连接信息写到[Sybase WireProtocol]下面各项里,主要还是服务器IP和用户名,密码一般不写。
如果要设置不止一台的sybase连接,就把[Sybase WireProtocol]这一段复制一份,把[Sybase WireProtocol]的名字改掉,比如[sybase_tt],然后在下面写另一台sybase服务器信息。
2、编辑DS项目文件夹下的uvodbc.config。
添加这样两行:
<Sybase WireProtocol>
DBMSTYPE = ODBC
如果有多个sybase连接,就把<Sybase WireProtocol>改成.odbc.ini的名字,比如
<sybase_tt>
DBMSTYPE = ODBC
可以选择重新安装。前提:
修改networkcd/etc/sysconfig
vinetwork
NETWORKING=YES
NETWORKING_IPV6=YES
HOSTNAME=ODSE
禁用防火墙
1.datastage安装介质InfoSvr_8.7.0.1_Linux.tar.gz
解压文件后得到目录is_suite目录
2.进入is_suite
执行命令
nohup./setup&后台执行防止进程中断,安装程序大约2个小时
3.此时安装程序将启动一个Web服务
4正式进入安装页面之后是语言选择
NEXT选择开发环境是中文语言(咱们很爱国)
NEXT确认防火墙关闭
NEXT进行系统检查确认系统是否符合要求
这一步一般会出现系统内核警告信息,然后修改内核参数vi/etc/sysctl.conf根据警告信息参数来添加修改参数
NEXT选择一个新安装的install
NEXT选择安装组件选择Metadatarepository,Services,Engine.都选就行了
NEXT选择产品语言选择中文就行(咱中国人不学洋鬼子语言)
NEXT选择安装产品IBMInfoSphereDataStage,根据需要可以多选其他产品,选择其他事得花钱的,反正BOB花钱,管咱屁事
NEXT选择协议下一步就行了
NEXT选择安装的版本,咱们选择IBMInfoSphereDataStage就行了
NEXT集群配置下一步就行了,
NEXT安装应用服务器下一步就行
NEXT选择目录,下一步就行了
NEXTWAS服务端口设置
这一步会出现问题,把占用的端口号去vi/etc/services把占用的端口号注释掉就行
NEXT输入WAS管理员口令wasadmin
NEXT输入informationserver管理员口令isadmin
NEXT选择db2作为资料库
NEXT选择db2安装目录
NEXT创建db2一些用户密码跟用户名一样就行了,这一步创建不少用户db2inst1db2admindb2fenc1db2fadm1....六个左右吧,忘了几个了
NEXT这些用户创建成功下一步
NEXT创建information资料库用户名密码等确认下一步就行
NEXT下一步就行了
NEXT创建DataStage管理用户和口令,例如用户名为:dsadm,密码按照项目要求设置
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)