TimesTen日常操作
文章平均质量分 50
dingdingfish
能将忙事成闲事 不薄今人爱古人
展开
-
TimesTen 支持列表
截止2021年6月1日。支持的操作系统(主要的):RHEL 6/7/8; Oracle Linux 6/7/8; SLES 12/15AIX 7.1/7.2Windows 10, 2019 …支持的Oracle数据库版本:12.1.0.112.1.0.212.2.0.11819TimesTen当前版本:18.1.4.12.0如何下载:HOWTO : Find Oracle TimesTen In-Memory RDBMS Patches/Releases/Downlo原创 2021-06-04 10:59:59 · 222 阅读 · 1 评论 -
TimesTen Classic缓存组和NOT NULL
昨天在用户处测试,虽然最终完成,中间磕磕碰碰很多,其实主要就是列的定义需要NOT NULL。以下列举了两种情况:在为缓存组选择主键或唯一索引时,主键不必说,因为主键是不允许NULL的;如果选择唯一索引,唯一索引包含的所有键都必须NOT NULL。在Oracle端,我是通过SQL Developer在线改的表定义,时间最长的1分多钟改完。定义Aging,Aging列也要求NOT NULL。...原创 2021-05-12 13:25:00 · 180 阅读 · 0 评论 -
TimesTen缓存组与触发器
TimesTen只读缓存组是通过在基础表上添加触发器实现的,变化行的唯一标识(主键或唯一索引)会记录在Change Table中,然后TimesTen定期读取Change Table,再将变化同步到缓存表。那么问题来了,这个会增加Oracle的开销吗?开销会很大吗?首先,开销肯定是有的。这要分两种情况。1)对于查询,由于负载转移到了TimesTen,因此总的来说,查询性能提升了,Oracle的负担小了。2)对于DML,由于触发器的原因,会增加很小的开销。看一个实际的例子,Oracle Data C原创 2021-05-12 13:17:09 · 178 阅读 · 2 评论 -
TimesTen磁盘空间管理
TimesTen数据库的的磁盘空间占用主要由两部分组成:checkpoing文件数据库log 文件checkpoint文件因为有两个,因此至少需要2 * Permsize空间,建议预留3-4倍Permsize空间。数据库log文件类似于Oracle的redo log,在checkpoint(默认600秒)时会自动清理,也可以用ttckpt命令手工清理。是否能被清理取决于是否有缓存组,日志,XLA等。写这篇文章的初衷,是由于客户运维关心日志文件清理,这样看来只需要留够足够的空间就好了。比较经典原创 2021-05-09 10:22:35 · 283 阅读 · 0 评论 -
TimesTen 18c下ttImportFromOracle运行报错问题解决
从官网下载ttImportFromOracle。在TimesTen 18c下运行报错:ttImportFromOracle: error while loading shared libraries: libclntsh.so.11.1: cannot open shared object file: No such file or directory在安装目录下只找到了libclntsh.so.12.1:$ sudo find /u01 -name libclntsh.so.11.1$ su原创 2020-12-23 23:33:36 · 275 阅读 · 0 评论 -
TimesTen Classic 18c 卸载 (uninstall)全过程
当前TimesTen Classic 18c已安装,已配置读写缓存组。以下为卸载全过程。查看到cache agent和rep agent均在运行:$ ttstatusTimesTen status report as of Mon Dec 21 01:43:27 2020Daemon pid 2060 port 6624 instance tt181TimesTen server pid 2067 started on port 6625----------------------------原创 2020-12-21 10:34:26 · 672 阅读 · 0 评论 -
在VagrantBox中安装TmesTen Classic
概述Windows 10作为Host,其上安装VirtualBox VM作为timesten主机。然后在Host上安装SQL Developer管理timesten准备一台Linux虚机使用oracle官方的vagrantbox,操作系统为OL7,在Windows下执行以下操作:git clone https://github.com/oracle/vagrant-boxes.gitv...原创 2019-04-29 20:21:49 · 511 阅读 · 0 评论 -
TimesTen Classic 18c 安装与配置过程
概述TimesTen 18.1.2.1版是首个兼容TimesTen Classic模式的安装包。Release Notes是这么说的:This release supports Classic TimesTen In-Memory Database, in addition to TimesTen Scaleout.Oracle Blogs里是这么说的:One Download, T...原创 2019-04-22 14:08:24 · 1342 阅读 · 0 评论 -
在WebLogic中配置TimesTen数据源
安装WebLogicWebLogic软件可以从OTN上下载,我们使用的是Quick Installer for Mac OSX, Windows and Linux,大约209MB。安装过程完全参照附带的readme文件。首先创建用户weblogic,此用户会用于后续安装WebLogic:# useradd weblogic# passwd weblogic# su - weblo...原创 2018-07-27 17:19:24 · 2663 阅读 · 1 评论 -
在Linux上安装TimesTen
学习TimesTen的最好方法是装一个虚拟机,理论结合实际。操作系统推荐OEL 6U6 安装指南 1. 官网的TimesTen In-Memory Database Installation Guide 2. My Oracle Support的Installing TimesTen on Linux,文档 ID 473007.1安装软件只需要几分钟时间,占用空间不到1G,每一次安装称为原创 2016-04-01 17:41:57 · 2334 阅读 · 1 评论 -
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 POC(概念验证)的准备工作
环境准备操作系统: Linux 6以上,可以是Oracle Linux或Redhat Linut等 内存: 视数据量而定 磁盘空间:如数据库大小为A,则磁盘空间至少为3A 防火墙设置:如TimesTen为默认安装,开放TCP 53396和53397端口,否则客户端无法连接 需要口令:操作系统root口令,此口令为临时一次性使用,用于建立/etc/TimesTen目录,建立用户与组及建立...原创 2018-04-25 09:15:32 · 478 阅读 · 0 评论 -
sqldevoper中查询结果如何拷贝列名
对于SQL developer中的输出,如何拷贝其列名? Ctrl+C1 0 5 3.10.281471 0 6 3.10.281472 0 5 5.24.283742 0 6 10.8.21115Shift+Ctrl+CLOGSEQ FT_CACHEGROUP ID XID1 0 5 3.10.281471 0原创 2016-10-14 16:58:46 · 2677 阅读 · 0 评论 -
配置VirtualBox共享文件夹
我的TimesTen软件运行在笔记本电脑上的Oracle Virtual Box,然后需要在虚拟机和笔记本本地目录间共享文件夹,例如做备份恢复测试,传递安装文件等。 在控制|设置|共享文件夹中添加一个分配即可,如下图,注意途中右下的在线帮助,其中有命令: 共享目录的属性如下: 在虚拟机OS下,运行以下命令即可,然后笔记本上的TEMP目录映射到了Linux的/mnt目录: [root@loc原创 2016-04-28 15:55:14 · 1073 阅读 · 0 评论 -
在Windows上安装TimesTen
在Windows上安装TimesTen比Linux上安装还要简单,根据向导一步步走即可,下面只讲比较关键的部分。本文描述在64位Windows上安装TimesTen 11.2.2.8.9指定安装目录为C:\TimesTen\tt1122_64 选择安装组件,本例安装客户端和服务器 选择示例数据库数据文件目录,C:\Users*username*\AppData\Roaming\TimesTen\原创 2016-04-15 20:17:53 · 3743 阅读 · 0 评论 -
如何监控和预测TimesTen中表和索引的空间
TimesTen中表占用空间的计算有实算和估算两种,前者用于监控,后者用于预测。 实算使用ttComputeTabSizes + tablesize(tblsize)或dsmap内部工具,估算使用ttSize。表空间监控:ttComputeTabSizes + tablesize(tblsize)Command> create table test(a int, b timestamp, prim原创 2016-05-03 11:32:42 · 2018 阅读 · 0 评论 -
TimesTen索引的概念与日常操作
TimesTen中的索引和其它数据库一样,都是为了加速查询 Indexes are auxiliary data structures that greatly improve the performance of table searches. Indexes are used automatically by the query optimizer to speed up the ex原创 2016-05-03 19:23:48 · 3057 阅读 · 0 评论 -
TimesTen的日志文件ttmesg.log
今天帮用户处理问题,突然发现日志文件中只记录了时间,却没有日期,于是决定研究一下ttmesg.log这个日志文件。日志文件ttmesg.log简介ttmesg.log位于$TT_HOME/info下, 记录警告和错误信息,对于支持和错误调试非常有用, 我们通常称之为support log。另一个文件tterrors.log我们成为user log。user log是support log的子集。原创 2016-05-04 20:51:39 · 2635 阅读 · 0 评论 -
TimesTen 与Oracle 数据库 12c的结合
之前的例子都是TimesTen与Oracle 11gr2结合,今天试了一下与DB 12c的结合。 从TimesTen的角度来说,12c和11g没有区别,都是通过tnsnames.ora来连接,主要的工作还是在12c这边。本文介绍TimesTen 11.2.2.8.11和Oracle DB 12.1.0.2.0的结合,平台为Oracle Linux Server release 6.6 安装完Or原创 2016-04-20 21:12:56 · 1887 阅读 · 0 评论 -
在Linux中安装SQL Developer
在TimesTen的管理中,SQLDeveloper是一个很重要的工具,和CLI可以配合使用。 本文讲述如何在Linux系统下安装SQLDeveloper下载sqldeveloper和JDK安装包下载地址为 URL 目前最新的版本为JDK 8u91和SQL Developer 4.1.3,建议下载RPM包安装和配置安装直接用rpm -ivh即可。 然后用rpm -ql查询JDK的路径,会在后续原创 2016-04-23 19:52:36 · 7812 阅读 · 0 评论 -
设置TimesTen与Oracle数据库的连通性
设置与Oracle数据库的连通性比较简单,但也是非常重要的工作。毕竟TimesTen与Oracle的集成,相较于独立的TimesTen,是使用更为广泛的场景。无论是后续建立Cache Group,还是简单的从Oracle加载数据到TimesTen,都需要预先设置TimesTen与Oracle数据库的连通性。首先看一张概念图:在TimesTen DSN的设置中,OracleNetServiceName原创 2016-07-13 21:43:15 · 7005 阅读 · 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 评论 -
Linux虚拟机扩展文件系统
我的安装TimesTen和12c的虚拟机文件系统满了,需要扩展文件系统。 然后下面的过程大致是: 1. 扩展物理磁盘 2. 创建磁盘分区 2. 重启 3. 使用磁盘分区创建PV 4. 使用新PV扩展VG 5. 使用新PV扩展文件系统所在的LV 6. 扩展文件系统以下是文件系统满的信息,可以看到文件系统所在的VG为VolGroup,LV为lv_root[root@tt12c ~]# d原创 2016-04-25 21:35:20 · 2997 阅读 · 0 评论