针对刚创建的test数据源,现在可以直接通过ttisql访问了。
启动一个Windows命令行控制台:
D:\>ttisql test
Copyright (c) 1996-2008, Oracle. All rights reserved.
Type ? or "help" for help, type "exit" to quit ttIsql.
All commands must end with a semicolon character.
connect "DSN=test";
Connection successful: DSN=test;UID=canoe;DataStore=C:\TimesTen\ds\test;Database
CharacterSet=AL32UTF8;ConnectionCharacterSet=US7ASCII;DRIVER=C:\TimesTen\tt70_32
\bin\ttdv70.dll;TypeMode=0;
(Default setting AutoCommit=1)
Command>
可以看到连接到test之后,有些相应的反馈信息。比如UID=canoe,因为我们现在没有创建TimesTen的内部用户,所以缺省地使用安装TimesTen时候的操作系统用户,该用户就相当于TimesTen的DBA用户,类似于Oracle的sys用户。另外还可以看到放置 DataStore的目录,进入这个目录下查看,发现已有如下的文件存在:
C:\TimesTen\ds 的目录
2008-12-23 13:54 <DIR> .
2008-12-23 13:54 <DIR> ..
2008-12-23 13:54 11,782,364 test.ds0
2008-12-23 13:54 11,782,364 test.ds1
2008-12-23 13:54 524,288 test.log0
2008-12-23 13:54 67,108,864 test.res0
2008-12-23 13:54 67,108,864 test.res1
2008-12-23 13:54 67,108,864 test.res2
6 个文件 225,415,608 字节
2 个目录 2,556,182,528 可用字节
C:\TimesTen\ds>
有两个DataStore的文件(ds0,ds1),这个是放真实的数据的文件,和内存中的数据想对应,是内存中数据的一个镜像。要创建两个 DS文件的目的是为了安全起见,当正在写一个DS文件时,如果因为故障导致该文件被破坏,还可以从另一个文件中恢复。所以每次TimesTen写到DS文件的时候,总是写比较旧的那个。一般的情况下可能两个文件的大小稍微有点差异,当做完checkpoint的时候,两个文件可以确定是一样大的。
另外还有一个日志文件(test.log0),如果没有定义LogDir的话,缺省就和DataStore文件放在同一个目录下。日志文件名字的最后一位是阿拉伯数字,随着系统的使用,这个数字会增长。旧的日志会被自动清除。
还可以看到,有三个res的文件(res0,res1,res2),res是reserve的缩写,即储备的意思。每个和 LogFileSize一样大。它们的作用是保证当某些极端的情况下,如果磁盘因为某些其它原因快被耗尽,TimesTen会从这三个文件中释放出一定的空间来保证最后的事务可以正常提交或者回滚,而不至于导致系统被hang在那。
另起一个控制台,执行ttstatus命令:
C:\TimesTen\ds>ttstatus
TimesTen status report as of Tue Dec 23 14:09:22 2008
Daemon pid 3296 port 17000 instance tt70_32
TimesTen server pid 1860 started on port 17002
TimesTen webserver pid 3308 started on port 17004
————————————————————————
Data store c:\timesten\ds\test
There are 7 connections to the data store
Data store is in shared mode
Shared Memory KEY Global\test.SHM.2 HANDLE 0×240
Type PID Context Connection Name ConnID
Process 2600 0×00daada8 test 1
Subdaemon 2248 0×006cc398 Worker 2042
Subdaemon 2248 0×06661db0 Flusher 2043
Subdaemon 2248 0×066c1040 Checkpoint 2044
Subdaemon 2248 0×067102c8 Aging 2045
Subdaemon 2248 0×0675f550 HistGC 2046
Subdaemon 2248 0×067ae7d8 Monitor 2047
Replication policy : Manual
Cache agent policy : Manual
————————————————————————
Access control enabled.
End of report
C:\TimesTen\ds>
可以看到 DataStore c:\timesten\ds\test 已经在运行了,且有一些后台的服务线程也已经启动。 且显示了相应的TimesTen监听端口号。比如主守护进程(Daemon)的端口号是17000;Server端的监听端口号是17002,这个端口号是当Client/Server配置的时候,远程Client端连接过来时,Server端这边的服务端口号;还有WebServer的端口号 17004,TimesTen自身带有一个自用的webserver的。
在后台的服务线程中(都是同一个进程号2248),worker子线程负责死锁的检测等相关任务,flusher子线程负责将日志写入磁盘,checkpoint子线程负责做checkpoint,保持数据的完整性,aging子线程负责数据的定时过期,HistGC负责垃圾回收,monitor子线程负责锁的等待相关的机制。
现在回到ttisql test登录后的控制台界面上,创建一个新的TimesTen内部用户,要注意的是ttisql里面的命令都是以分号作为命令的结束符的:
Command> create user tt identified by ‘tt’;
Command> grant all to tt;
Command>
可以敲入问号(?) 查看所有在ttisql上可用的命令,还可以输入procedures查看所有可用的内部存储过程。
Command>?
Command>procedures;
可以查看目前系统中所有的表:
Command>tables;
以及创建自己的表和插入数据:
Command> create table student(id int primary key,name char(20));
Command> insert into student values(1,’china’);
1 row inserted.
Command> insert into student values(2,’us’);
1 row inserted.
Command> commit;
Command> select * from student;
< 1, china >
< 2, us >
2 rows found.
Command> drop table student;
Command>
所有的语法基本上和Oracle类似,具体可以参考标准文档中的sql.pdf
分享到:
相关推荐
2. **下载与解压**:下载提供的"Oracle TimesTen 11.2.2.8.0 for Microsoft Windows x64 (64-bit).zip"文件,然后使用合适的解压缩工具将其解压到指定目录。 3. **阅读readme.html**:这个文件包含了重要的安装指南...
【标题】"timesten for windows and linux x64.rar" 涉及的主要知识点是Oracle TimesTen In-Memory Database在Windows和Linux 64位操作系统上的安装与配置。TimesTen是一款高性能、实时的内存数据库系统,适用于需要...
### Oracle TimesTen SQL 参考指南 #### 关于Oracle TimesTen In-Memory Database Oracle TimesTen In-Memory Database是一款高性能的内存数据库系统,专为实时应用程序设计,旨在提供极低延迟的数据访问。它通过...
- **关于此指南**:这部分简要介绍了文档的组织结构和使用指南,为读者提供了一个清晰的导航路径。 - **约定**:概述了文档中使用的术语和符号约定,帮助读者更好地理解和应用文档中的内容。 - **技术支持**:提供了...
### Oracle TimesTen 应用服务器配置指南 #### 关于Oracle TimesTen In-Memory数据库与应用服务器 Oracle TimesTen是一款高性能的内存数据库系统,专为实时应用程序设计,它能够提供超低延迟的数据处理能力,适用...
### 使用指南与技术支持 “关于本指南”部分提供了TimesTen文档的概览,建议了相关的背景阅读材料,并详细说明了在文档中使用的约定和术语,以便读者更好地理解和应用指南中的内容。对于遇到问题的用户,“技术支持...
通过深入理解 Oracle TimesTen API 参考指南中的数据存储属性及其用途,开发者能够更加熟练地掌握 TimesTen 的配置和使用技巧,从而构建出高性能、高可靠性的实时应用程序。这对于那些需要快速处理大量数据的业务...
如何安装配置使用Timesten,并且实现自动更新oracle磁盘数据库中数据
在"Oracle TimesTen操作指南"中,我们可以期待学习以下关键知识点: 1. **TimesTen架构**:了解其内存优化的设计,包括数据存储在内存中的方式,以及如何利用持久化存储来保持数据安全性。 2. **安装与配置**:...
# TimesTen for Java 开发指导手册 ## 关于 TimesTen In-Memory Database ### 背景介绍 TimesTen In-Memory Database 是一款专为高性能、低延迟的应用场景设计的内存数据库系统。它通过将数据存储在内存中来提供...
C开发指南(C_dev.pdf)将深入探讨如何使用C语言与Oracle TimesTen进行交互。开发人员可以学习到如何利用TimesTen的API(如TimesTen C API)来创建、查询和管理数据库对象,如表、索引和触发器。C API允许程序员直接...
在本文档中,我们将深入探讨如何安装Oracle TimesTen In-Memory Database。TimesTen是一个高性能、内存中的数据库系统,常用于需要快速数据访问的...遵循这些步骤,初学者也能成功安装并准备开始使用TimesTen数据库。
Oracle TimesTen是一款高性能的内存数据库系统,由Oracle公司开发,主要...通过深入学习和实践《Oracle TimesTen 操作指南》,用户能够熟练掌握TimesTen的使用,充分利用其内存数据库的优势,为实时业务提供强大支撑。
Oracle TimesTen11.22 For Linux setup scripts manual
标题:TimesTen11gR2 描述:有关最新内存数据库timesten11gR2的介绍描述 本文将深入探讨TimesTen11gR2内存数据库的关键特性及其在IT行业的应用价值。TimesTen是Oracle公司的一款高性能内存数据库产品,专为需要...
Changing password for user timesten. New UNIX password: (输入你的密码) BAD PASSWORD: it is based on a dictionary word (如果提示密码基于字典单词,你需要输入一个更复杂的密码) Retype new UNIX password: ...
2. **列式存储与行式存储**:TimesTen支持列式和行式存储模式,根据不同的查询需求,可以选择更适合的存储方式以提高查询效率。 3. **并行处理**:通过多线程并行处理技术,TimesTen能同时处理多个请求,极大地提高...
首先,文档标题为“内存数据库Timesten-SQL”,说明这是关于Timesten内存数据库的SQL语言参考指南。文档的描述中提到“Oracle TimesTen In-Memory Database SQL Reference Guide Release 7.0”,指出这是一份关于...