星期日 九月 22, 2013

TimesTen学习资料大汇总

想学习TimesTen内存数据库,苦于相关资料太少?


好消息来了!



如果您的英文不够好,可以通过以下三种渠道来获得相关信息:




1. support.oracle.com 网站已经开始陆续推出TimesTen中文翻译文档。

以下是翻译好的部分文章列表:

TimesTen 内存数据库 (IMDB) 版本支持摘要 [ID 1536728.1]

如何评估发生TimesTen core dumps后的Core 文件的大小 [ID 1566407.1]

如何评估,计算和配置TimesTen 日志定期归档的问题 [ID 1566405.1]

TimesTen中,多久需要更新统计信息? [ID 1566430.1]




2. 到我们的数据库中文社区提问和浏览。




3. 关注我们的中文博客:






如果您的英文足够好,这里给出了一系列链接和文档号,供您学习:



-- 下载软件




-- 下载搭建自己的TimesTen 开发环境:




-- 研读在线文档:




-- 访问我们英文社区并关注我们定期举办的在线直播研讨会




-- 关注我们英文博客




-- 到论坛浏览或者提问




-- 更多文章,尽在support.oracle.com!



------

Master Note : TimesTen In-Memory Database (Doc ID 1088128.1)

Index Note : TimesTen Documentation For Webcasts (Doc ID 1263225.1)

“HOW TO”?

How To Gracefully shutdown a TimesTen system. (Doc ID 1326710.1)

HOWTO : Understand A General Overview Of How TimesTen Uses CPU (Doc ID 416395.1)

How to reload a TimesTen datastore? (Doc ID 789949.1)

How to verify which ports have been configured for TimesTen (Doc ID 462255.1)

How To Reduce PermSize Settings For An Existing TimesTen Data Store (Doc ID 1081032.1)

HOWTO Enable Date and Time Stamp in TimesTen Logs on Unix (Doc ID 755483.1)

Explaining how Server Connection Attributes work: MaxConnsPerServer, ServersPerDSN, and serverpool (Doc ID 1184993.1)

HOWTO : Understand TimesTen Client-Server Configuration Options (Doc ID 1273911.1)



Installation & Backup & Migration & Upgrading

-- Installation

http://docs.oracle.com/cd/E13085_01/doc/timesten.1121/e13063/install.htm#CBHDBEIG

-- Upgrading

http://docs.oracle.com/cd/E13085_01/doc/timesten.1121/e13063/upgrade.htm

-- Backup & Migration

How to migrate a data store from Solaris to Linux? (Doc ID 1302794.1)

Index Behaviour During Timesten Migration (Doc ID 1214634.1)

HOWTO : Understand Moving or Copying A TimesTen Database (Doc ID 974583.1)

TimesTen: Can I Do an Offline Backup? (Doc ID 747801.1)

HOWTO : Use ttMigrateCS To Migrating Across OS Or Chip Set Platforms (Doc ID 1299746.1)

HOWTO : Understand Converting To A Database Characterset From TimesTen A TIMESTEN8 Characterset (Doc ID 1257114.1)

--------------------

Troubleshooting & Monitoring

Index Note : TimesTen Best Practices For Monitoring (Doc ID 1313448.1)

Troubleshooting TimesTen In-Memory Database (Doc ID 406904.1)

How to troubleshoot process using high memory problems (Doc ID 1349825.1)

Troubleshooting TimesTen Replication (Versions 6 & 7) (Doc ID 406867.1)

Monitoring Memory Usage in Virtual Memory Systems (Doc ID 558237.1)

TimesTen Health Monitoring (Doc ID 789629.1)


--------------------------

Development & Maintence

How To Gracefully shutdown a TimesTen system.(Doc ID 1326710.1)

Externally Signaling A Graceful Shutdown in TimesTen Client Processes (Doc ID 884883.1)

Guidelines for Shutting Down TimesTen DataStores and Applications (Doc ID 740819.1)

HOWTO : Understanding Methods For Showing A Query Plan (Doc ID 953297.1)

TimesTen Case Study: "Connection Storm" Appears To Hang Entire Application (Doc ID 1477100.1)

HOWTO : Modify A View In A TimesTen Active Standby Pair (Doc ID 1311731.1) 

--------------------------

For Replication

TimesTen: How to configure Active/Standby pair setup with Oracle Clusterware (CRS)? (Doc ID 809197.1)

TimesTen - Replication Daemon Executable Size Can Grow To Be Very Large (Doc ID 1375872.1)

