Oracle TimesTen TM内存数据库
6.0版推荐编程实践
性能和稳定性最佳的TimesTen应用程序的设计方法
内存数据库
版权© 1996、2005归Oracle公司所有。未经允许不得以任何方式和手段进行复制和使用。
附带的和光盘上的软件和文档(不管是硬拷贝形式还是电子形式)的使用和披露均应依据本许可协议。
被许可方可印刷存储在光盘上的文档,但仅限内部使用。除上面提到的以外,未经TimesTen公司事先书面许可,不得以任何电子或机械形式或手段,包括影印、录制或通过任何信息存储和检索系统,复制或传播本文档的任何部分(不管是硬拷贝形式还是电子形式)。
Oracle、JD Edwards、PeopleSoft、Retek、TimesTen、TimesTen标志、MicroLogging和Direct Data Access是 Oracle公司和/或其子公司的商标或注册商标。其他名称可能是其各自所有者的商标。
程序(包括软件和文档)包含专有信息;是依据一份包含了使用和披露限制条款的许可协议而提供的,并受版权、专利其他知识产权和工业产权法的保护。除非法律有明确规定,或是为实现与其他独立开发的软件间的互操作性,否则不得对软件程序进行反向工程、反汇编或反编译。
本文所含信息如有变动,恕不另行通知。如果您在本文中发现任何错误,请书面通知我们。我们不保证本文没有错误。除非在您的许可协议中对此有明确许可,否则不得为任何目的,以任何电子或机械形式或手段复制或传播这些程序的任何部分。
2005年8月19日
在美国印刷。
目录
1 概述
TimesTen文档参考索引 (1)
术语 (1)
“TimesTen应用程序”或“直连应用程序” (1)
“TimesTen客户机/服务器应用程序” (2)
install_dir (2)
C++用户:考虑使用TTClasses (2)
2 实现最佳性能
TimesTen文档中的性能信息 (4)
有关最常见问题的(影响性能的因素)建议 (4)
运行对性能要求高的直连应用程序 (4)
预先准备好所有SQL语句 (5)
控制磁盘写频率 (6)
为查询创建合适的索引 (6)
使用“showplan”验证是否使用了合适的索引来进行查询 (8)
关闭自动提交(autocommit)并定期提交 (9)
C/C++ (ODBC)与Java (JDBC)性能比较 (9)
通过在加载数据之后创建索引来加速(大批量)数据加载 (10)
使用TTClasses,避免使用OLEDB 、ADO和第三方中间件 (10)
多CPU性能调优 (10)
使用连接池 (11)
最大限度地提高数据库的并发性 (11)
及时关闭只读游标 (11)
避免大批量的删除语句 (11)
考虑使用 “DELETE FIRST NumRows” (12)
缩短不必要的长期运行的事务 (12)
3 最大限度地提高稳定性
最大限度地提高稳定性 (13)
TimesTen文档 (13)
TimesTen架构和数据库恢复简明指南 (13)
避免应用程序的意外失败 (14)
必须断开TimesTen应用程序与数据库的连接 (14)
避免对TimesTen应用程序使用“kill –9”命令 (14)
备份 (14)
检查点 (15)
其他好的实践 (15)
检查所有ODBC函数的返回码,然后处理它们 (15)
处理数据库失效错误 (16)
处理死锁和锁超时错误 (16)
从一个已满磁盘恢复 (17)
4 复制和XLA
复制 (18)
将DSN名用作文件名前缀 (18)
在进行–duplicate操作之前执行两个检查点操作 (19)
复制配置应(手动)指定端口号 (19)
监控复制 (20)
SEQUENCE与复制和故障恢复的相互影响 (21)
XLA (21)
使用持久性XLA (21)
始终监控XLA (22)
最大限度地提高XLA性能 (22)
索引
1 概述
本文详细介绍了如何利用TimesTen开发具有最佳性能和强健性的应用程序。
TimesTen文档参考索引
truncated在存储过程中怎么使用下表列出了本文引用的章节,以及它们在TimesTen 6.0文档中的位置。
TimesTen内置程序: tt_ref.pdf
性能调优:C_dev.pdf; java_dev.pdf
TimesTen查询优化器:operations.pdf
事务管理与恢复:operations.pdf
警告与错误:tt_ref.pdf
TimesTen实用程序: tt_ref.pdf
TTClasses: ttclasses.pdf
术语
下面是本文所使用的一些术语及其含意。
“TimesTen应用程序”或“直连应用程序”
本术语指一个直接连接到TimesTen数据库的应用程序。C和C++应用程序显式地连接到下列共享库之一:
libtten.so (Solaris、Linux)
libtten.sl (HP-UX)
tten60.lib (Windows)
等等
以“直连”模式使用TimesTen的 Java应用程序以“jdbc:TimesTen:direct:...”
的形式连接数据源。
这些应用程序与它们所访问的TimesTen数据库驻留在同一台机器上。这样一来,再通过使用“直连” TimesTen驱动程序,TimesTen应用程序将可获得
1 Oracle TimesTen内存数据库推荐编程实践

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。