【Oracle Times Ten】用ttisql從oracle中映射表到timesten

來源:互聯網
上載者:User

我感覺timesten比較猛的一點是,可以直接通過ttisql把整個表載入到timesten快取資料庫中。下面是我做的一個例子,分享給大家。

1.在oracle中建立一張表“test”。

CREATE TABLE "LION"."TEST" ("ID" number PRIMARY KEY NOT NULL,"NAME" varchar2(20 byte),"NOTE" varchar2(20 byte),"MARK" varchar2(20 byte) );

2.在這張表中插入500000條資料。

3.映射到timesten中。

1)串連timesten:

C:\Users\lion>ttisql "DSN=mytt;UID=lion;PWD= ;OraclePWD=orcl";Copyright (c) 1996-2011, Oracle.  All rights reserved.Type ? or "help" for help, type "exit" to quit ttIsql.connect "DSN=mytt;UID=lion;PWD= ;OraclePWD=orcl;";Connection successful: DSN=mytt;UID=lion;DataStore=D:\oracle\timesten\odbc;DatabaseCharacterSet=ZHS16GBK;ConnectionCharacterSet=ZHS16GBK;Temporary=1;DRIVER=D:\oracle\timesten\bin\ttdv1122.dll;LogDir=D:\oracle\timesten\log;TypeMode=0;PLSCOPE_SETTINGS=IDENTIFIERS:NONE;DDLReplicationLevel=1;(Default setting AutoCommit=1)

2)使用ttisql語句的createandloadfromoraquery命令載入oracle中的root.test表

Command> createandloadfromoraquery test 2 select * from root.test;

3)稍等幾秒鐘提示載入成功:

Command> createandloadfromoraquery test 2 select * from root.test;Mapping query to this table:    CREATE TABLE "LION"."TEST" (    "ID" number NOT NULL,    "NAME" varchar2(20 byte),    "NOTE" varchar2(20 byte),    "MARK" varchar2(20 byte)     )Table test created500000 rows loaded from oracle.

注意:如果沒有提示成功,而是提示如下資訊時,參考我另外一篇部落格:《異常處理》

Command> createandloadfromoraquery test 2 select * from root.test;Mapping query to this table:    CREATE TABLE "LION"."TEST" (    "ID" number NOT NULL,    "NAME" varchar2(20 byte),    "NOTE" varchar2(20 byte),    "MARK" varchar2(20 byte)     )Table test created  802: Database permanent space exhausted 6220: Permanent data partition free space insufficient to allocate 33296 bytesof memoryThe command failed.

4)使用ttisql查詢匯入timesten的test表資料:

Command> select count(*) from test;< 500000 >1 row found.Command> select * from test where id<20;< 1, 呵呵, 我是說明, 我是簡介 >< 3, 呵呵, 我是說明, 我是簡介 >< 5, 呵呵, 我是說明, 我是簡介 >< 6, 呵呵, 我是說明, 我是簡介 >< 8, 呵呵, 我是說明, 我是簡介 >< 10, 呵呵, 我是說明, 我是簡介 >< 12, 呵呵, 我是說明, 我是簡介 >< 14, 呵呵, 我是說明, 我是簡介 >< 15, 呵呵, 我是說明, 我是簡介 >< 17, 呵呵, 我是說明, 我是簡介 >< 19, 呵呵, 我是說明, 我是簡介 >< 0, 呵呵, 我是說明, 我是簡介 >< 2, 呵呵, 我是說明, 我是簡介 >< 4, 呵呵, 我是說明, 我是簡介 >< 7, 呵呵, 我是說明, 我是簡介 >< 9, 呵呵, 我是說明, 我是簡介 >< 11, 呵呵, 我是說明, 我是簡介 >< 13, 呵呵, 我是說明, 我是簡介 >< 16, 呵呵, 我是說明, 我是簡介 >< 18, 呵呵, 我是說明, 我是簡介 >20 rows found.

5)使用java調用timesten查詢剛剛匯入的test表如果有興趣查看原始碼,可以看我另外一篇部落格:Java串連Times Ten)

650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131228/22415A003-0.png" title="3.png" />


本文出自 “java之路” 部落格,請務必保留此出處http://liyongyao.blog.51cto.com/2895045/1208488

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.