坑爹的TimesTen 11g

倒腾几天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

[img]http://dl.iteye.com/upload/attachment/0066/4170/8e6406fd-f58d-30ba-b8d1-4255dfab91f3.jpg[/img]

vi sys.odbc.ini
新建一个ODBC数据源名字 my_ttdb

[img]http://dl.iteye.com/upload/attachment/0066/4176/0e9d717c-ed4d-38e8-b5b1-4d2eed53fcb5.jpg[/img]

然后配置具体的my_ttdb.
包含数据库路径,编码,内存大小等.

[img]http://dl.iteye.com/upload/attachment/0066/4173/a87f4f67-99fe-331d-97be-8c3a8813e9bd.jpg[/img]
完毕,保存.
同时建立刚才指定的文件夹。

5.重启ttDaemonAdmin 进程

[img]http://dl.iteye.com/upload/attachment/0066/4183/bcc660e6-b465-34cc-9d21-9df181fe85d9.jpg[/img]

启动

[img]http://dl.iteye.com/upload/attachment/0066/4183/bcc660e6-b465-34cc-9d21-9df181fe85d9.jpg[/img]
连接

[img]http://dl.iteye.com/upload/attachment/0066/4185/3a7b90f4-c589-37cd-8df7-5dd879fbf1d0.jpg[/img]

./ttisql
connect "dsn=my_ttdb";
create user john identified by john;
grant create session, create any table to john;
具体参考官网.

[img]http://dl.iteye.com/upload/attachment/0066/4187/c748bc36-9a48-3d00-a5a3-8c1085f22155.jpg[/img]
.用户创建完毕后.就可以用
./ttisql
connect "dsn=my_ttdb;uid=john;登录
然后进行一些基本的创表,增加数据等.
同时原程机器可通过建立ODBC进行连接以及java代码调用.
但是目前还是基于内存的.木有与Oracle同步.
下一步 创建一个能与Oracle自动同步的内存数据库.my_cachedb.
完毕后

6.如果当前timesten不与oracle在同一台服务器。则拷贝客户端的tnsnames.
到timesten的安装目录的network/admin下

[img]http://dl.iteye.com/upload/attachment/0066/4191/72f31eed-aef7-309e-a09e-d3cb3fa9cafa.jpg[/img]
设置ORACLE的TNS_ADMIN
cd 到 bin>下
执行 ./ttModinstall
...输人监听器文件的目录
7.创建一个my_cachedb
回到 info/ 目录
vi sys.odbc.ini

[img]http://dl.iteye.com/upload/attachment/0066/4197/f6314aaf-dba7-3f70-988d-0f44df3f3341.jpg[/img]
同样再具体配置参数

[img]http://dl.iteye.com/upload/attachment/0066/4199/3cbb031e-4a2e-30f9-8ef4-37c48453502b.jpg[/img]
完毕.重启 服务.
./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.

[img]http://dl.iteye.com/upload/attachment/0066/4213/189c8f97-bece-3330-9c8a-b175144f1ff5.jpg[/img]
配置完后,测试连接。

[img]http://dl.iteye.com/upload/attachment/0066/4217/31a1d04e-b77b-39d6-9b22-5772fb6f0a28.jpg[/img]
然后打开 Oracle SQLDevelpoer
通过本机的ODBC连上my_cachedb

[img]http://dl.iteye.com/upload/attachment/0066/4219/0a08d703-e94f-3891-9180-d2d0eb3628d8.jpg[/img]
创建缓存系列

[img]http://dl.iteye.com/upload/attachment/0066/4221/c0ce477c-b359-3d17-9f36-c0753841379d.jpg[/img]


[img]http://dl.iteye.com/upload/attachment/0066/4223/6bc75ff5-f7a6-3a81-bb78-45cb58729f30.jpg[/img]

成功建立后,可看到往oracle插入数据或往TimesTen写入.另一端会更新.
具体参考官网:
http://www.oracle.com/webfolder/technetwork/tutorials/demos/db/timesten/tt1122/SQLDev/sqldev_tt_cachegroup_data_sync_viewlet_swf.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值