倒腾几天TimesTen 11g.写个烂笔头.
Linux 32bit安装
1.首先更改内核,root登录
修改/etc/sysctl.conf文件,加上如下列
kernel.shmmax=2147483648
kernel.sem = “250 32000 128 100″
net.ipv4.tcp_rmem=”4096 4194304 4194304″
net.ipv4.tcp_wmem=”98304 4194304 4194304″
net.ipv4.tcp_mem=”98304 4194304 4194304″
net.core.rmem_default=65535
net.core.wmem_default=65535
net.core.rmem_max=4194304
net.core.wmem_max=4194304
net.ipv4.tcp_window_scaling=1
net.ipv4.ip_local_port_range=”1024 65000″
然后执行 sysctl -p ,使修改生效
2.增加 组ttadmin.用户timesten
groupadd ttadmin
useradd -g ttadmin -u 505 timesten
mkdir /etc/TimesTen
chmod 775 /etc/TimesTen
chgrp -R /etc/TimesTen ttadmin
3.安装文件(timesten1122*.linuxx86.tar.gz) 放入/home/timesten
gunzip timesten1122*.linuxx86.tar.gz
tar xvf timesten1122*.linuxx86.tar
cd linux86
./setup.sh
...一路安装.
具体参考:
http://www.oracle.com/webfolder/technetwork/tutorials/demos/db/timesten/tt1122/install-imdb-1122-linux/installimdb1122linux_viewlet_swf.html
特别的,设置TNS_ADMIN选项时如果暂时不做设置可输入s 跳过
需要设置的时候再进入 bin目录 输入./ttModinstall 配置TNS_ADMIN
安装完毕后在bin>下执行 ./ttenv.sh 设置环境变量。
4.安装一个测试内存数据.(不与Oracle同步)
timesten用户登录
cd. /home/timesten/TimesTen/tt1122/info
vi sys.odbc.ini
新建一个ODBC数据源名字 my_ttdb
然后配置具体的my_ttdb.
包含数据库路径,编码,内存大小等.
完毕,保存.
同时建立刚才指定的文件夹。
5.重启ttDaemonAdmin 进程
启动
连接
./ttisql
connect "dsn=my_ttdb";
create user john identified by john;
grant create session, create any table to john;
具体参考官网.
.用户创建完毕后.就可以用
./ttisql
connect "dsn=my_ttdb;uid=john;登录
然后进行一些基本的创表,增加数据等.
同时原程机器可通过建立ODBC进行连接以及java代码调用.
但是目前还是基于内存的.木有与Oracle同步.
下一步 创建一个能与Oracle自动同步的内存数据库.my_cachedb.
完毕后
6.如果当前timesten不与oracle在同一台服务器。则拷贝客户端的tnsnames.
到timesten的安装目录的network/admin下
设置ORACLE的TNS_ADMIN
cd 到 bin>下
执行 ./ttModinstall
...输人监听器文件的目录
7.创建一个my_cachedb
回到 info/ 目录
vi sys.odbc.ini
同样再具体配置参数
完毕.重启 服务.
./ttDaemonAdmin -stop
./ttDaemonAdmin -start
一切ok.
连接my_cachedb,创建cache用户,该用户必须与实际oracle库中用户密码一模一样.
用户名为ORACLE_USER
登录plsq的命令窗口.执行一个 授权语句(grantCacheAdminPrivileges.sql)
SQL>@grantCacheAdminPrivileges.sql "ORACLE_USER"
然后开始配置timesten中的用户与oracle对接.
connct "dsn=my_cachedb"
create user ORACLE_USER identified by ORACLE_PWD;
grant create session,cache_manager, create any table to ORACLE_USER;
connect "dsn=my_cachedb;uid=ORACLE_USER;oraclepwd= ORACLE_PWD";
call ttcacheuidpwdset('ORACLE_USER','ORACLE_PWD');
再建立grid连接
call ttGridCreate('Grid_ORACLE_USER');
call ttGridnameSet('Grid_ORACLE_USER');
启动缓存
call ttcachestart;
下一步可通过命令来创建只读,同步,异步缓存机制.
亦可通过客户端.
具体见:
http://www.oracle.com/webfolder/technetwork/tutorials/demos/db/timesten/tt1122/SQLDev/sqldev_tt_tbl_idx_basics_viewlet_swf.html
Oracle SQLDevelpoer
8.客户端连接my_cachedb
windows
进入控制面板-->ODBC --->系统DSN-->添加--->TimesTen Client 11.22.
配置完后,测试连接。
然后打开 Oracle SQLDevelpoer
通过本机的ODBC连上my_cachedb
创建缓存系列
成功建立后,可看到往oracle插入数据或往TimesTen写入.另一端会更新.
具体参考官网:
http://www.oracle.com/webfolder/technetwork/tutorials/demos/db/timesten/tt1122/SQLDev/sqldev_tt_cachegroup_data_sync_viewlet_swf.html