HOWTO Set-up and Tear-down A TimesTen Master and Subscriber Database Replication Scheme (Doc ID 752168.1)

HOWTO : Understand TimesTen: LSNs, Bookmarks and Replication (Doc ID 786982.1)

TimesTen: Details of the "TTRepAdmin -duplicate" operation (Doc ID 787019.1)

--------------------------

For Cache to Oracle

Quick Start Guide - Getting started with TimesTen Cache (Doc ID 549803.1)C

Steps to use Active Standby replication in a Cache Grid environment (Doc ID 844517.1)

Steps to add a TimesTen node into an existing Cache Grid (Doc ID 842990.1) )

What is the best practice for gracefully detaching a database from a TimesTen Cache Grid?

TimesTen Cache Connect to Oracle: Internals, Performance Hazards and Performance Tuning (Doc ID 473493.1)

HOW TO HANDLE SHUTDOWN/RESTART OF CACHE GRID AFTER A SERVER REBOOT (Doc ID 973717.1)

------

AIX Specific

Note:1354237.1 - Timesten Datastore loads Very Slowly on IBM AIX systems (Doc ID 1354237.1)

Note:1311244.1 - Why do I see multiple shared memory segments used for a TimesTen datastore on AIX?

Note:867692.1 - Using the AIX "Large Pages" Facility to Pin TimesTen Segments in Memory

------


如果您觉得有其他更好的渠道和资料,也欢迎您分享到这里!


















星期三 九月 18, 2013

TimesTen的Active-standby配置中如何安全重启Active节点主机

TimesTen的Active-Standby pair是TimesTen中的HA配置,但是和Oracle的Physical/Logical Standby又有区别。其同步方法和Logical Standby类似,是应用Active主机的transaction log.

但是Standby主机是只读的。

重启Standby主机没有问题,日志会堆积在Active端,等standby重启后会自动接续。

但是很多客户发现重启Active主机,经常会导致Active-Standby pair丢失。即使用户先将Standby转换成Active,再重启原来的Active主机(转换后的standby)也不行。

这将总是需要重建原来的Active主机(转换后的standby)上的数据库,在数据量巨大时,这个过程将非常缓慢。


经过反复实验和考证,我们现在可以确认问题出在哪里:

1)Active主机在重启前,并未将所有的transaction都同步到Standby,如果一旦Active和Standby角色互换,会造成Standby上存在Active上并不存在的transaction,产生TT16227错误:

TT16227: Standby store has replicated transactions not present on the active. Local CTN=1377070661.7568, Backup CTN=1376558513.698865, Received CTN=1377070661.7564.

2)用户只是用了./ttdaemonadmin -stopserver -force来尝试中止所有应用连接。

需要指出的是TimesTen有两种连接,一种是C/S,一种是直连。



C/S是指应用程序和TimesTen不在同一台主机上的连接方式。对于同一台主机上的程序,可以使用直连。

而./ttdaemonadmin -stopserver只会停止C/S连接。

同一台主机上,仍可以通过ttisql登录数据库。

3)如果停止所有应用,并确认Active-standby两侧的transaction同步后,可以做任意重启操作。如果要使用force或者杀进程停止transaction的话,一定要确认回滚完毕并且两侧确认同步后,再重启。可以用dsmap工具来实现确认动作。


下面给出了详细的重启Active主机的确认步骤:



1)停止Server来中断已有的并阻止未来的client/Server连接.

./ttdaemonadmin -stopserver -force


2)杀用户进程,主要是杀Direct link连接:

Command> host ttXactAdmin -connections

2013-08-26 14:32:44.696

/home/oracle/TimesTen/tt1121/info/HHCBEDATA

TimesTen Release 11.2.1.9.8


ID   PID     Context    Name           Program        State TransID     UID


1 32654   0x082723b8 hhcbedata      ttIsqlCmd      Run      1.88     TTADMIN <==========ttIsqlCmd连接需要kill

2 32663   0x0a1ff1b0 REPHOLD        timestenrepd   Run               SYS

3 32663   0x0a24fda0 FAILOVER       timestenrepd   Run               SYS

4 32663   0x92c00468 REPLISTENER    timestenrepd   Run               SYS

5 32663   0x0a2a0990 XLA_PARENT     timestenrepd   Run               SYS

6 32663   0x0a17ca18 LOGFORCE       timestenrepd   Run               SYS

7 32663   0x0a3117e8 TRANSMITTER    timestenrepd   Run               SYS

8 32663   0x0a3623d8 RECEIVER       timestenrepd   Run               SYS

