timesten 修改最大连接数
修改完/var/Timesten/sys.odbc.ini里面的connections之后
重启TT:ttdaemonadmin -restart
报错:15019: Only the instance admin may alter the Connections attribute
Command>
Command> connect dsn的名称;
15019: Only the instance admin may alter the Connections attribute
The command failed.
Command>
Command>
报错的意思是说 ==》当前用户正在尝试使用指定的第一个连接到数据库,其值与现有数据库值不同。只有实例管理员用户可以更改该属性。(我也不清楚是什么意思,反正就是不让改)
解决方法,用下面这个命令更改配置
ttisql ”Driver=/opt/TimesTen/tt1122/lib/libtten.so;DataStore=/var/TimesTen/tt1122/xxx;PermSize=256;TempSize=x;PLSQL=x;DatabaseCharacterSet=ZHS16GBK;ConnectionCharacterSet=ZHS16GBK;connections=x”
这些xxx根据/var/Timesten/sys.odbc.ini配置文件内的参数补全
在执行过程中可能还会报下面的错误:
925: Cannot create data store semaphores (Invalid argument)
703: Subdaemon connect to data store failed with error TT925
在百度上看了看,有人说是跟内核有关,就修改了下,默认的内核参数sem是
vim /etc/sysctl.conf
kernel.sem=512 51200 100 128 修改为=====》kernel.sem = 4096 524288 200 256(根据需求修改)
修改完成之后,重启生效或者再执行
ttisql ”Driver=/opt/TimesTen/tt1122/lib/libtten.so;DataStore=/var/TimesTen/tt1122/xxx;PermSize=256;TempSize=x;PLSQL=x;DatabaseCharacterSet=ZHS16GBK;ConnectionCharacterSet=ZHS16GBK;connections=x”
修改完成之后,可以使用下面的命令确认下是否生效
call ttconfiguration(‘connections’); timesten查看最大连接数,也可以在配置文件内查看(/vat/TimesTen/sys.odbc.ini)
默认的512 51200 100 128 这个内核配置支持的TT最大连接数为310,
4096 524288 200 256这个就不知道,TT最大支持连接数为2046
实在不行,就按照这个步骤吧:
2、重启TT;
3、执行刷新命令(就是上面的那条命了 ttisql “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”)
4、重新登陆