润乾报表与TERADATA(美资数据仓库)配置详解
1. 问题概述
A. Teradata数据仓库的安装过程
B.润乾报表连接Teradata数据仓库展现数据
概述:
Teradata可以看成是一个大型的数据库服务器UU并发地执行多个客户端应用的查询。并行概念的使用将有能力完成对Terabytes字节数据的处理,在这其中许多独立的处理器针对这个巨大的数据存储并发地完成一些小的任务的操作。目前只有并行结构才能处理这么大容量的数据库
Teradata与SQL server的特点及区别
1.面向领域不同,sql server和其他大多数熟知的数据库,是面向操行型系统的,特点是数据量不大,要求实时性极高。
而teradata是面向分析型应用和仓库的,特点是数据量极大,任务复杂,但实时性要求不是太高。
2.处理方式不同。TD是并行数据库,SQL SERVER一般情况下不是。
3.处理能力不同。TD处理数据多为海量,TB甚至PB级以上。SQL SERVER一般是最多几百个G。
4.扩展能力不同。TD数据库节点翻一倍,处理能力就翻一倍。可扩展到1024个节点,甚至更多。SQL SERVER用作集群的时候,会有扩展瓶颈,扩展到一点节点数目,性能基本不提升。
2 . 案例
中国登记结算上海分公司
3 . 润乾设计器连接步骤
(1)把相关数据库连接驱动jar包放在润乾安装的jdbc目录(如:把teradataJDBC.jar放在E:\zHHsoft\reportHome\jdbc下)
(2)重启打开设计器–配置–数据源–关系型数据库
配置内容如图:
驱动程序:com.ncr.teradata.TeraDriver
数据库连接URL:jdbc:teradata://201.4.1.45/CLIENT_CHARSET=GBK
用户名密码:dwwas/dwwas
4.TERADATA安装过程
在进行安装Express之前,请先安装JAVA JDK,否则会造成其中模块的安装失败。
1.双击安装文件(Teradata Express 12.0 for Windows),进入安装的欢迎界面,如图
2.点击Next-Main Menu 按钮,进入主菜单,如图
3.点击Install Teradata Express 按钮,进入安装菜单界面,如图
4.点击 Next-Install Menu 按钮,进入安装菜单,如图
5. 界面左边分别是安装的选项,安装从上至下安装,全部安装完成重启电脑,安装过程中弹出窗口确定就可以.
注意:
A:其中需要已安装.net framework2.0,也可在安装中依据安装提示下载安装
B:在安装Teradata Tools and Utilities 过程中,会出现如下图的情况,默认是Typical(典型),默认情况下,WebSphere?Access Module for Teradata 模块会安装失败,会造成Teradata Tools and Utilities 总体安装失败,所以选择(定制),
6.点击 Select All,然后把WebSphere?Access Module for Teradata 模块的去掉,点击Next继续向下安装,如图
安装以模块失败,回到安装菜单界面,发现需要安装的按钮灰色,无法进行安装,请退出后重新双击安装文件,进入安装菜单界面继续安装。
7.安装完成启动连接
8.连接成功后操作如图
5. TOMCAT与TERADATA的配置详解
1. 这里以tomcat-5.5.7为例,先在tomcat-5.5.7\conf\server.xml的<Host></Host>中增加如下代码:
<Context crossContext=”true” debug=”5″ docBase=”F:\JAVA\FxycWorkSpace\groupkpi\WebRoot”
path=”/groupkpi” reloadable=”true”>
<Resource name=”jdbc/TeradataDSCIM
type=”javax.sql.DataSource” auth=”Container”
driverClassName=”com.ncr.teradata.TeraDriver” maxActive=”100″
maxIdle=”30″ maxWait=”10000″ url=”jdbc:teradata://数据库IP/TMODE=TERA,CHARSET=ASCII,CLIENT_CHARSET=cp936,DATABASE=sxedrm2
username=”数据库用户名” password=”密码” />
</Context>
2.把数据库驱动包拷贝到\tomcat-5.5.7\common\lib目录下。
3.重启Tomcat,并用下面的文件进行测试。
Html测试代码:
<%@ page language=”java” import=”java.util.*” pageEncoding=”ISO-8859-1″%>
<%@ page language=”java”%>
<%@ page import=”java.sql.*” %>
<%@ page import=”javax.sql.*” %>
<%@ page import=”javax.naming.*” %>
<%@ page import=”com.teradata.db.DBQueryEngine”%>
<%
String jndi_name=”java:comp/env/jdbc/TeradataDSCIM“;
Context ctx = new InitialContext();
if(ctx == null )
throw new Exception(“No Context“);
DataSource ds = (DataSource)ctx.lookup(jndi_name);
Connection conn = ds.getConnection();
DBQueryEngine dLocal = new DBQueryEngine();
dLocal.createConnection(jndi_name);
String Sql = “SEL DIM_VALUE_ID FROM TAP_C_GRP_DIM_VALUE WHERE PAR_DIM_VALUE_ID = ’01′ and STATISTICS_TYPE_ID = 1“;
try{
dLocal.executeQuery(Sql);
while(dLocal.next()){
System.out.println(dLocal.getString(1));
}
}catch(Exception e){
}
%>
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>
<html>
<head>
<title>My JSP ‘index.jsp’ starting page</title>
<meta http-equiv=”pragma” content=”no-cache”>
<meta http-equiv=”cache-control” content=”no-cache”>
<meta http-equiv=”expires” content=”0″>
<meta http-equiv=”keywords” content=”keyword1,keyword2,keyword3″>
<meta http-equiv=”description” content=”This is my page”>
<!–
<link rel=”stylesheet” type=”text/css” href=”styles.css”>
–>
</head>
<body>
This is my JSP page. <br>
</body>
</html>