9 437     0x09cfaba0 hhcbedata      ttIsqlCmd      Run               ORACLE <=========这是你的当前连接

2032 32564   0x0830e340 Manager        timestensubd   Run               SYS

2033 32564   0x08360e98 Rollback       timestensubd   Run               SYS

2034 32564   0x0842f538 Flusher        timestensubd   Run               SYS

2035 32564   0x084a05a0 Monitor        timestensubd   Run               SYS

2036 32564   0x084f13a0 Deadlock Detector timestensubd   Run               SYS

2037 32564   0x085421a0 Checkpoint     timestensubd   Run               SYS

2038 32564   0x08592fa0 Aging          timestensubd   Run               SYS

2039 32564   0x085e3da0 Log Marker     timestensubd   Run               SYS

2040 32564   0x08634ba0 AsyncMV        timestensubd   Run               SYS

2041 32564   0x086859a0 HistGC         timestensubd   Run               SYS


3)等待并确认Active-standby两侧的transaction同步:


Command> call ttRepSubscriberWait(null, null, null, null, -1);


TIMEOUT:   00

Command> vertical 1;

Command> select * from ttrep.reppeers;


COMMIT_TIMESTAMP:    1377498342

COMMIT_SEQNUM:       352                   <==============352


-bash-3.2$ cd ../support

-bash-3.2$ ./dsmap -shmid 4161544 -hdr| grep -i ctn  <===========4161544 是通过ttstatus命令获得的shared memory ID

 latch                   = 9     (SbCTNWrapLatch)

 latch                   = 10    (SbRepCTNLatch)

replBackupCTN             = <0.0>

locCTN                    = <1377498342.352>

appliedCTN                = <1377498342.352> <==============352

lastLocalAwtCTN           = <0.0>

lastGlobalAwtCTN          = <0.0>


<======需要等到COMMIT_TIMESTAMP.COMMIT_SEQNUM=dsmap命令结果中的locCTN,并且等于appliedCTN


4)在standby上执行角色转换,(如果应用不需要在这段时间内切换到Standby上,也可以不执行):


call ttrepstateset('ACTIVE');

call ttrepstateget;


5)在以前的Active上执行以下命令然后:

./ttAdmin -repStop HHCBEDATA

./ttadmin -ramunload  "dsn=HHCBEDATA"

./ttDaemonAdmin -stop


<====现在可以安全重启Active主机了

星期二 九月 17, 2013

如何配置SQL developer从windows客户端远程连接TimesTen


配置SQL developerwindows客户端远程连接TimesTen之前,Windows上必须要安装TimesTen Client软件才会有远程连接必要的客户端程序及TimesTen for windows ODBC 驱动。


1)在以下连接下载最新的TimesTen for windows,需要说明的是,TimesTen的服务器和客户端是下载同一个安装程序,如果只安装客户端,可以安装时自定义安装选择只装客户端。


http://www.oracle.com/technetwork/products/timesten/downloads/index.html



需要先点击“Accept License Agreement才能下载。


2)Windows7上安装,以管理员身份运行setup.exe



3)选择只安装TimesTen Client:



4)安装步骤的最后一步,让安装程序自动注册TimesTen的环境变量。



5)ODBC中添加一个数据源,选择TimesTen Client:


(64位系统上打开32ODBC管理器需要在cmd运行%systemdrive%\Windows\SysWoW64\Odbcad32.exe)




6)点击Servers按钮,配置TimesTen服务器端口。


7)在这个界面点Add添加一个服务器:



8)服务器地址及端口号:



端口号可以通过在服务器上执行ttstatus获得:


-bash-3.2$ ttstatus


TimesTen status report as of Tue Aug 27 10:51:21 2013


Daemon pid 650 port 53380 instance tt1121


TimesTen server pid 14608 started on port 53381 ç=========53381端口


9)选择服务器,填写DSN,用户名密码可填写,不填写的话会要求在连接时再输入。



10)重新启动sql developer,因为安装客户端时注册了环境变量,再次启动sql developer会发现新建数据库连接页出现了TimesTen选项:



11)选择刚才添加的ODBC数据源即可。



点击“连接”就可以连接上TimesTen数据库了。


12)如果不使用ODBC的自定义配置:


以上使用ODBC是最简洁明了的配置,但是很多用户还是想直接写连接字符串,这里也给出方法。从第5步开始省略,安装完客户端后在sql developer中直接输入连接字符串:


TTC_Server=hostname;TTC_Server_DSN=Server_DSN;TCP_Port=Server_port


这里


o Hostname: TimesTen的主机名或者IP地址


