在RedHat Enterprise Linux Server 6.0 上配置 TimesTen

为什么又要跟Oracle打交道

Posted by tsengkasing on 2016-10-02

本学期选修了鄙院袁阿姨的内存计算与内存数据库课程

需要用到Oracle的内存数据库产品TimeTen

并且课程主要是在Linux的环境下

然而TimeTen并不支持Ubuntu (黑人问号.gif

于是安装了虚拟机RedHat, 故有了这一篇文


安装RedHat Enterprise Linux Server 6.0

由于RedHat官网上不能免费下载,于是作者在网上搜索了一个亲测可以安装的镜像

传送门: Red Hat Enterprise Linux Server 6.0官方多国语言版光盘镜像下载

或者直接把下面这一段字符拷贝到迅雷下载即可。

1
ed2k://|file|rhel-server-6.0-x86_64-dvd.iso|3431618560|c9834d41931eaea393da9f19d08c1a6b|h=wpd3ow4ujlc3k5miv2wym5z6gzr73c4k|/

安装过程比较顺畅,没有出现啥问题



RedHat安装完成

有趣的是, 用终端的时候发现, 使用sudo并不能执行root权限

必须要先 $ su root 然后输入密码变成root用户之后再进行操作


安装TimesTen

下载

去Oracle官网下载TimeTen, Linux 64bit 也才330M大而已

传送门: Oracle TimesTen Database Software Downloads

前期准备

1
2
3
4
5
$ useradd -g root -N -m timesten //创建TimesTen用户 后面说设成oracle用户组,但我就设成root组了
$ mkdir /etc/TimesTen //创建文件夹
$ chmod 777 /etc/TimesTen //赋予权限

安装

接下来解压缩下载下来的TimesTen安装包, 切换到刚才添加的用户, 然后运行./setup.sh

按照袁阿姨给的PDF(01. How to install TimesTen Database on Linux)的步骤,一步一步往下。

1.设置端口的时候,我这边默认是59936,而PDF上是默认59932,我想应该没什么大区别,清楚就好



默认端口59936

2.有一步让我设置TNS_ADMIN, 但是PDF上没有这个步骤,于是我输入s来skip掉了



TNS_ADMIN

3.完成



TimesTen安装完成

4.设置环境变量

1
$ export TT_HOME=/home/timesten/TimesTen/tt1122/

5.运行 $ sh $TT_HOME/bin/ttenv.sh

6.$ ttversion

按照文档, 最后输入ttversion命令应该可以显示信息, 但是我发现这个命令似乎没有自动加到PATH变量里面,不能全局调用,只能在TimesTen的bin目录下能找到,不过在该目录下运行成功的话,也代表TimesTen安装成功了。如下图:



ttversion

7.添加到path变量

在timesten用户目录下的.bashrc文件末尾添加

1
export PATH=$PATH:$TT_HOME/bin

8.打开ttisql玩耍。

似乎是安装成功了的样子。