timesten常见的一些简单问题

简介: 环境为:instance_name为eservice安装目录为/home/timesten/TimesTen下面这些问题是针对新手而言的,通过这些问题可以帮助刚接触timesten的人可以快速配置timesten。

环境为:
instance_name为eservice
安装目录为/home/timesten/TimesTen

下面这些问题是针对新手而言的,通过这些问题可以帮助刚接触timesten的人可以快速配置timesten。

[@more@]

如何启动
/home/timesten/TimesTen/eservice/startup/tt_eservice [start|stop|restart]

如何访问
[timesten@rh44server ~]$ ttisql

Copyright (c) 1996-2007, Oracle. All rights reserved.
Type ? or "help" for help, type "exit" to quit ttIsql.
All commands must end with a semicolon character.


Command> connect tt_eservice;
Connection successful: DSN=TT_eservice;UID=eservice;DataStore=/home/timesten/TimesTen/eservice/info/TT_eservice;DatabaseCharacterSet=ZHS16GBK;ConnectionCharacterSet=ZHS16GBK;DRIVER=/home/timesten/TimesTen/eservice/lib/libtten.so;TypeMode=0;
(Default setting AutoCommit=1)
Command>


应用程序如何连接
答:有三种模式:
Direct Driver连接:Timesten推荐连接方式,由于没有了协议转换的开销,这种连接方式具有最高的效率。对于JDBC应用程序,可以通过JDBC库访问ODBC的direct driver。这种连接方式要求应用程序和Timesten数据库处于同一台服务器上。对于共享模式,数据库被加载到共享内存中,多个应用程序可以共享访问内存中的数据。可以减少TCP/IP,IPC方面的开销。

客户端/服务器连接:当应用程序与Timesten不在同一个服务器上,则应用程序将命令发给客户端驱动,而客户端和服务器端一般通过TCP/IP协议通信,服务器端得到应用程序提交给客户端的请求并执行。

Driver Manager连接:应用程序通过ODBC驱动管理器连接到Timesten,而这个驱动管理器一般是第三方提供的独立于数据库的驱动接口。


如何查看TT中的存储过程和表格
答:可以参见sql.pdf文档。如sys.tables,sys.indexes


如何查看TT的日志
答:在/home/timesten/TimesTen/eservice/info/ttmesg.log
和/home/timesten/TimesTen/eservice/info/tterrors.log中


如何批量执行角本
答:ttIsql -f create.sql MY_DSN(DSN的名字)


如何查看TT的错误号对应的信息
答:查看error_ref.pdf文档


如何设定字符集
答:在/home/timesten/TimesTen/eservice/info/sys.odbc.ini中
例如:
[TT_eservice]
Driver=/home/timesten/TimesTen/eservice/lib/libtten.so
DataStore=/home/timesten/TimesTen/eservice/info/TT_eservice
DatabaseCharacterSet=ZHS16GBK
ConnectionCharacterSet=ZHS16GBK
UID=eservice
PWD=alibaba


如何查看索引和表格:
Command> desc tracelog;
Table TIMESTEN.TRACELOG:
Columns:
*ID NUMBER (20) NOT NULL
CORPORATION_ID NUMBER (10) NOT NULL
USER_ADDRESS VARCHAR2 (15) INLINE NOT NULL
USER_ID VARCHAR2 (32) INLINE NOT NULL
GMT_USER_LOGIN DATE NOT NULL
GMT_USER_LAST_VISIT DATE NOT NULL
CORPORATION_PAGE VARCHAR2 (255) NOT INLINE NOT NULL

1 table found.
(primary key columns are indicated with *)
Command> indexes tracelog;

Indexes on table TIMESTEN.TRACELOG:
TRACELOG: unique T-tree index on columns:
ID
USERID_CORPID_LASTVISIT_IDX: non-unique T-tree index on columns:
USER_ID
CORPORATION_ID
GMT_USER_LAST_VISIT
2 indexes found.

Client/Server DSN配置
答:
1.在windows下面,在控制面版中配置DSN。这里需要注意的是在服务端的DSN属性中需要设置Authenticate=0(没有采用access control),
否则需要输入密码。并且uid是需要输入timesten的,否则的话,UID将变成客户端主机的用户名了。

2.在unix下面,需要配置sys.ttconnect.ini和sys.odbc.ini这两个文件,
在sys.ttconnect.ini中
[remote_eservice] //指向服务器端的逻辑名
Description=TimesTen Server
Network_Address=10.0.33.108 //此处的地址有如下三种写法,不同的写法导致数据的通讯模式不同,性能也不一样
//ip地址-tcp;
//ttShmHost-shared memory;
//ttLocalHost-UNIX domain sockets
TCP_PORT=17002 // 可在服务器上通过ttstatus 得到

