TimesTen ODBC 應(yīng)用開發(fā).ppt_第1頁
TimesTen ODBC 應(yīng)用開發(fā).ppt_第2頁
TimesTen ODBC 應(yīng)用開發(fā).ppt_第3頁
TimesTen ODBC 應(yīng)用開發(fā).ppt_第4頁
TimesTen ODBC 應(yīng)用開發(fā).ppt_第5頁
已閱讀5頁,還剩104頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、TimesTen ODBC應(yīng)用程序開發(fā),jaojun feng 2008-03-14,2007-proprietary and confidential information of am docs . security level co .Statement句柄在初始階段只能指定一次,在結(jié)束階段禁用。在多線程編程中,statement和connection句柄必須屬于線程結(jié)構(gòu)。句柄不能與多線程同時運行。要在多個線程中徐璐在不同的時間訪問同一句柄,必須通過一些信號量等機制應(yīng)用。SQL Statement執(zhí)行進程,SQL Prepare SQL bindparameter SQL execute

2、,yes,initialize,terminate,if morrameter盡可能使用參數(shù)化狀態(tài)并在運行時使用變量方法應(yīng)用SQL statements和內(nèi)置procedure。statement prepared后,盡快綁定參數(shù)和列變量。在程序啟動時檢查/分配所需的變量一次。變量屬于全局范圍。使用多線程時,變量表示它在螺紋內(nèi)部。綁定參數(shù)緩存示例,# 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、應(yīng)用程序性能注意事項(三分之一)、TimesTen ODBC直接連接可實現(xiàn)最佳性能)。盡可能多次運行“Prepare statements(準(zhǔn)備狀態(tài))”,以避免不必要的參數(shù)重復(fù)綁定??梢允褂肧QLBindCol()代替SQLGetData(),從而減少鎖定運行時系統(tǒng)表所需的時間。確保數(shù)據(jù)轉(zhuǎn)換盡量不使用固定長度數(shù)據(jù)類型。應(yīng)用程序性能注意事項(2/3),盡可能避免ALTER TABLE作業(yè)更新優(yōu)化統(tǒng)計信息表。充分利用已創(chuàng)建的索引,以使用短事務(wù)處理執(zhí)行具有鎖定沖突規(guī)則的checkpoint作業(yè)常規(guī)backups操作(使用增量備份時尤其重要)、其他建議、連接屬性檢查配置文

5、件(sys.odbc.ini/.odbc.ini文件)。任務(wù)清單的所有者owners。方法調(diào)用順序或光標(biāo)狀態(tài)通常不正確。光標(biāo)與特定statement句柄關(guān)聯(lián)(隱式和連接句柄關(guān)聯(lián)),如果Transactions和特定連接句柄關(guān)聯(lián)statements或connection在線程之間共享,則必須應(yīng)用光標(biāo)以避免方法調(diào)用順序和光標(biāo)狀態(tài)錯誤。檢查點和日志文件Oracle TimesTen定期將數(shù)據(jù)存儲和事務(wù)日志中的更改寫入磁盤。需要恢復(fù)數(shù)據(jù)存儲時,Oracle TimesTen將磁盤上的數(shù)據(jù)存儲檢查點與日志文件中已完成的事務(wù)合并,檢查點和日志文件使用常規(guī)磁盤文件系統(tǒng)。Replication times t

6、en to times ten,replication times ten to times ten是可選的Oracle times ten in-memory database,它支持在服務(wù)器之間實時復(fù)制數(shù)據(jù),以實現(xiàn)高可用性和高可用性、復(fù)制代理、復(fù)制、復(fù)制配置后,將為每個數(shù)據(jù)存儲區(qū)啟動復(fù)制代理進程。如果為復(fù)制配置了同一服務(wù)器上的多個數(shù)據(jù)存儲,則每個數(shù)據(jù)存儲都有單獨的復(fù)制代理。每個復(fù)制代理向一個或多個用戶服務(wù)器發(fā)送更新,從一個或多個主服務(wù)器接收更新復(fù)制代理,通過TCP/IP流套接字進行通信,Cache Connect to Oracle,Cache Connect to Oracle是Orac

