Cognos 8.3 + DB2

来源:互联网 发布:mango db mac 编辑:程序博客网 时间:2024/04/28 19:13

本文所用到的是Cognos 8.3 + DB2,请移步这里查看带图的英文原文。

1> 连接到DB2 Server,打开DB2 Command,创建一个名为cogsam83的数据库,并为其建立缓存大小

create db cogsam83 alias cogsam83 using codeset UTF-8 territory CA
change db cogsam83 comment with 'Sample Data for Cognos 8.3'

connect to cogsam83
update db cfg using applheapsz 1024 deferred
update db cfg using locktimeout 240 deferred
connect reset

    如果是在Linux上刚装完DB2即刻建立database,可能会遇到错误DB21019E An error occurred while accessing the directory "/root". 该错误原因为使用“su username”而非“su - username”在终端切换用户,前者相当于简单地同时登录有用户,而后者相当于注销后重新登录新用户,所以不会维持之前用户的ENV设置。

2> 创建缓冲池和表空间

connect to cogsam83
create bufferpool cog04kbp immediate size 250 pagesize 4k
create bufferpool cog08kbp immediate size 250 pagesize 8k
create bufferpool cog16kbp immediate size 250 pagesize 16k

create regular tablespace cogsample pagesize 16k managed by automatic storage extentsize 16 prefetchsize 16 overhead 10.5 transferrate 0.33 bufferpool cog16kbp

comment on tablespace cogsample is 'Cognos Sample Data'
grant use of tablespace cogsample to public
connect reset

3> 创建几个数据库模式(Database Schema)

connect to cogsam83

create schema gosl
comment on schema gosl is 'GO Sales'

create schema gosldw
comment on schema gosldw is 'GO Sales Data Warehouse'

create schema gohr
comment on schema gohr is 'GO Sales Human Resources'

create schema gort
comment on schema gort is 'GO Retailers'

create schema gomr
comment on schema gomr is 'GO Multilingual Retailers'

create schema godmt
comment on schema godmt is 'GO Data Manager Target'

#授予用户cognos数据库管理权限
grant dbadm on database to user cognos
connect reset

4> 修改数据库配置页

connect to cogsam83
update dbm cfg using intra_parallel NO
update dbm cfg using federated NO
update dbm cfg using fed_noauth NO
update db cfg for cogsam83 using maxlocks 22
update db cfg for cogsam83 using locklist 50
update db cfg for cogsam83 using dft_degree 1
update db cfg for cogsam83 using avg_appls 1
update db cfg for cogsam83 using stmtheap 2048
update db cfg for cogsam83 using dft_queryopt 5
connect reset

5> 编目数据库

catalog tcpip node dbnode remote dbhost server 50000
catalog database cogsam83 at node dbnode with 'Sample Data for Cogsam 8'

6> 导入Samples内容到数据库中
   适用于DB2的Samples文件在 Cognos安装目录/c8/webcontent/samples/datasources/db2 下,将GS_DB.tar解压出来,用DB2管理员帐号登录,使用DB2MOVE命令导入。

DB2MOVE dbname IMPORT -U username -P password

    在Linux下使用DB2MOVE命令可能会出现错误提示Error opening report file. Terminating,该错误原因为当前用户对解压出的文件权限不够,设置所有解压的文件Permission为可写操作即可。

    导入数据库后可以运行 Cognos安装目录/c8/webcontent/samples/datasources/db2下的gs_db_modify.bat(需要先更改gs_db_modify.sql第一行中的dbname, user, password为你自己的配置),在Linux下可以先删除gs_db_modify.log,然后在终端手动输入以下命令运行gs_db_modify.sql

DB2 -f gs_db_modify.sql -z gs_db_modify.log

7> 在DB2 Server端用以下命令查看DB2情况

DB2 LIST NODE DIRECTORY
DB2 LIST DATABASE DIRECTORY

8> 用浏览器打开Cognos控制台,在Cognos Administration -> Configuration -> Data Source Connections中新建数据库连接,Name输入great_outdoors_sales,选择DB2类型,并输入用户名密码进行连接测试;再同样建立一个Name为great_outdoors_warehouse的数据库连接,并将其Open session commands的Value值设为以下XML:

<commandBlock>
   <commands>
       <sqlCommand>
           <sql>SET CURRENT SCHEMA = GOSLDW</sql>
       </sqlCommand>
   </commands>
</commandBlock>

9> 向Cognos中导入Sample packages and reports
   在 Cognos安装目录/c8/webcontent/samples/content 下有一个Cognos_Samples.zip文件,将它拷贝到 Cognos安装目录/c8/deployment目录下;
   在Cognos控制台中,在Cognos Administation -> Content Administration页面,点击New Import图标,选择刚刚添入的Cognos Samples然后下一步;
   一路默认设置完后Run with options,回到控制台Home Page,即可看到公共文件夹(Public Folders)中有加入的Sample目录了,可以自由操作它们来进行Cognos的进一步学习了。

原创粉丝点击