Cognos高可用部署之一:基于Oracle RAC的Content Store实现
一、前言 资料库(Content Store)的可靠性是Cognos集群可靠性的根本,当使用Oracle作为资料库时,Cognos提供了连接Oracle RAC的方式,通过这种方式,Cognos能够利用Oracle RAC的可靠性实现Content Store的可靠性,继而保证Cognos Content Manager模块的可用性,同时也实现了Cognos Content Store的横向扩展。
二、Oracle RAC的部署要求 对于Oracle的基本要求就是实例要使用UTF-8字符集,另外,RAC集群的规模最好仅为两个实例组成,最好能够提供服务器端的错误转移能力。
三、Cognos Content Manager的配置1、Oracle 客户端的安装和配置 Content Manager 连接 Oracle RAC 资料库使用了Oracle 的OCI方式的JDBC连接方式,因此首先需要在部署Cognos Content Manager的服务器上部署Oracle的客户端,并在环境变量中添加ORACLE_HOME、PATH(HP UNIX下需要指定 SHLIB_PATH)。
例如windows下:
set ORACLE_HOME=D:oracleproduct10.2.0db_1set PATH=%PATH%;D:oracleproduct10.2.0db_1bin如在HP-UX下:
export ORACLE_HOME=/home/db/oracle/product/10.2.0/db_1export SHLIB_PATH=$SHLIB_PATH:/home/db/oracle/product/10.2.0/db_1/bin2、Content Manager的配置 STEP1:在确保使用命令行的SQLPLUS能够正常登陆的情况下,启动Cognos Configuration删除原有资料库配置,选择新建Oracle advanced类型的连接方式,如下图:
STEP2:输入Oracle RAC 连接信息
Oracle RAC的连接信息如下:
COGCM =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =host1)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = host2)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = cogcm)
)
)
将上述灰底字贴如如下位置(不包括蓝色字):
3、配置后可以测试数据库是否连通四、使用效果 通过测试发现,利用Oracle的 RAC集群作为Content Store不仅是可行的,而且在并发承载能力方面也略有提升。理论上,通过OCI的方式连接数据库都可以在一定程度上获得一些性能方面的优势。
原文如下:
http://hi.baidu.com/eldersun/item/57a726bf03d2ab52bb0e124d