在sys.odbc.ini文件中
[ODBC Data Sources]
eservice=TimesTen Client 7.0

[eservice]
TTC_SERVER=remote_eservice //指向第一步中配置的服务器逻辑名
TTC_SERVER_DSN=eservice //要连接到B机上哪个DataStore

注意客户端还需要配置:
export LD_LIBRARY_PATH=/home/timesten/TimesTen/tt70/lib:/usr/lib
export CLASSPATH=/home/timesten/TimesTen/tt70/lib/ttjdbc14.jar


如何实时查看TT的状态:
答:
ttStatus命令

错误处理:
802: Data store space exhausted
6221: Temporary data partition free space insufficient to allocate 64664 bytes of memory
答:在32bit上面,timesten总共可用的内存为2047M,包括tempsize和permsize。
需要增加tempsize参数,这里需要注意的是,如果一开始permsize设为2000m,后来又想调小它,
只能是把原来的Datastore删掉才行,否则是降不下来的。可以设置overwrite=1来覆盖它。
不过注意,这样不只是数据没了,而且连表的定义也没了。

目录
相关文章
|
12月前
|
机器学习/深度学习 弹性计算 人工智能
大模型进阶微调篇(三):微调GPT2大模型实战
本文详细介绍了如何在普通个人电脑上微调GPT2大模型,包括环境配置、代码实现和技术要点。通过合理设置训练参数和优化代码,即使在无独显的设备上也能完成微调,耗时约14小时。文章还涵盖了GPT-2的简介、数据集处理、自定义进度条回调等内容,适合初学者参考。
2156 6
|
12月前
|
消息中间件 算法 Linux
深入理解操作系统:进程管理与调度
【10月更文挑战第2天】本文将带你进入操作系统的核心领域之一——进程管理与调度。我们将从进程的基本概念出发,探讨进程的生命周期、状态转换以及进程间通信机制。文章还将介绍现代操作系统中常见的进程调度算法,并通过实际代码示例,展示如何在Linux系统中实现简单的进程创建和管理。无论你是操作系统的初学者还是有一定基础的开发者,这篇文章都将为你提供新的视角和深入的理解。
|
弹性计算 Ubuntu Linux
阿里云服务器1个月试用攻略
本文介绍了阿里云服务器试用1个月是什么、试用两大场景、试用注意事项及试用热门问题,可供读者了解阿里云服务器试用政策和规则,正确试用云服务器或其他云产品。
1713 0
阿里云服务器1个月试用攻略
|
大数据 调度
【大数据开发套件调度配置实践】——不同周期任务依赖配置
大数据开发过程中常遇到不同运行周期的任务进行依赖,常见**天任务依赖小时任务**、**小时任务依赖分钟任务**。那么如何通过大数据开发套件开发这两种场景呢? 本文将从这两个场景出发,结合调度依赖/参数/调度执行等,介绍不同周期调度依赖的最佳操作实践。
9261 0
|
存储 Kubernetes API
Kubernetes 学习笔记(三)--- 资源清单定义入门
目录 一、K8S中常见的资源 二、创建资源清单 2.1 创建资源的方法: 2.2 常用资源的配置清单 2.3 利用资源清单创建Pod 2.4 kubectl命令管理资源有三种用法 一、K8S中常见的资源 Kubernetes中把资源实例化以后称之为对象,这里先介绍K8S中常见的核心资源有哪些: 工作负载型资源(workload):Pod、ReplicaSet、Deployment、StatefulSet、DaemonSet、Job、CronJob。
2094 0
|
网络协议 Oracle Unix
TimesTen学习(一)安装篇
TimesTen学习(一)安装篇 一.Linux平台安装准备工作。 1.大页设置 1).修改HugePage配置值: echo 32 > /proc/sys/vm/nr_hugepages 2).
1283 0
|
6天前
|
存储 关系型数据库 分布式数据库
PostgreSQL 18 发布,快来 PolarDB 尝鲜!
PostgreSQL 18 发布,PolarDB for PostgreSQL 全面兼容。新版本支持异步I/O、UUIDv7、虚拟生成列、逻辑复制增强及OAuth认证,显著提升性能与安全。PolarDB-PG 18 支持存算分离架构,融合海量弹性存储与极致计算性能,搭配丰富插件生态,为企业提供高效、稳定、灵活的云数据库解决方案,助力企业数字化转型如虎添翼!
|
17天前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
1320 7