o TTC_SERVER_DSN: TimesTen DSN 名,也就是Datastore的名称。


o Server_port: 我们之前用ttstatus看到的���务端口号。


TimesTen server pid 14608 started on port 53381 ç=========53381端口


例如可以设置为:


TTC_Server=nascds8;TTC_Server_DSN=HHCBEDATA;TCP_Port=53381


注意要填写用户名口令:



星期二 三月 06, 2012

Oracle数据库支持通讯2012年2月版 : TimesTen In-Memory Database11.2.2 发布

TimesTen In-Memory Database11.2.2 新版本发布

Oracle TimesTen 内存数据库是基于内存优化相关的数据库。该数据库为众多行业的应用产品提供极为快速的响应时间以及高吞吐量的数据库服务。
本章将概括性的介绍新推出的 Oracle TimesTen In-Memory Database 11g Release 2版本。
对于TimesTen 内存数据库产品的详细介绍(包括新版本特性等),请参考以下方式

TimesTen OTN portal
YouTube introduction video
Oracle Learning Library
TimesTen Blog




Oracle TimesTen In-Memory Database 11g Release 2

Oracle TimesTen In-Memory Database 11g Release 2 (11.2.2) 相比以前的版本做出了许多调整和改变。
主要有以下三种方式的变化:
    * 继续增强OLTP的功能。该版本为实时的联机事务处理OLTP应用系统提供更强大的性能体验和可扩展性。
    * 扩展到商业智能领域 (Business Intelligence)。该版本首次推出了对于支持数据分析系统的实时内存数据管理功能。
    * 兼容其他Oracle产品来应用内存数据库的技术。TimesTen 内存数据库是新推出的基于商业智能高效 Oracle Exalytics 内存一体机的关键组成部分。 TimesTen 结合Oracle 计费和收支管理服务器 使OLTP的性能和扩展性得到了非常大的提升。
    对于新特性的详细信息,请访问TimesTen在线文库TimesTen Documentation Library。在每本书开篇的“What is New”章节都有该部分的新特性介绍。

11.2.2.2 Oracle TimesTen 内存数据库的一些主要新特性如下:

   * TimesTen 数据库间的并行复制 Parallel replication between TimesTen databases
   * 对于Oracle数据库的并行交易传输(针对 Asynchronous Write-Through cache groups 异步读缓存组)
   * 增强SQL功能性 (包括数据分析功能)以及SQL优化的改进
   * 原生支持TimesTen数据库的LOBs
   * 支持Oracle Exalytics的OLAP Grouping Operators
   * 支持Oracle Exalytics的内存字段压缩功能 (In-Memory Columnar Compression)
   * 更多信息请参见官方文档TimesTen OTN portal

正如以上所说,Oracle Exalytics中的TimesTen 内存数据库是专属Oracle
Exalytics 内存一体机中的软件产品。该优化版的Oracle 商业智能产品充分利用了Oracle
Exalytics硬件的大容量内存,多处理器,并行性,大存储,高效网络,操作系统,内核以及系统配置。 在Oracle
Exalytics产品中,TimesTen 为Oracle 商业智能服务器存放查询集合来提高查询的性能并改善用户对即想既达的速度体验。 
由于软件版本与标准版的TimesTen产品一致,一些新特性只适用于Exalytics一体机上。详细信息请参考 TimesTen Licensing Document




Oracle TimesTen 内存数据库 11g Release 2 基于目前支持的操作系统,包含以下具体产品:

* Oracle TimesTen 内存数据库
* Oracle 内存数据库缓存 In-Memory Database Cache
* 对于Oracle 应用产品的内存数据库缓存
* 对于Exalytics产品的 Oracle TimesTen 内存数据库


请通过以下方式来下载以上产品

My Oracle Support
OTN TimesTen Download site
Oracle Software Delivery Cloud (原名 eDelivery)


对于Oracle TimesTen内存数据库11g Release 2版本的产品技术支持生命周期信息已经发布。详细信息 Lifetime Support Brochure.

About

本博客由Oracle全球技术支持中国区的工程师维护。为中文用户提供数据库相关的技术支持信息,包括常用的诊断工具、诊断方法、产品新特性、案例分析等。此外,MOS也陆续推出各类中文内容:技术通讯统一发布在Note 1529795.1 中,中文文档列表更新在Note 1533057.1 中,网上讲座请查看MOS文档 1456176.1,在"Archived"中可以下载历史的录音和文档。

Search

Archives
« 四月 2014
星期日星期一星期二星期三星期四星期五星期六
  
1
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
今天