Oracle TimesTen In-Memory Database
̕ύX_

iԍ: E05174-02

* [X7.0.2.0.0
  TimesTeńANFS}EgEVXeł͓삵܂B -allowNetworkFileśA
  [X7.0.1.0.0ɂ̂ݑ݂Ăf[EIvVłA݂
  ɂȂĂ܂B 

* [X7.0.1.0.0

** WindowsCXg[
  TimesTenɈˑdlĺASystem32TIMESTEN_INSTALL/binɈړ܂B
  TimesTeñAvP[V܂̓fsOɁÃfBNg
  search PATHϐɎw肳Ă邱ƂmFĂB

** SQL

*** LENGTHASUBSTRINSTR֐
    Unicode⏕ɓKpꂽƂLENGTHASUBSTRINSTR֐̓́A
    Oracleƈv悤ɕύX܂BȑOTimesTen̓ɑΉ
    UCS4ʂ𓾂ɂ́AVLENGTH4ASUBSTR4INSTR4֐gp܂B

*** g݃vV[W
    ttCacheUidPwdSet́ANCAg/T[o[ڑł͋Nł܂B

*** Cache Connect to Oracle

    OraclẽNCAg̃o[W10gR2ŁAT[o[̃o[W10.1.0.1
    10.1.0.4̊ԁA܂9.2.0.19.2.0.7̊Ԃ̏ꍇACache ConnectŃG[
    ܂B́AOracleNCAg̕s邽߂̂̂łB 
    Metalink Note 342791.1܂Bug#4499298QƂĂBOracle
    s́AOracle Database 10g R2 10.2.0.1.0AOracle Database 10g R1 
    10.1.0.5.0Oracle9i 9.2.0.8.0ŏCĂ܂B̏ĆA
    NCAgƃT[o[̗ɉe邽߁AɏCKpKv
    ܂B

    ttDestroy[eBeB܂ttDestroyDataStore C[eBeBAPI֐
    ꂩgpăf[^EXgAjꍇAXgAɁAON܂
    PAUSEDԂ̑tbVELbVEO[v܂܂ĂƁA
    G[܂Bf[^EXgÁAttDestroy-forceIvV
    w肵Ďgp邩AttDestroyDataStoreForce֐gpĔjł܂A
    \gK[Ȃǂ̃IuWFNǵAOraclef[^x[XɎc܂܂
    Ȃ܂BOverWrite=1w肵Đڑ悤ƂꍇɂAG[
    ܂B̏ꍇÃf[^x[Xj邽߂łB
    OverWrite=1forcew肷邱Ƃ͂łȂ߁A͂߂ttDestroy -force
    sKv܂B

* [X7.0.0.0.0

** ^ƌ^[h

    TimesTen 7.0ł́AOraclẽZ}eBNXƓɈvV^
    Ă܂B̌^ɂ́Â̂܂B

      NUMBER
      FLOAT
      BINARY_FLOAT
      BINARY_DOUBLE
      CHAR
      VARCHAR2
      NCHAR
      NVARCHAR2
      DATE
      TIMESTAMP

    Ƃ΁Abi[邽߂ɁAVTIMESTAMP^0`9
    쐬ł܂BVDATE^́A{Iɏb0TIMESTAMPłB
    BINARY_FLOATBINARY_DOUBLE^́AInf -InfNaNi[łA
    }VŗL̕_^łB NUMBERAVARCHAR2NVARCHAR2́A
    OOracle^ƓłB

    ȑÕo[WTimesTeñ[U[ATimesTen 6.0ŎgpĂ^
    ̂܂܎gp邱Ƃ]ꍇ܂B܂ÄȑǑ^
    ɁAV^gp邱Ƃ]ꍇAgp邱Ƃ
    ]ꍇ܂B

    ^[h̍ĺATimesTen̊[U[ΏۂƂʌ݊ƁA
    TimesTen̐VK[U[҂Oraclě^Z}eBNX̗\
    邽߂ɓĂ܂Bf[^EXgA쐬pDSNłTypeMode
    ǉĂ܂B̑́A2̒lƂ܂B

    TypeMode=0
    ----------

    ́AftHǧ^[hłBOracle^[hƌĂт܂BTimesTen 
    7.0ׂ̂Ă̐VK[U[́AOraclef[^x[XɊ҂̂Ɠl
    ^Z}eBNXf[^EXgAgpł܂B 

    ̃[hł́Ǎ^[hɓǑ^݂ꍇAȑO
    TimesTen^ɃANZXƂ́A^TT_Ƃړt܂BƂ΁A
    TimesTenZ}eBNX̌^CHARATIMESTAMPADATEVARCHAR\̗
    쐬ɂ́Â悤ɂ܂B

      CREATE TABLE T1 (a TT_CHAR(15), b TT_TIMESTAMP, c TT_DATE,
                       d TT_VARCHAR(12000));

    TypeMode=1
    ---------- 
	
    ́ATimesTen^[hiʌ݊[hjłB̃[hł́Af[^E
    XgÁA^ɊւāATimesTen 6.0ȑÕo[WƂ܂
    ܂BȑÕo[WTimesTen 7.0Ɉڍsꍇ́Af[^EXgA
    DSNݒ肵܂B 

    ̌^[hɓǑ^݂ꍇATimesTen^[h̐V^
    ANZXɂ́A^ORA_Ƃړt܂BƂ΁A
    OracleZ}eBNX̌^CHARATIMESTAMPADATEANUMBERVARCHAR2
    \̗쐬ɂ́Â悤ɂ܂B

      CREATE TABLE T1 (a ORA_CHAR(15), b ORA_TIMESTAMP(3), c ORA_DATE,
                       d NUMBER(10,3), e VARCHAR2(12000));

    ** : TypeModéAf[^EXgA쐬p̑łB ̑
    f[^EXgAɐݒ肷ƁÃf[^EXgAjčč쐬Ȃ
    AlύX邱Ƃ͂ł܂B

    DSNTypeModeAь^ƌ^[h̊֌W̏ڍׂ́ATimesTen
    hLgQƂĂB 

*** NCHARANVARCHARNVARCHAR2̓L`:
    NCHARANVARCHARNVARCHAR2^œIɎgpL`́AׂĂ
    vbgtH[ŁAlCeBuEGfBArbOEGfBA
    ύXĂ܂BSQL_C_BINARYoChiODBCjResultSet.getBytes()
    iJDBCjȂǂ̃oCiEC^tF[XgpāǍ^̃f[^
    ANZXƂȊOA̕ύX̓[U[ɑ΂ēߓIłB


** ڑ:

    ̐ڑ܂͑ĺA[X7.0ł͔񐄏łÃ[X
    폜\łB

    SMPOptLevel=0: [X7.0ł́ASMPOptLevel=0gpƌx
                   ܂B́Ã[Xō폜\łB

    Logging=2:     [X7.0ł́ALogging=2ifBXNXEMOj
                   gpƌx܂BfBXNXEMÓA
                   ̃[Xō폜\łB

    ExclAccess=1:  [X7.0ł́AExclAccess=1gpƌx܂B
                   rڑ́Ã[Xō폜\łB

    ThreadSafe=0:  [X7.0ł́AThreadSafe=0gpƌx܂B
                   XbhZ[tڑ́Ã[Xō폜\łB

*** TempSize
    TempSizeŋeŏĺA6MBɑ܂B

*** LogFileSize
    LogFileSizẽftHgĺA64ɑ܂B

** g݃vV[W:

    ̑g݃vV[W̖OύX܂BΉȑO
    g݃vV[ẂA񐄏ɂȂ܂BR[ƁAx
    ܂B́Ã[Xō폜\łB

    1.  ttRepPolicýAttRepPolicySetɒu܂B
    2.  ttCachePolicýAttCachePolicySetɒu܂B
    3.  ttXlaDeleteBookmarḱAttXlaBookmarkDeleteɒu܂B

    ttDataStoreStatusg݃vV[W̌ʃZbgɁA2̗connection_name
    connidǉĂ܂B

    ̑g݃vV[ẂA6.0ł̔񐄏łÃ[X
    폜Ă܂B

     ttcgmonitor           iTT6.0ttcachemonitorɒu܂j
     ttcggensql            iTT6.0ttcachesqlgetɒu܂j
     ttoracleagentpolicy   iTT6.0ttcachepolicyɒu܂j
     ttoracleagentstart    iTT6.0ttcachestartɒu܂j
     ttoracleagentstop     iTT6.0ttcachestopɒu܂j

** Xe[^X̃MO:

    ȑÓAG[ƌxׂ̂ẴOATimesTenT|[ĝ݂
    gpڍ׏́Af[EOɋL^Ă܂B
    ́At@CɊi[邩A邢̓CxgEOiWindowsj܂
    syslogiUNIX/LinuxjɑĂ܂B݁AMÓA[U[EOE
    t@CihLgɋLڂG[ƌx݂̂܂ށjƃT|[gE
    OEt@CiG[Axя񃁃bZ[W܂ށjɕ܂B 

    ݁ATimesTenf[-fIvV́A-userlogT|[g悤
    Ȃ߂ɔ񐄏ƂȂAMO𐧌䂷邢̐VIvV
    ǉĂ܂B

    ݁ATimesTenf[́AOEt@CzAÂt@C
    폜܂B

    ݁AWebT[o[EÓÃf[EOEbZ[WƓt@C
    L^܂BȑÓAWebT[o[EOEbZ[ẂAʂ̃t@C
    Ă܂B

** TimesTeño[Wԍ
    ݁ATimesTeño[Wԍ́A5̕i7.0.0.0.0Ȃǁjō\
    ܂BttVersion[eBeB̏óASQL_DBMS_VER܂
    SQL_DRIVER_VERnꂽƂ SQLGetInfoԂ镶́Ǎ`
    ύXĂ܂B5̐̎gpɂẮATimesTen 7.0.0.0.0
    [XEm[gQƂĂB

** [eBeB:

*** ttIsql
    cggensqlR}h́Ã[Xō폜Ă܂B̃R}h́A
    6.0ł͔񐄏łBcachesqlgetɒuĂ܂B 

** JMS/XLA
    enabledTableśAJMX/XLA\t@Cł̓T|[gȂȂ܂B
    AvP[Vł́AXLAubN}[N̊Ǘp̑g݃vV[W
    gpKv܂B̃[Xł́AXLAubN}[N쐬邽߂
    Vg݃vV[Wttxlabookmarkcreate()ǉĂ܂Bڍׂ́A
    TimesTeñhLgQƂĂB

**  XLAJMS/XLA
    XLATuXNvV̓O[oł͂ȂȂAubN}[NƂ
    ێ܂B  

    ߋ̃[Xł́A1XLAubN}[Nf[^x[XEIuWFNg
    TuXNCuƁAׂẴubN}[ÑIuWFNgɑ΂
    XV󂯎Ă܂BlɁA1̃ubN}[ÑIuWFNg
    TuXNCuƁAׂẴubN}[NTuXNCu
    B  

    TimesTen 7.0ł́AeubN}[NTuXNCuĂf[^x[XE
    IuWFNgɑ΂XV݂̂󂯎悤ɕύXĂ܂B

    TimesTen 7.0ňȑÓiO[oȁjɖ߂@͂܂B

    ̓ύX̉e󂯂̂́ÃubN}[NTimesTen 7.0
    XLAAvP[VڐA郆[U[݂̂łB

** Cache connect to Oracle 

    CREATE CACHE GROUPALTER CACHE GROUPłWITH LIMIT̎gṕA
    񐄏ɂȂ܂B[X6.0ŎtbV̂߂ɉPꂽ
    O؎̂ăJjYł́AStbV邽߂ɁAڍׂ
    OǐՂ܂B܂AÂOϋɓIɍ폜܂BTimesTen 7.0ł́A
    WITH LIMITݒ肷ƌx܂Bݒ͋L^܂Aʂ
    ܂B

    SELECT FOR UPDATE ON ORACLE@\́A񐄏ɂȂ܂BpXX[
    SELECT FOR UPDATEgpƁAʂ܂B

    CREATE CACHE GROUPłDURATION̎gṕA񐄏ɂȂ܂B7.0
    ǉꂽAGING@\gpĂB

    RESTRICTED CACHE GROUP@\́A񐄏ɂȂ܂B

* [X6.0.4

** ڑ:

*** ڑ
    ̐ڑAڑgpč\ꂽl𒴂Af[^EXgA
    VڑƁAx܂B

** [eBeB:

*** ttIsql
    ⍇őIł̍ő吔́A25532767ɑ܂B


* [X6.0.3

** JDBC:
    Connection.setAutocommit(boolean autoCommit)ł́AConnection.commit()
    s܂Bڍׂ́Ahttp://java.sun.com/j2se/1.4.2/docs/api/java/sql/Connection.html#setAutoCommit(boolean)QƂĂB

    AUTOCOMMITIt̏ꍇAConnection.close()ł́AConnection.rollback()
    s܂B

** [eBeB:

*** ttXactAdmin
    ftHgŁAgUNVƂɂׂẴbN\悤
    Ȃ܂B-mlIvVgpƁAgUNVƂɕ\
    bN𐧌ł܂B

    -rowIvV͍폜܂BɁA-tblIvVgpāA
    ߂郍bN͈̔͂𐧌ł܂B

* [X6.0.2

** ڑ:

*** ConnectionName
    ConnectionNameɎw肵30𒴂ĂƁAxA
    ̒l͐擪30܂łɐ؂̂Ă܂BȑÓAG[A
    ڑɎs܂BttIsqlł́AftHgConnectionNamelɓI
    u邱ƂŁÃG[Ă܂B


* [X6.0.1

** ύX̗R:
    Ɏ̕ύX́AuOracle ConnectvuTimesTen CachevɖO
    ύXꂽ߂ɍs܂B

** SQL:

*** \
    ݁ÃL[[h؂蕶̂ȂIuWFNgƂĎgpƁA
    G[܂B

      CASE
      CONNECTION
      CROSS
      DEFAULT
      DESTROY
      INNER
      INTERVAL
      JOIN
      LEFT
      RIGHT
      WHEN

** ODBC:

*** SQL_C_ADDŔÃ[XŔ񐄏ɂȂ܂B

** ڑ:

*** DurableCommits
    DurableCommits̃ftHgĺA1iiIj0i[jiiIj
    ύX܂B

*** SMPOptLevel
    SMPOptLevel̃ftHgľ@ύX܂Bw肵ȂꍇA
    PvZbTE}Vł0i[jɁA}`vZbTE}Vł1
    ݒ肳܂B̌́Af[^EXgAւ̏ڑs邽т
    s܂BO̐ڑɎgpꂽĺAێ܂BftHg
    󂯓Ȃꍇ́ASMPOptLevell𖾎IɎw肷Kv
    ܂B

*** TempSize
    TempSizeŋeŏĺA4MBɑ܂B

** g݃vV[W:

    ̑g݃vV[W̖OύX܂BΉȑȎg
    vV[ẂA񐄏ɂȂ܂BR[ƁÃW[E
    [Xō폜邱Ƃx߂܂B

    1. ttCGGenSQĹAttCacheSqlGetɒu܂B
    2. ttCGMonitoŕAttCacheMonitorɒu܂B
    3. ttCacheSetMemoryThreshold́AttCacheAgingMemoryThresholdSet
       u܂B
    4. ttCacheSetAgingIntervaĺAttCacheAgingIntervalSetɒu܂B
    5. ttCachePropagateFlaǵAttCachePropagateFlagSetɒu܂B
    6. ttOracleAgentStart́AttCacheStartɒu܂B
       ttCacheStartɂ́Ap[^ƂăLbVǗ[U[IDiuidj
       pX[hipwdj܂B
       LbVǗ[U[IDiuidjуpX[hipwdjݒ肷ɂ́A
       ttCacheUidPwdSetR[Kv܂B
    7. ttOracleAgentStoṕAttCacheStopɒu܂B
    8. ttOracleAgentPolicýAttCachePolicyɒu܂B
       ttCachePolicyɂ́Ap[^ƂăLbVǗ[U[IDiuidj
       уpX[hipwdj܂B
       LbVǗ[U[IDiuidjуpX[hipwdjݒ肷ɂ́A
       ttCacheUidPwdSetR[Kv܂B

    LbVǗ[U[IDiuidjуpX[hipwdjݒ肵As
    LbVuid擾Vg݃t@NV܂B

    1. ttCacheUidGet
    2. ttCacheUidPwdSet

    LbVEG[WFg̊JnɃLbVǗ[U[IDiuidj
    pX[hipwdjݒ肷邩ɁAttCacheUidPwdSetgp
    ݒ肵ĂB  


** [eBeB:

*** ttAdmin
    ttAdminR}hCEIvV̖OύX܂B

      -oraAgentUID́A-cacheUidɒu܂B
      -oraAgentPWD́A-cachePwdɒu܂B
      -oraAgentPolicýA-cachePolicyɒu܂B
      -oraAgentStart́A-cacheStartɒu܂B
      -oraAgentStoṕA-cacheStopɒu܂B

    -cachePolicy-cacheStart́A-cacheUid-cachePwdƂƂ
    gp邱Ƃ͂ł܂B LbVǗ[U[IDiuidj
    pX[hipwdj́A-cacheUidPwdSet -cacheUid <uid> -cachePwd <pwd>
    R}hCgpĐݒ肵ĂB

    ̃R}hCEIvVttAdminɒǉ܂B

      -cacheUidGet: s̃LbVǗ[U[ID擾܂B
      -cacheUidPwdSet: LbVǗ[U[IDуpX[hݒ肵܂B

*** ttBackup
    `FbN|Cg܂͑̃obNAbv̏ttBackupsꂽꍇA
    G[߂̂ł͂ȂÃ`FbN|Cg܂̓obNAbv
    ܂őҋ@悤ɂȂ܂B

*** ttBulkCp
    -xpIvViR~bgpxj̃ftHglA0i[jiI
    R~bgj1000sɕύX܂BiQA 18830j

*** ttIsql
    R}hcgGenSqĺAcacheSqlGetɒu܂B

*** ttStatus
    ttStatus̏o͌`PAǂ݂₷ȂA܂ǉ̏
    ܂܂悤ɂȂ܂B́AttStatus̏o͂͂
    XNvgɉe܂BttStatus̈ȑǑ`̏o͂𐶐ꍇ́AV
    R}hCEIvV-noprettygpĂB

*** ttXactAdmin
    -latchstats showIvV́AĂ郉b`݂̂o͂悤
    Ȃ܂B-latchstats showallgpƁAANZXꂽׂĂ
    b`\ł܂Bɂ́AĂȂ̂܂܂܂B

** VXe\уvP[V\

*** MONITOR
    LOCK_DENIALS_COND ́ASYS19ɖOύX܂B

    SYS10́AREQUIRED_RECOVERYɖOύX܂Bɂ́Af[^E
    XgAւ̏ڑɁAJosKv邩ǂ܂B

    PERM_IN_USE_SIZETEMP_IN_USE_SIZEiPERM_IN_USE_HIGH_WATER
    TEMP_IN_USE_HIGH_WATERlǰvZɎgp鎮A[Ǘ
    sꂽύX̓e𔽉f悤ɕύX܂B

    SYSnɊ蓖ĂꂽӖ́ÂƂłB

    SYS1: J[\̃I[v
    SYS2: J[\̃N[Y
    SYS12: ݂SMPOptLevel

    SYSnɊ蓖ĂꂽӖ́Aۏ؂ꂽ́AT|[gꂽ̂ł
    ܂B܂AύX\A邱Ƃ
    ܂B

** [eBeBAPI:

*** ttBackup()
    `FbN|Cg܂͑̃obNAbv̏ttBackup()R[ꂽ
    ꍇAG[߂̂ł͂ȂÃ`FbN|Cg܂̓obNAbv
    ܂őҋ@悤ɂȂ܂B

*** ttRepDuplicate()ttRepDuplicateAcc()
    ttRepDuplicate()ttRepDuplicateAcc()[eBeBAPI@\́A
    VttRepDuplicateEx()T|[g悤ɂȂߔ񐄏
    Ȃ܂B


** Cache ConnectiȑOOracle Connectj:

*** S̓IȕύX:

  (a) TimesTeńA\TimesTenŃT|[gĂ炸Apassthroughڑ
      1܂2ɐݒ肳ĂꍇɎsSQLOracleɓn܂B
      [XœꂽVSQL@\ł́AȑOpassthrough SQL
      TimesTenŎsł悤ɂȂ܂B

  (b) sȑɂĔG[́A[XԂŕύX邱Ƃ
      ܂B̃G[ER[h擾AvP[Vł́A
      Ⴂ\܂B

*** ftHgl:

  (a) READONLYLbVEO[vA܂͎tbV@\t
      LbVEO[v쐬ꍇAtbṼftHg̏Ԃ
      PAUSEDłB

*** @\ȂȂSQL:

   (a) LOAD/REFRESH CACHE GROUṔACOMMIT EVERY N ROWS܂WITH ID
       w肵ȂƋ@\ȂȂ܂BMOItɂăLbVE
       O[v[hɂ́A̎菇s܂B

        菇1: logging=0w肵TimesTen DSNɐڑ܂B
        菇2: COMMIT EVERY 0 ROWSw肵LOAD CACHE GROUP𔭍s܂B
               LOADɂ́AWHERE܂߂邱Ƃ͂ł܂B

*** \ɈقȂs𐶐SQL:

   (a) CREATE READONLYLbVEO[v܂SYNCHRONOUS WRITETHROUGH
       LbVEO[v́ALbVEO[vւ̈ÖٓIȃ[h
       sȂȂ܂BMOLɂۂɁA̎菇sāA
       LbVEO[v\̓e邱ƂE߂܂B

       菇1: LbVEG[WFgJn܂B

       菇2: LbVEO[v쐬܂BLbVEO[v
              tbV@\ꍇ́AtbṼftHg
              ԁiPAUSEDjgp܂B

       菇3: gUNVR~bg܂B

       菇4: iIvVjLbVEO[ṽ[hA
              TimesTenf[^EXgAɃvP[g悤ɁA
              vP[VEXL[쐬邱Ƃł܂B
              LbVEO[ṽ[hAʂ̃[U[vP[VE
              XL[쐬邱Ƃł܂ȀꍇA[h
              vP[g܂B

       菇5: gUNVR~bg܂B

       菇6: iIvVjvP[VEG[WFgJn܂B

       菇7: SQLLOAD CACHE GROUP ... COMMIT EVERY N ROWS𔭍s܂B 
              N̓K؂Ȕ͈͂́A20`100łBLbVEO[v
              tbV̏ԂPAUSED̏ꍇAɂ
              tbV̏ԂIONɕύX܂B

       菇8: gUNVR~bg܂B

      ܂AMO𔺂Ȃ[hɂ́A̎菇܂B


       菇1: TimesTen DSNɖ̐ڑȂƂmF܂B

              : vP[VEG[WFgуLbVE
                    G[WFg̗~Kv܂B~ȂƁA
                    ̐ڑ܂B
                
       菇2: ̐ڑ̐ݒgpāADSNɐڑ܂B

                logging=0;durablecommits=0;locklevel=1;

       菇3: SQL𔭍s܂B

              LOAD CACHE GROUP <cache_group_name> COMMIT EVERY 0 ROWS;
              commit;
       
       菇4: `FbN|Cgs܂B

       菇5: ڑؒf܂B

       菇6: ʏ̃MOŐڑAvP[VEG[WFg
              LbVEG[WFgJn܂B

** SNMP:

*** TimesTen MIB
    TimesTen-MIB.txtt@Cł́A̐ړіOS̓I
    u܂B

    1. uOravuCachevɒu܂B
    2. uOracle Cache AgentvuCache Agentvɒu܂B
    3. uTimesTen Oracle ConnectvuTimesTen Cachevɒu܂B

** TTClasses:

1. TTClasseśATimesTeñRAiɊ܂܂悤ɂȂ܂BȑÓA
   TTClasses͌ʂ̐iƂďoׂĂ܂B̕ύXɔATTClasses
   \XNvg͍폜܂ATimesTeñCXg[ɁATTClasses 
   Maket@C̍\s܂B܂ATTClasses̃hLgA
   docfBNgQƂł悤ɂȂ܂BɁATTClasses
   fBNg\́Â悤TimesTenfBNg\̈ꕔɂȂ܂B

   a. TTClasses̃CEfBNǵATIMESTEN_INSTALL/ttclassesłB
   b. TTClassesincludefBNǵATIMESTEN_INSTALL/include/ttclasses
      łB
   c. TTClassesdemofBNǵATIMESTEN_INSTALL/demo/ttclassesłB

   TTClasses쐬ɂ́ATTClasses̃CEfBNgɈړāA
   makeiWindowsłnmakejƓ͂܂B

   : ݁ATTClasses̓RAiɊ܂܂邽߁Ã[XTimesTen
   tTTClasseśÃ[Xɑ΂Ă̂݌݊܂BȑÓA
   郊[XTTClasseśÃ[XTimesTenɑ΂Č݊
   ܂B

2. TTClasses TTXlã[U[̏ꍇATTXlaRowViewer::Get()\bhsK؂
   gݍē͂iƂ΁A\̗TTXlaRowViewer::Get(i, 
   TIMESTAMP_STRUCT*)gpjƁAOX[悤ɂȂ܂B
   ȑÕ[XTTClassesł́Â悤ȏꍇłO̓X[ꂸɁA
   bZ[WTTClassesOEt@Cɏ܂Ă܂B
