COGNOS系统使用笔记资料.docx
《COGNOS系统使用笔记资料.docx》由会员分享,可在线阅读,更多相关《COGNOS系统使用笔记资料.docx(11页珍藏版)》请在冰豆网上搜索。
COGNOS系统使用笔记资料
COGNOS使用笔记
1系统架构
数据仓库实施中,前端分析中的利器Cognos,通常会用到其以下两大块:
Impromptu和PowerPlay。
1.1ImpromptuWebReports及其相关组件的系统架构
ImpromptuWebReports是Cognos公司为企业进行企业级数据库的报表制作提供的解决方案。
ImpromptuWebReports由若干个组件组成,其逻辑结构如下图所示:
ImpromptuWebReports包括以下组件:
1)ImpromptuWebReportsServer
ImpromptuWebReportsServer是ImpromptuWebReport的核心。
它执行包括任务的排队,任务的时间安排和运行报表的绝大部分功能。
系统可以包括一个或多个ImpromptuWebReportsServer,一组ImpromptuWebReportsServer可以组成一个服务器组协同工作,它们共享同一个namespace,datastore和ticketserver。
2)DataStore
DataStore包含报表服务器的所有操作信息。
Datastore是一个包含5个数据库文件(.db)的ObjectStore数据库,这5个数据库在系统安装期间被创建。
每一组服务器只有一个datastore。
3)Gateway
Gateway是一个CGI程序,用于接收来自于浏览器的请求,并将请求转发到ImpromptuWebReportServer,并将回应返回浏览器。
Gateway必须安装在webserver所在的同一台机器。
4)DirectoryServer
DirectoryServer用于存储所有的安全信息。
目录服务器是一个由NetscapeDirectoryServer创建和维护的LDAP服务器。
系统管理员可以通过AccessManagerAdministration来创建和维护保存在目录服务器中的安全信息。
5)TicketServer
TicketServer为每一个报表用户签发一个用于控制报表存取权限的“ticket”。
通过发放一定时间限制的“ticket”,可以控制用户在被提示重新录入验证信息之前可以保持多长的空闲状态。
6)AdministrationUtilities
ImpromptuWebReports附带的管理工具有:
●ReportAdministration
用于发布和管理报表集。
●ServerAdministration
用于配置和调整ImpromptuWebReports服务器。
●AccessManagerAdministration
用于在目录服务器中建立和维护安全体系。
●TicketServerAdministration
用于远程配置ticketserver.
●PDFServerAdministration
用于改变PDF格式报表的设置。
●CognosDistributionShuttleBuilder
用于打包和发布报表集。
●AuditFileProcessor
用于将日志文件中的信息导入到关系数据库中。
1.2PowerPlayEnterpriseServer及其相关组件的系统架构
PowerPlayEnterpriseServer是Cognos公司为企业进行OLAP(on-lineanalyticalprocessing)分析而提供的一个解决方案。
PowerPlayEnterpriseServer由若干个组件组成,其逻辑结构如下图所示:
PowerPlay包括以下的组件:
1)PowerPlayGateway
PowerPlaygateway组件是一个处理web请求的CGI(CommonGatewayInterface)程序。
PowerPlaygateway必须安装在所有接收PowerPlay请求的web服务器上。
当一个请求被接收时,PowerPlaygateway会生成一个instance去处理该请求。
2)PowerPlayDispatcher
PowerPlaydispatcher组件从Windows客户端或web客户端接收PowerPlay请求,PowerPlaydispatcher管理请求队列和将请求传递到当前机器的queryprocessor或reportprocessor,或者传递到另一台机器的PowerPlaydispatcher。
3)PowerPlayQueryProcessor和ReportProcessor
Queryprocessor组件为全部的PowerPlay请求生成结果。
假如请求返回给PowerPlayWebExplorer,结果会以HTML的形式返回给客户的浏览器;假如请求返回给PowerPlayWebViewer,reportprocessor就会继续下面的工作。
Reportprocessor会将portablereport文件(.ppx)中存放的附加在报表上的格式化信息应用到queryprocessor生成的结果上,并将其转换成一份高质量的PDF报表,返回给客户的浏览器。
4)UpfrontGateway
Upfrontgateway组件是一个从web浏览器接收请求的CGI(CommonGatewayInterface)程序。
Upfrontgateway决定每一个请求被传递到哪个Upfrontserver。
每一个Upfrontserver必须安装在带有web服务器的机器上。
5)UpfrontServer
Upfrontserver处理维护和呈现NewsIndex的请求。
每一个Upfrontserver包括一个dispatcher,dispatcher用来管理请求队列和传递请求到Upfrontserver。
6)UpfrontDataStore
UpfrontDataStore是一个存放NewsBoxes和NewsItems资源信息的数据库。
7)TicketServer
当每一次用户登陆时,ticketserver会发放ticket。
Ticket有两个作用,一个是记录用户的登陆信息,另一个是当用户的浏览器空闲时,ticket用来控制用户可以保持签到状态多长时间。
这样,用户可以访问多个Cognos产品的web应用而无需多次输入验证信息。
8)CommonLogonServer
CommonLogonServer用来在Windows环境(即client/server方式)下保存用户的签到信息,这样,用户在Cognos多个产品和组件中切换时,不需要多次输入签到信息。
这个组件集成在AccessManager中。
9)AdministrationTools
AdministrationTools是让管理员维护和管理Cognos组件的一组应用程序。
这些工具让管理员管理PowerPlayEnterpriseServer、UpfrontServer、TicketServer和directoryserver里的安全信息。
这些管理工具包括:
●PowerPlayEnterprise–ServerAdministration
●Upfront–ServerAdministration
●AccessManager–Administration
●TicketServer–Administration
2系统安装
本节主要介绍Cognos系统的安装,建议按照本手册的具体步骤安装,如果没有分别写序号,则是指那些组件可以一次安装。
2.1NetscapeDirectoryServer的安装和配置
2.1.1NetscapeDirectoryServer4.12的安装
插入“PowerPlayEnterpriseServerSupplementarySoftware”安装盘,运行光盘上的Netscape\DirectoryServer\NT\d412eiu.exe。
如果在安装过程中提示域名错误,则需要按照以下步骤纠正此错误。
具体操作步骤如下:
用右键单击“我的电脑”,单击“属性”,单击“网络标识”标签,单击“属性”,单击“其它”,添加“此计算机的主DNS后缀”。
详见《PowerPlayEnterpriseServerInstallationandConfigurationGuide》page153。
2.1.2NetscapeDirectoryServer的配置
插入“PowerPlayEnterpriseServer”安装盘,在AutoRun的安装选择对话框中选择“ConfigureaDirectoryServer”进行安装。
在DirectoryServer类型中,选择“Netscape3.X/4”;
在DirectoryServer配置对话框中,输入“DirectoryServerComputer”,“Password”,“BaseDistinguishedName(DN)”和“Organization”的信息,其余可用缺省信息。
其中,在“DirectoryServerComputer”中,输入LDAP服务器(本机)的机器名,在“BaseDistinguishedName(DN)”中可输入“o=gdb”,在“Organization”中可输入“gdb”。
详见《PowerPlayEnterpriseServerInstallationandConfigurationGuide》page60。
2.2ImpromptuWebReports6.0的安装和配置
插入“ImpromptuWebReports”安装盘,在AutoRun的安装选择对话框中选择“InstallCognosImpromptuWebReports”完成安装。
2.2.1DataStore的安装
在安装方式中选择“custom”安装,在安装组件选择对话框中选择“DataStore”进行安装;
在创建datastore存放位置的画面,单击“+”创建一个新的共享名,建议在“sharename”中输入“iwr_db”,在“path”中输入“:
\programfiles\cognos\cer1\database”。
详见《ImpromptuWebReportsInstallationandConfiguration》page43。
2.2.2ImpromptuWebReportsServer的安装
在安装方式中选择“custom”安装,在安装组件选择对话框中选择“Server”进行安装。
详见《ImpromptuWebReportsInstallationandConfiguration》page46。
备注:
安装过程会提示输入windows系统中安装此产品的用户的密码。
此时,输入登陆windows用户密码。
需要注意的是:
以后如果管理员更改该用户的密码后,必须也在服务“管理工具->服务”中修改两项服务:
CognosCommunicationService(cer1)和ImpromptuWebServiceManager(CER1)中的登陆用户的密码,否则服务将无法启动。
2.2.3GateWay的安装
在安装方式中选择“custom”安装,在安装部件选择对话框中选择“GateWay”进行安装。
详见《ImpromptuWebReportsInstallationandConfiguration》page51。
2.2.4ImpromptuWebReportsAdministration、IWRSamples、IWROnlineBooks的安装
在安装方式中选择“custom”安装,在安装组件选择对话框中选择“IWRAdministration”、“IWRSamples”、“IWROnlineBooks”进行安装。
详见《ImpromptuWebReportsInstallationandConfiguration》page31、page57。
2.3PowerPlayEnterpriseServer6.6的安装
插入“PowerPlayEnterpriseServer”安装盘,在AutoRun的安装选择对话框中选择“InstallCognosPowerPlayEnterpriseServer6.6”完成安装。
2.3.1AccessManagerAdminTools、AccessManagerTrustedSignonSDK、CommonLogonServer、TicketServer的安装
在安装方式中选择“custom”安装,在安装组件选择对话框中选择“AccessManagerAdminTools”(不选择“ConfigureaDirectoryServer”)、“AccessManagerTrustedSignonSDK”、“CommonLogonServer”、“TicketServer”进行安装。
2.3.2配置AccessManagerAdministration
按照以下步骤,完成AccessManagerAdministration的配置。
1)启动AccessManagerAdministration;
2)在“AuthenticationInformation”面板中,单击“DirectoryServers”文件夹;
3)从“Action”菜单中,单击“AddConnection”;
4)在“General”标签中,输入“Host”和“BaseDistinguishedName”的内容,其余的输入项用缺省值。
在“Host”输入项中输入LDAP服务器的机器名,在“BaseDistinguishedName”中输入LDAP服务器中的配置,例如o=gdb,c=cn,单击“Test”,如果出现“thedirectoryserverisresponding”的信息,则表明测试正确;
5)单击“RuntimeCredentials”标签,在“RuntimeAdministratorDistinguishedName(DN)”中,输入登陆到目录服务器的用户名,例如DirectoryManager,在“RuntimeAdministratorPassword”中,输入用户的密码,单击“LogOn”,再单击“Test”,如果出现“thecredentialsarevalid”的信息,则表明测试正确;
6)单击“TicketServer”标签,单击“Test”,如果出现“theticketserverisresponding”的信息,则表明测试正确。
详见《ImpromptuWebReportsInstallationandConfiguration》page41。
2.3.3配置AccessManagerConfiguration
按照以下步骤,完成AccessManagerConfiguration的配置。
1)启动AccessManagerConfigurationWizard;
2)在第一个窗口单击“下一步”;
3)单击“Custom”,再单击“下一步”;
4)选择“DirectoryServerConfiguration”,再单击“下一步”;
5)在对话框中输入以下信息:
Host:
输入LDAP服务器的机器名字
BaseDistinguishedName(DN):
输入LDAP服务器中的配置,例如o=gdb,c=cn
假如在对话框的底部出现“directoryserverisresponding”的信息,则表明配置正确;
6)单击“下一步”;
7)选择“(UsetheDirectoryServerDefaultNamespace)”,在单击“下一步”;
8)选择“DirectoryServer”,作为缺省的验证源,在单击“下一步”;
9)选择“AcceptTheSetting”,再单击“完成”;
10)关闭AccessManagerConfigurationWizard。
详见《ImpromptuWebReportsInstallationandConfiguration》page49。
2.3.4PowerPlayEnterpriseServer、PowerPlayEnterpriseServerAdministration的安装
在安装方式中选择“custom”安装,在安装组件选择对话框中选择“PowerPlayEnterpriseServer”、“PowerPlayEnterpriseServerAdministration”进行安装。
2.3.5配置WebServer
建立WebServer中“cognos”、“cognos/cgi-bin”、“cognos/help”、“cognos/ppwb”4个虚拟目录,一般情况下,“cognos”、“cognos/cgi-bin”、“cognos/help”这3个虚拟目录已经在安装过程中建立,实际上,系统管理员只需要手工建立“cognos/ppwb”这个虚拟目录。
建立“cognos/ppwb”虚拟目录的步骤如下:
1)在Windows2000中,单击“开始”、“设置”、“控制面板”,双击“管理工具”,双击“Internet服务管理器”;
2)在左边面板中,展开“Internet信息服务”,再展开以本服务器的机器名为名字的文件夹;
3)展开“默认web站点”,再展开“cognos”文件夹;
4)用右键单击“cognos”,单击“新建”,再单击“虚拟目录”;
5)单击“下一步”;
6)输入虚拟目录别名“ppwb”,单击“下一步”;
7)在目录中输入“:
\programfiles\cognos\cer1\webcontent\ppwb”,单击“下一步”;
8)只选取“读取”权限,单击“下一步”;
9)单击“完成”。
其余三个虚拟目录的设置列表如下:
虚拟目录别名
权限
cognos
\programfiles\cognos\cer1\webcontent
读
cognos/cgi-bin
\programfiles\cognos\cer1\cgi-bin
执行
cognos/help
\programfiles\cognos\cer1\documentation\html
读
详见《PowerPlayEnterpriseServerInstallationandConfigurationGuide》page110。
2.3.6Upfront、UpfrontServerAdministration的安装
在安装方式中选择“custom”安装,在安装组件选择对话框中选择“Upfront”、“UpfrontServerAdministration”进行安装。
2.4mpromptu6.0AdminEdtion的安装
插入“Impromptu6.0AdministratorEdition”的安装盘,在AutoRun的安装选择对话框中选择“InstallImpromptu6.0AdministratorEdition”完成安装。
ImpromptuAdministratior、UserDefineFunctions、PowerPrompts的安装
在安装方式中选择“custom”安装,在安装组件选择对话框中选择“ImpromptuAdministrator”、“UserDefineFunctions”、“PowerPrompts”进行安装。
2.5CognosDistributeShuttleBuilder的安装
插入“Impromptu6.0AdministratorEdition”的安装盘,在AutoRun的安装选择对话框中选择“CognosDistributeShuttleBuilder”进行安装。
详见《ImpromptuWebReportsInstallationandConfiguration》page23。
2.6PowerPlayTransformerServer6.61的安装
插入“PowerPlayTransformerServer6.6”的安装盘,在AutoRun的安装选择对话框中选择“PowerPlayTransformerServer6.61”进行安装。
在安装方式中选择“custom”安装,在安装组件对话框中选择“PowerPlayforWindows”、“PowerPlayforExcle、PowerPlayTransformer”、“Schedule”、“CognosScriptEditor”进行安装。
2.7AdobeAcrobatReader的安装
2.7.1AdobeAcrobatReader4.05的安装
插入“ImpromptuWebReports”的安装盘,运行光盘中的“\Adobe\ar405eng.exe”。
详见《ImpromptuWebReportsInstallationandConfiguration》page24。
2.7.2AdobeAcrobatReader简体汉字的安装
插入“ImpromptuWebReports”的安装盘,运行光盘中的“\Adobe\chsfont.exe”。
2.8激活ImpromptuWebReports的ReportServer
启动ServerAdministration,展开“ReportServers”,单击要激活的服务器,从“Actions”菜单中选择“Enable”,激活相应的ReportServer。
2.9在Upfront中添加server
启动UpfrontServerAdministration,从“Server”菜单中选择“AddServer”,输入服务器的名字,单击“ok”。
3系统开发流程
本节简单介绍使用Cognos建立分析系统的流程。
3.1开发流程图
3.2Imromptu报表的开发流程
第一步:
在Impromptu中,选择菜单Catalog下面的Databases项,建立与数据库的连接。
第二步:
在Impromptu中,选择菜单Catalog下面的New项,建立一个信息目录,即后缀为cat的文件,用于存放数据架构、用户权限等信息。
这是所有Impromptu报表的起点;(注意:
Data