TimesTen
文章平均质量分 58
dingdingfish
能将忙事成闲事 不薄今人爱古人
展开
-
Oracle内存计算应用模式
内存计算是利用内存来加速数据访问和应用的性能,并降低应用开发复杂度的技术。近十年来,随着软硬件技术的发展和用户需求的成熟,内存计算技术已经得到了广泛地应用。Oracle在内存计算领域具有非常重要的地位,这主要得益于Oracle在技术领域的长期耕耘和深厚积累。Oracle在内存计算领域的产品和解决方案包括:Oracle TimesTen,Oracle Database In-Memory和Oracle True Cache。按照时间顺序。原创 2024-02-26 12:06:32 · 1054 阅读 · 0 评论 -
TimesTen Aging会清理未来的数据吗
前一阵用户问一个问题,如果基于时间窗的缓存组中插入了未来的数据,此数据会被清理吗?我感觉不会,下面来验证以下。不过我不准备用缓存组来测试了,直接用缓存表吧。反正概念一样。先建一个带非空时间字段的表t1。-- Database is in Oracle type modecreate table ORATT.T1 ( C1 VARCHAR2(4000 BYTE) NOT INLINE, C2 DATE NOT NULL DEFAULT sysdate);定义基于时间原创 2021-06-18 13:50:03 · 152 阅读 · 0 评论 -
TimesTen官方案例
目前有两个页面。第一个是:https://www.oracle.com/database/technologies/related/timesten.html第二个是:https://www.oracle.com/cn/database/technology/timesten-overview.html 的中间部分。原创 2021-03-09 16:52:08 · 275 阅读 · 0 评论 -
Timesten Classic 18.1 建立缓存组
本实验假设你已经完成了TimesTen软件的安装,并建立了与Oracle数据库的联通性。如果没有,请参照TimesTen 18.1.2.1 Classic模式安装与配置过程。本例Oracle数据库版本为12.2.0.1,数据库使用pdb,名为orclpdb。设置用户Oracle的Schema用户此处使用了HR Schema,安装方法参见如何安装Oracle数据库自带的HR Sample Schema或如何使用github安装Oracle 数据库12c Sample Schema (示例Schema)原创 2020-12-18 15:30:14 · 504 阅读 · 0 评论 -
TimesTen 18c 配置 HugePage
按照文档TimesTen 18.1.2.1 Classic模式安装与配置过程,在Linux 7上安装TimesTen 18.1.3.2.0,一切顺利,创建示例数据库重成功。但是将数据库内存增大到256G时,报错:$ ttisql sampledbCopyright (c) 1996, 2020, Oracle and/or its affiliates. All rights reserved.Type ? or "help" for help, type "exit" to quit ttIsq原创 2020-06-04 14:52:14 · 552 阅读 · 0 评论 -
TimesTen 数据库复制学习:19. 解决复制冲突
本文针对的是classic复制的双向复制模式复制冲突是如何产生的有update冲突,insert冲突,delete/update冲突,在本节中都有示例说明。基本都是由于两个master同时操作同一条记录所致,导致从两方发出的操作交织在一起,导致不一致,如果是串行的倒也无所谓了。还需强调一点,这些冲突可以检测到,但并不会自动解决,需要应用来处理 Within a single database,原创 2016-07-07 23:13:27 · 5527 阅读 · 0 评论 -
极简ProC连接TimesTen程序
TimesTen也支持Pro*C接口,从编程的角度来看,除了连接字符串的指定外,其它和针对Oracle的开发几乎一样。Pro*C程序连接TimesTen的框架我们先来看一下Pro*C程序连接TimesTen的框架:int main(int argc, char** argv){// 连接数据库,可以用以下三种方法之一// 法一 EXEC SQL CONNECT :user IDENTIFI原创 2016-07-15 14:26:09 · 2772 阅读 · 0 评论 -
Oracle Distilled网站下的TimesTen相关帖子
URL为http://www.oracledistilled.com/category/timesten/,只有14篇,不多,都是基础的,但写得很详细。原创 2017-01-20 14:11:39 · 771 阅读 · 0 评论 -
TimesTen支持缓存视图吗
问这个问题的初衷是希望能够在Oracle中通过视图关联多张表,然后将结果集缓存到TimesTen.不过答案是不支持,在Cache User Guide第245页,明确指出: TimesTen supports views and materialized views, but it cannot cache an Oracle Database view. TimesTen can c原创 2017-03-02 18:05:22 · 917 阅读 · 0 评论 -
TimesTen与Redis的对比
DB Engines 网站上有TimesTen的介绍,还是比较准确和全面的。 另一个有用的是TimesTen与Redis的对比,我把重点用红框标识出来,如下图: 几个重点: 1. 都属于内存计算 2. TimesTen是关系型数据库,支持ACID, Schema, SQL,PL/SQL,Redis是Key-value Store,不支持前述功能 3. Redis的特点是算法服务器或数据原创 2017-02-23 17:25:27 · 4989 阅读 · 0 评论 -
Oracle Media Network关于内存计算的视频
首先推荐的是: Oracle TimesTen In-Memory Database原因是简单,而且把TimesTen的主要特点都表述出来了,例如内存计算注重响应时间而非吞吐量,开发简单,可独立或作为Oracle的缓存其次是来自Gartner的Donald Feinberg的两个视频:Donald Feinberg Discusses In-Memory Database Technology原创 2017-03-03 00:28:11 · 1051 阅读 · 0 评论 -
TimesTen如何缓存两个用户的Schema
如果Oracle数据库中有两张表,分别属于不同的Schema, TimesTen是否可以缓存? 答案是可以的,来看一个例子,顺便了解一下概念;首先在Oracle数据库中建立两个用户user1和user2,并且分布在两个用户下建表t1和t2:SQL> create user user1 identified by oracle;User created.SQL> create user user原创 2017-03-06 17:14:37 · 940 阅读 · 0 评论 -
Forrester评测:Oracle在内存计算两个领域均居首位
内存计算两个大的领域是内存数据网格和内存数据库,在Forrester 2015年的报告中,Oracle的Coherence位居内存数据网格首位,Oracle的TimesTen和DB In-Memory一起位于第二位,当时的第一位是SAP HANA。 在2017 Q1 Forrester的最新内存数据库报告中, Oracle超越SAP HANA成为第一,详见报告。下图为2015 Q3的排位:原创 2017-03-10 18:30:33 · 1055 阅读 · 0 评论 -
Oracle Community的一个TimesTen thread
https://community.oracle.com/thread/3594994?start=0&tstart=0 这是TimesTen产品经理Chris回答的一个贴,其中涉及的知识点挺多,Mark一下。 1. partition 2. AWT with aging 3. command cache原创 2016-12-03 20:58:21 · 732 阅读 · 0 评论 -
MOS (My Oracle Support)中文文档列表
Document 1533057.1 https://support.oracle.com/epmos/faces/DocumentDisplay?id=1533057.1&_adf.ctrl-state=1429srd5iv_53&_afrLoop=440880686355900#aref_section27TimesTen的中文文档好少。原创 2016-10-20 14:33:21 · 3783 阅读 · 0 评论 -
有关TimesTen的一些博文
TimesTen In-Memory Database architecture - Database & Sql Blog Articles http://www.databasesql.info/article/214829423/http://searchoracle.techtarget.com/definition/Oracle-TimesTen-In-Memory-DatabaseIn原创 2016-10-17 17:45:48 · 755 阅读 · 0 评论 -
TimesTen与Materialized View(物化视图)
今天和用户交流,用户突然问到,TimesTen可否缓存多个Oracle的表,也即将多个表Join的结果缓存? 我们先做几个实验,然后再看有什么解决方法。TimesTen数据库对于物化视图的支持先建立基础表和 Materialized View。CREATE TABLE customer(custId int not null, custName varchar(100) not null,原创 2016-07-09 10:09:29 · 3633 阅读 · 0 评论 -
一个有趣的TimesTen大数据案例-美国邮政
最近看到一个TimesTen的案例,是关于美国邮政的。 看看美国邮政网站上的两张邮票。Shirley Temple, 我喜欢的童星。猴票,和猴有啥关系? 好了,言归正传,此案例有三点吸引了我: 1. 贴上了大数据的标签 2. 内存容量较大 3. 后面的电子邮票业务下面分别说说这几点。TimesTen大数据处理平均每秒处理2000封邮件,峰值达到74000封,扫描信息传递到后端数据分析系统,原创 2016-08-29 15:11:27 · 1919 阅读 · 0 评论 -
极简.NET连接TimesTen程序
和OCI, PRO*C, JDBC连接Timesten一样,.NET连接TimesTen也非常简单。只不过需要安装的组件比较多些而已。在运行示例程序之前,需要在Windows上先安装: 1. TimesTen Windows客户端,本例中,由于TimesTen数据库在Windows上,因此完整安装TimesTen 2. Oracle Database or Oracle Data Access原创 2016-08-04 09:11:45 · 1772 阅读 · 0 评论 -
TimesTen Server 和 Data Manager的区别
在安装TimesTen Windows 版本时,可以选择TimesTen Data Manager和TimesTen Server两个组件。这对应于安装TimesTen Linux 版本时,可选择的两个组件,即Data Manager Only和Client/Server and Data Manager。不过linux的表述更准确些。因此TimesTen Server包含了Data Manager原创 2016-08-25 23:48:41 · 1878 阅读 · 0 评论 -
使用port forwarding 连接 TimesTen
在windows主机上安装了TimesTen Client,然后主机上通过VirtualBox虚拟出Linux Guest OS,安装了TimesTen Server。 由于虚拟机配置的是NAT网络,缺省情况下,虚拟机对于主机是不可见的,因此也无法作为服务器使用。有两种方法可以解决问题:更改网络为Bridged Network设置NAT网络的port forwarding这里讨论第2种方法,原创 2016-08-26 23:24:46 · 1810 阅读 · 0 评论 -
TimesTen PM 的 discussion thread
今天正好查TimesTen备份文件的格式,在Oracle Community上找到了Chris Jenkins 的解答,解释简明而到位,看来除了MOS和internal forum,还可以多关注一下Oracle Community上的他的帖子。 地址在这: https://community.oracle.com/people/Chrisjenkins-Oracle?customTheme=ot原创 2016-10-21 15:47:27 · 981 阅读 · 0 评论 -
TimesTen备份文件名解读
一个备份的输出如下: $ ll total 44292 -rw——-. 1 timesten timesten 28867176 Oct 18 22:05 sampledb_1122.0.bac -rw——-. 1 timesten timesten 16480256 Oct 18 22:05 sampledb_1122.0.bac0 -rw——-. 1 timesten timesten原创 2016-10-21 15:50:21 · 936 阅读 · 0 评论 -
TimesTen数据库复制对于时间同步的要求
今天做了一个带缓存组的Active Standby Pair复制的实验,启动复制代理后,standby master数据库迟迟不能进入STANDBY状态,最终在tterrors.log中找到了原因:2016-11-07 22:16:11.99 Err : REP: 3940: [0x7fa64c31d700, 0, noAwt] MASTER1:transmitter.c(9937): TT162原创 2016-11-07 22:41:43 · 1763 阅读 · 0 评论 -
TimesTen的PL/SQL 函数和过程最多支持多少参数
在Oracle® TimesTen In-Memory Database PL/SQL Developer Guide 提到 TimesTen 11g Release 2 (11.2.2) implements the PL/SQL language from Oracle Database release 11.2.0.2.也就是说,由于TimesTen的PL/SQL实现来自于Oracle原创 2017-03-23 21:32:27 · 1432 阅读 · 0 评论 -
建立缓存组时可以改变数据类型吗
建立缓存组时,缓存表和基础表的表名,属主和列名必须严格一致,不允许改变。 唯一可以改变的就是列的数据类型,主要是针对NUMBER到TimesTen数据库整数类型的映射。来看一个示例,基础表为VPN_USERS,使用SQL Developer建缓存组时,可以看到VPN_ID和VPN_NB这两列数据类型可以改变。以列VPN_NB为例,可以在缓存组中设定的数据类型为NUMBER(5), TT_INTEG原创 2017-03-15 12:19:16 · 1019 阅读 · 0 评论 -
一个例子说明内存数据库为什么比磁盘数据库要快
内存数据库比磁盘数据库要快,即使在传统数据库中,你将整个表缓存到内存。 这次培训,Sam老师又温习了一下,并给出一个例子: 左边是磁盘数据库,例如Oracle,右边是内存数据库,例如TimesTen。 在磁盘数据库中,内存中有页面地址表,然后如果数据在缓存中,则page中的地址指向SGA,否则指向磁盘。而在内存数据库中,page一列存放的是地址指针,可以直接访问,相对于Oracle有多次...原创 2018-06-20 13:26:50 · 5019 阅读 · 1 评论 -
利用ttMigrate实现数据库的导入和导出
数据准备创建schema的脚本如下:$ cat create_user_schema.sql CREATE USER appuser IDENTIFIED BY timesten;GRANT CREATE SESSION, CREATE TABLE, CREATE SEQUENCE TO appuser;DISCONNECT;CONNECT "DSN=sampledb_1122;ui...原创 2018-11-27 17:44:23 · 473 阅读 · 0 评论 -
本人首篇超过2万阅读量的文章,Mark一下!
关注“甲骨文云技术”公众号,点击文章“Oracle官方免费学习资源汇总”即可。涉及到TimesTen资源的包括Oracle Blogs,Oracle on GitHub和中文白皮书。原创 2019-02-22 09:44:25 · 319 阅读 · 0 评论 -
TimesTen 18.1.2.1.0发布了
参见TimesTen 产品页面中的TimesTen 18.1.2.1.0 Patchset Features,以及Release Notes,及产品下载页面。以下是来自TimesTen 中国区PM的说明:新春伊始,TimesTen开发和产品管理团队很高兴地宣布 TimesTen 18.1.2.1.0 补丁集已经正式发布了!除了针对TimesTen Scaleout的众多改进(包括一些小的新...原创 2019-02-25 13:43:55 · 417 阅读 · 0 评论 -
Windows下的MD5或SHA 文件校验程序
null river的winmd5sum之前一致用这个的,目前开源了,从这里下载。会嵌入到资源管理器菜单中。只支持md5。Microsoft File Checksum Integrity Verifier命令行工具,支持MD5和SHA。从这里下载,解压放到%PATH%下就行,例如C:\windows\system32C:\Users\yyxiao\Downloads>FCIV ...原创 2019-02-25 16:18:04 · 1348 阅读 · 0 评论 -
AWT缓存组复制失效问题的解决
昨天给某用户安装TimesTen Classic 11.2.2.8,前面一切正常,建立只读缓存组及测试正常。建立AWT缓存组正常,但数据无法复制到Oracle。检查日志,发现不断报错:[timesten@n-pc-nf8260-71 ~/TimesTen/tt1122/info]$tail -f tterrors.log2019-05-13 12:09:59.89 Err : REP: 67...原创 2019-05-14 13:35:56 · 247 阅读 · 0 评论 -
TimesTen关于多表Join的限制
今天和客户的沟通谈到,用户将Oracle中的一个SQL查询迁移到TimesTen时失败的例子,原因是TimesTen中多表Join不能超过24个表。在11.2.2版本和18.1版本均是如此。估计以后也不会改变。我想,解决的方法应该是拆成多个语句。不过我也觉得,何以会关联20多张表,设计上是否有改进的余地呢?此限制的说明iqng参见“TimesTen In-Memory Database Re...原创 2019-09-17 13:54:15 · 331 阅读 · 0 评论 -
秀一下大连TimesTen 18.1培训的结业证
感谢Sam老师2天半的分享,学到了不少知识,享受了许多美食,;-)。原创 2018-06-15 10:31:41 · 316 阅读 · 0 评论 -
缓存表的数据类型可以与Oracle不一样吗?
在建立缓存组时,默认时缓存表的类型与Oracle保持一致,那是否可以不一样呢? 之所以有这个问题是由于两点: 1. 之前Oracle中的表设计不合理,如果能改Oracle端的设计是最好的,这样从根源上解决了问题,但如果一时改不了,则希望在TimesTen端改 2. 由于TimesTen设计与Oracle不一样,因此为优化计,一些数据类型需要更改为TimesTen本地类型,特别是Oracle中...原创 2018-05-12 19:23:53 · 362 阅读 · 0 评论 -
《TimesTen内存计算架构与实践》一书出版
经过漫长的等待,今天终于收到出版社寄来的作者样书,同时京东也已经开售,其它网站需稍等一段时间。 这是第一本系统介绍TimesTen内存计算的专著,欢迎大家选购!原创 2017-09-01 16:58:35 · 1111 阅读 · 0 评论 -
SQL Developer 中执行TimesTen查询超时问题的解决
SQL*Developer成功连到TimesTen后,执行一个大查询,约60秒后,查询被中断,报错为: TT6111 Error: SQL statement has reached its timeout limit and has been terminated通过ttconfiguration查询到在SQL*Developer中的相关超时配置,发现PLSQL_TIMEOUT是默...原创 2018-05-12 12:14:46 · 1118 阅读 · 0 评论 -
TimesTen 应用层数据库缓存学习:20. TimesTen异常时的缓存清理
当TimesTen数据库被异常删除时,存放在Oracle数据库的缓存信息需要清理,以下为清理过程:# 删除数据库,提示有缓存组信息在Oracle中$ ttdestroy sampledb_1122Failed to destroy data store: TT10026: Some cache groups that hold triggers and other objects in Orac原创 2017-10-24 15:01:25 · 758 阅读 · 0 评论 -
TimesTen 应用层数据库缓存学习:21. AWT复制Oracle事务失败时的处理
前一阵有用户问到,如果AWT缓存组复制时,在TimesTen中成功,而在Oracle中失败,会有何影响,需如何处理。本文讨论此问题。 在Oracle中创建基础表,并特意为本实验定义了一个约束。虽然这是不建议的。SQL> create table t1(k int, v int, primary key(k));Table created.SQL> alter table t1 add cons原创 2017-10-24 17:17:40 · 750 阅读 · 0 评论 -
TimesTen 中文白皮书和数据表
技术白皮书 使用Oracle In-Memory Database Cache 提高Oracle数据库处理速度 2009年 数据表 Oracle TimesTen 内存数据库 2009年 在Oracle Exalytics 上运行Oracle TimesTen In-Memory Database 数据表 Oracle TimesTen In-Memory Database 2014年 数原创 2016-04-01 17:09:56 · 1684 阅读 · 0 评论