启动和停止TimesTen数据库
对于TimesTen来说, 一旦数据库由应用程序加载到内存中, 数据库就可以被使用了。
启动TimesTen
首先需要启动TimesTen的主守护进程。
使用ttDaemonAdmin工具,如下所示:
ttDaemonAdmin -start
数据库装卸
第一次连接到TimesTen数据库就会加载
数据库
到内存中。
加载数据库所花费的时间取决于数据库的大小和磁盘存储速度。
该数据库驻留在内存中,直到最后一个连接断开,它会自动从内存中卸载数据库,除非RAM的政策是保持数据库加载
。
TimesTen数据库会自动保存到磁盘存储设备上。保存时使用checkpoints,以保持数据库的快照。Timesten
使用
checkpoints
文件加载
数据库
到内存中。
卸载数据库之前,会进行一次。
停止TimesTen
正常关闭TimesTen数据库需要从数据库断开所有应用程序和代理进程,然后执行以下命令:
ttDaemonAdmin -stop
需要注意的是TimesTen的主守护进程管理所有在同一个
TimesTen安装下的数据库
,运行上面的命令之前,一定要断开所有数据库的应用程序和代理进程。
如果主守护进程被停止的同时还有活跃的连接和交易,数据库将是无效的,需要重新启动后完成恢复过程。
下次启动数据库需要恢复检查点文件和事务日志中的数据。
这种情况下重新启动数据库需要更长的时间。
RAM策略设置
TimesTen允许你指定一个RAM策略,决定数据库何时被加载到主内存, 何时从内存中卸载。
- INUSE:第一次连接数据库时加载和在最后一个连接断开后
卸载数据库
。
这是默认的策略。
-
INUSE:with
RamGrace:在内存中保存一段“
grace period”后,最后卸载数据库。
- Always:始终保持在内存中 并且每次在
TimesTen的
守护进程重新启动
后自动加载数据库。
-
Manual
:手动加载和卸载数据库。
RAM
策略
选择
- INUSE策略是默认设置,很方便,特别是开发时。
这项
策略
的一个缺点是,应用程序的第一个连接需要等待数据库加载。
如果你有一个比较大的数据库而且应用程序并不总是有一个连接连接到数据库,可能会招致不必要的等待时间。
- INUSE RamGrace
策略
设置一个“宽限期”,在数据库失去连接后将数据库在内存中再保留一段时间后再卸载,可避免不必要的加载/卸载操作。
-
Manual
策略
使数据库管理员具有更多的控制。
- Always
策略 只要服务器启动,数据库就加载在内存中,
独立于应用程序。
如果你有多个应用程序共享数据库
,建议使用
。