7、le times ten in-memory database的一個選項。您可以為位于應(yīng)用程序?qū)拥腛racle磁盤數(shù)據(jù)創(chuàng)建實時可更新的高速緩存高速緩存高速緩存高速緩存Cache Connect to Oracle,并將Oracle磁盤數(shù)據(jù)子集加載到TimesTen中。雙向傳播更新Cache Connect to Oracle實現(xiàn)對未高速緩存數(shù)據(jù)的SQL請求的透明自動化。Cache Connect to Oracle可以在失敗后自動重新同步數(shù)據(jù)。Cache Connect to Oracle,高速緩存組是一個或多個表的集合,這些表通過主鍵/外鍵關(guān)系排列到邏輯層次中,高速緩存組中的每個表都與Ora

8、cle數(shù)據(jù)庫表相關(guān)?!案咚倬彺娼M”表可以包含相關(guān)Oracle表中所有行和列或行和列的子集??梢酝ㄟ^SQL語句創(chuàng)建和修改高速緩存組。Cache Connect to Oracle,高速緩存組支持應(yīng)用程序?qū)Ω咚倬彺娼M執(zhí)行讀寫操作的能力。您可以自動或手動刷新高速緩存組(將Oracle數(shù)據(jù)庫數(shù)據(jù)放在高速緩存組中)。自動或手動清理高速緩存組(將高速緩存更新傳播到Oracle表)時,將自動跟蹤對Oracle表或高速緩存組所做的更改。各種靈活的高速緩存組;a .只讀高速緩存組;定期將Oracle數(shù)據(jù)刷新到TimesTen。TimesTen中的數(shù)據(jù)是只讀的。通過更改PassThrough的屬性,可以將Time

9、sTen的數(shù)據(jù)更改為Oracle,然后通過Oracle刷新到TimesTen內(nèi)部b .同步的cahe組,同時更新Oracle數(shù)據(jù)庫,然后更新到TimesTen C .異步cache組,最后刷新到TimesTentimesten計時到Oracle后,當(dāng)Oracle發(fā)生時,TimesTen將自動與Oracle同步。d .用戶管理的緩存組、自定義刷新、加載、卸載等,支持行業(yè)標(biāo)準(zhǔn),支持32位或64位操作系統(tǒng)的用戶(包括Linux、AIX、Solaris、Windows、HP-Unix)的權(quán)限和身份驗證管理,支持create user、grate的存儲過程,函數(shù),內(nèi)置C為zhssTimesTen對業(yè)界標(biāo)

10、準(zhǔn)的支持,對通用數(shù)據(jù)對象(如table、index、view、Mates)的支持,Varchar2、date等支持用于DDL操作(如create table和drop table)的sql92標(biāo)準(zhǔn),或與alter table一起使用內(nèi)核參數(shù)曹征semmns設(shè)置為大于或等于4096,系統(tǒng)內(nèi)系統(tǒng)用戶可用的IPC信號總數(shù)(或建議的公式,如8192 semm ns=semm nu=(semm ni * semm sl)檢查目錄是否支持大于2G的文件系統(tǒng)(DataStore大于2G),通常設(shè)置為內(nèi)存的實際大小64位系統(tǒng)添加目錄、用戶和組組timesten(也可以通過Sam):# group add g6

11、00 timesten添加用戶TimesTen和添加sys,在TimesTen組中:# useradd-u600-g timesten相關(guān)目錄: # 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.選擇產(chǎn)品類型Oracle TimesTen in-memory database:整個內(nèi)存數(shù)據(jù)庫,與Oracle數(shù)據(jù)庫無關(guān)。您也可以直接在Cache Connect to Oracle記憶體資料庫中設(shè)定個體表格。Timesten安裝,7 .組件1 client/server and data

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論