timesten的安装与配置(linux)

1.安装
从oracle的网站( http://www.oracle.com/technology/global/cn/software/products/timesten/index.html)下载,timesten的安装文件。
将下载文件解压后,出现linux86文件夹,执行setup.sh,步骤如下
#####步骤####
输入安装的数据库实例的名字,默认是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的方式修改该值。
源文档 < http://blog.chinaunix.net/u/12521/showart_508833.html>
 
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的
你可以参考文章  http://blog.chinaunix.net/u2/64350/showart_504614.html 了解timesten连接的其他属性。
用户权限  
 关于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的命令。
 
你可以查看 http://logzgh.51CTO提醒您,请勿滥发广告!/post/3185/450050   了解更多的timesten的基本命令。
 你也可以通过获取timesten的官方文档,更深入的了解 http://www.oracle.com/technology/global/cn/documentation/timesten_doc.html
 

你可能感兴趣的:(linux,职场,休闲,timesten)