TimesTen ODBC 应用开发.ppt_第1页
TimesTen ODBC 应用开发.ppt_第2页
TimesTen ODBC 应用开发.ppt_第3页
TimesTen ODBC 应用开发.ppt_第4页
TimesTen ODBC 应用开发.ppt_第5页
已阅读5页,还剩104页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、TimesTen ODBC应用程序开发,jaojun feng 2008-03-14,2007-proprietary and confidential information of am docs . security level co .Statement句柄在初始阶段只能指定一次,在结束阶段禁用。在多线程编程中,statement和connection句柄必须属于线程结构。句柄不能与多线程同时运行。要在多个线程中徐璐在不同的时间访问同一句柄,必须通过一些信号量等机制应用。SQL Statement执行进程,SQL Prepare SQL bindparameter SQL execute

2、,yes,initialize,terminate,if morrameter尽可能使用参数化状态并在运行时使用变量方法应用SQL statements和内置procedure。statement prepared后,尽快绑定参数和列变量。在程序启动时检查/分配所需的变量一次。变量属于全局范围。使用多线程时,变量表示它在螺纹内部。绑定参数缓存示例,# define charlen 20 SQL integer intbuf,null data=SQL _ null _ dataSQLCHAR charBufCHARLENSQLFLOAT floatBufRc=SQL prepare (hstm

3、t,(SQL char *) insert into student . tab values(?),SQL _ NTS);Rc=SQLbindparameter (hstmt,1,SQL _ param _ input,SQL _ c _ slong,SQL _ integer,0,) Sql _ c _ char、SQL _ c _ bit、SQL _ c _ stinyint、SQL _ c _ utinyint、SQL _ c _ s shar SQLUCHAR ErrorMsgERRMSGLENSQLSMALLINT cbErrorMsgRc=sqlerror (henv、hdbc、

4、hstmt、SQLSTATE、应用程序性能注意事项(三分之一)、TimesTen ODBC直接连接可实现最佳性能)。尽可能多次运行“Prepare statements(准备状态)”,以避免不必要的参数重复绑定。可以使用SQLBindCol()代替SQLGetData(),从而减少锁定运行时系统表所需的时间。确保数据转换尽量不使用固定长度数据类型。应用程序性能注意事项(2/3),尽可能避免ALTER TABLE作业更新优化统计信息表。充分利用已创建的索引,以使用短事务处理执行具有锁定冲突规则的checkpoint作业常规backups操作(使用增量备份时尤其重要)、其他建议、连接属性检查配置文

5、件(sys.odbc.ini/.odbc.ini文件)。任务清单的所有者owners。方法调用顺序或光标状态通常不正确。光标与特定statement句柄关联(隐式和连接句柄关联),如果Transactions和特定连接句柄关联statements或connection在线程之间共享,则必须应用光标以避免方法调用顺序和光标状态错误。检查点和日志文件Oracle TimesTen定期将数据存储和事务日志中的更改写入磁盘。需要恢复数据存储时,Oracle TimesTen将磁盘上的数据存储检查点与日志文件中已完成的事务合并,检查点和日志文件使用常规磁盘文件系统。Replication times t

6、en to times ten,replication times ten to times ten是可选的Oracle times ten in-memory database,它支持在服务器之间实时复制数据,以实现高可用性和高可用性、复制代理、复制、复制配置后,将为每个数据存储区启动复制代理进程。如果为复制配置了同一服务器上的多个数据存储,则每个数据存储都有单独的复制代理。每个复制代理向一个或多个用户服务器发送更新,从一个或多个主服务器接收更新复制代理,通过TCP/IP流套接字进行通信,Cache Connect to Oracle,Cache Connect to Oracle是Orac

7、le times ten in-memory database的一个选项。您可以为位于应用程序层的Oracle磁盘数据创建实时可更新的高速缓存高速缓存高速缓存高速缓存Cache Connect to Oracle,并将Oracle磁盘数据子集加载到TimesTen中。双向传播更新Cache Connect to Oracle实现对未高速缓存数据的SQL请求的透明自动化。Cache Connect to Oracle可以在失败后自动重新同步数据。Cache Connect to Oracle,高速缓存组是一个或多个表的集合,这些表通过主键/外键关系排列到逻辑层次中,高速缓存组中的每个表都与Ora

8、cle数据库表相关。“高速缓存组”表可以包含相关Oracle表中所有行和列或行和列的子集。可以通过SQL语句创建和修改高速缓存组。Cache Connect to Oracle,高速缓存组支持应用程序对高速缓存组执行读写操作的能力。您可以自动或手动刷新高速缓存组(将Oracle数据库数据放在高速缓存组中)。自动或手动清理高速缓存组(将高速缓存更新传播到Oracle表)时,将自动跟踪对Oracle表或高速缓存组所做的更改。各种灵活的高速缓存组;a .只读高速缓存组;定期将Oracle数据刷新到TimesTen。TimesTen中的数据是只读的。通过更改PassThrough的属性,可以将Time

9、sTen的数据更改为Oracle,然后通过Oracle刷新到TimesTen内部b .同步的cahe组,同时更新Oracle数据库,然后更新到TimesTen C .异步cache组,最后刷新到TimesTentimesten计时到Oracle后,当Oracle发生时,TimesTen将自动与Oracle同步。d .用户管理的缓存组、自定义刷新、加载、卸载等,支持行业标准,支持32位或64位操作系统的用户(包括Linux、AIX、Solaris、Windows、HP-Unix)的权限和身份验证管理,支持create user、grate的存储过程,函数,内置C为zhssTimesTen对业界标

10、准的支持,对通用数据对象(如table、index、view、Mates)的支持,Varchar2、date等支持用于DDL操作(如create table和drop table)的sql92标准,或与alter table一起使用内核参数曹征semmns设置为大于或等于4096,系统内系统用户可用的IPC信号总数(或建议的公式,如8192 semm ns=semm nu=(semm ni * semm sl)检查目录是否支持大于2G的文件系统(DataStore大于2G),通常设置为内存的实际大小64位系统添加目录、用户和组组timesten(也可以通过Sam):# group add g6

11、00 timesten添加用户TimesTen和添加sys,在TimesTen组中:# useradd-u600-g timesten相关目录: # mkdir/etc/TimesTen # chmod 775/etc/TimesTen # chgrp r TimesTen/etc/TimesTen # chown r TimesTenFTP,可用空间大于500M,然后解压缩:tar xvf timesten604.hp64ipf.tar4.从此目录中运行setup.sh命令。5.输入instancename。6.选择产品类型Oracle TimesTen in-memory database:整个内存数据库,与Oracle数据库无关。您也可以直接在Cache Connect to Oracle记忆体资料库中设定个体表格。Timesten安装,7 .组件1 client/server and data

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论