linux安装tt客户端,timesten的安装与配置(linux)

#####步骤####

输入安装的数据库实例的名字,默认是tt70

选择你要安装的数据库的类型:1是纯内存数据库,2是oracle的前端缓存型内存数据库。

选择你要安装的客户端和服务端类型:1数据库和客户端,2只安装数据库,3只安装客户端

选择你的安装目录   如:/opt/tt70

创建文件夹并解压安装

选择你数据实例文件的存储目录 如:/var/timesten/tt70

该数据库实例的监听端口默认为 17000

设置该实例access control

Access Control 提供了一个对TimesTen的一个初级的权限保护功能,它只是对谁能通过正常的途径(比如ttisql、JDBC及ODBC)访问到相应的Data Store做了初级的限制;但并不是说,它对在操作系统级别上对Data Store的文件 以及 Log 文件的访问做除了安全保障。比如 root 用户,即使它不是TimesTen的用户,但root用户可以做他想做的任何事情,比如删除Data Store文件等。所以安装的时候一定要注意,一般建议设置为 yes,Yes时才允许TimesTen创建新的用户

如果在不更改监听端口的情况下,你可以在安装的时候除了access control选项

2.linux内核参数:

share memory:timesten需要使用共享内存,你可以通过/sbin/sysctl -w kernel.shmmax=2147483648在不启动的情况下

更改该值。可以通过/sbin/sysctl -a或者cat /proc/sys/kernel/shmmax命令 来查看更新后共享内存的值

kernel.sem: timesten的一个数据库就是一个timesten的子进程,要想设置 kernel.sem是semaphores的缩写,你可以通过cat /proc/sys/kernel/sem来查看当前值.查看的默认结果是 250 32000 32 128,这四个值分别是

SEMMSL SEMMNS SEMOPM SEMMNI (对于这个四个值得解释,你可以通过man proc命令查询他们的解释。

如当oracle DB初始化参数文件中PROCESSES参数设置较大时,需要调整SEMAPHORES设置

SEMMSL应该设置为服务器中各个实例中最大的PROCESSES参数+10,例如,当最大的PROCESSES参数为5000时,SEMMSL应设置为5010。

SEMMNS参数应设置为SEMMSL*SEMMNI,接上例SEMMSL为5010,SEMMNS参数应为(5010*128)=641280。

SEMOPM参数应设置与SEMMSL参数相同,接上例此处应设置为5010

你可以通过echo "5010 641280 5010 128" > /proc/sys/kernel/sem 命令在不启动的情况下设置这个值,也可以同通过

在/etc/sysctl.conf中增加  kernel.sem = 5010 641280 5010 128的方式修改该值。

3.timesten的服务端配置

安装好后(默认实例文件存储目录/var/timesten/tt70),在/var/timesten目录下的文件sys.odbc.ini中配置datasource。

配置DSN的类型:

你需要现在[ODBC Data   Sources]后面声明你要添加的DSN的驱动类型,TimesTen 7.0 Driver为服务端,TimesTen 7.0 Client  Driver为client端

配置服务端DSN:

以下是一个默认的tt70的datasource的配置:

[TT_tt70]                         //DSN名称

Driver=/opt/TimesTen/tt70/lib/libtten.so            //驱动,无需更改

DataStore=/var/TimesTen/tt70/TT_tt70                  //数据库文件的存储地址。

DatabaseCharacterSet=UTF8

如果你想添加一个你自己的datasource,你可以在文件中添加类似的一段配置。

以下是timesten的一个配置例子

[RunData_DT_CLIENTUSER]    //DSN名称

Driver=/opt/TimesTen/tt70/lib/libtten.so

DataStore=/var/TimesTen/tt70/RunData_DT_CLIENTUSER

DatabaseCharacterSet=UTF8

UID=oracle                            //登录的用户ID

PWD=Datuu(jiankong)       //数据库密码

PermSize=1300                    //永久内存区的大小,即DataStore的大小,单位为M

Connections=1500             //最大连接数,要小于内核参数kernel.sem的

用户权限

关于timesten的用户权限,在timesten的用户默认使用系统用户,当你配置的DSN没有配置UID和PWD属性时,你需以root用户权限登录,登录后默认的数据库用户即为root用户。如果你像使用其他用户,你需要在linux系统中创建该用户,或者直接在timesten中通过create user  用户名 identified by '密码’ 命令创建用户,并且直接赋予该用户权限,grant all to 用户名。这样你在C/S模式下连接DSN该使该用户的用户名和密码才能登录,登录后便是该用户的表空间。

4.timesten的客户端配置

如同timesten的服务端配置一样,你需要在[ODBC Data   Sources]声明你的DSN的驱动类型,客户端的驱动为TimesTen 7.0 Client  Driver。配置格式如下:

[RunDataCS_tt70]                             客户端的DSN名称

TTC_SERVER=192.168.2.15:17200                Server端的ip地址和端口号

TTC_SERVER_DSN=RunData_tt70                 要连接的数据库的DSN名称

5.使用表的LRU规则

timesten表可以使用LRU规则,在某个DSN的datastore的内存到达一定阀值的时候进行自动清理,在创建表的建表语最后加入AGING LRU ON语句或者通过alter语句使表的LRU有效。

timesten的内建存储过程ttAgingLRUConfig(LowUsageThreshHold, HighUsageThreshHold,

AgingCycle)

LowUsageThreshHold     内存的使用率到达该值(百分比),停止清理

HighUsageThreshHold   内存的使用率到达该值时开始清理,清理阀值

AgingCycle     多少时间检查一次阀值

6.timesten的一些基本命令

Ttisql 和csttisql

ttisql命令和csttisql命令是分别连接本地DSN和远程DSN的命令。Ttisql DSN名称即可登陆该DSN,如:ttisql RunData_DT_CLIENTUSER

Ttadmin

指定内存加载策略。

ttadmin  -ramPolicy always 指定datestore的数据一直在内存中。

Ttdestory

销毁某个datestore,某些连接参数(如:DatabaseCharacterSet,PermSize等)更改需要重建datestore,这样就需要销毁

该datestore,使用命令ttdestory dsn就可以销毁这个datestore。datestore的创建,实在配置了DSN后第一次连接执行时,

由timesten自动创建。

Ttdaemonadmin

启动,关闭,重启 timesten的命令。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值