白癜风学术峰会 http://m.39.net/news/a_8048364.html背景介绍Oracle内存数据库TimesTen是一个优化内存的关系数据库,提供了响应时间极短且吞吐量极高的应用程序,可满足各行业应用程序的需求,特别是拥有实时业务的企业(例如,资本市场)的需求。相对于磁盘,内存的数据读写速度要高出几个数量级,将数据保存在内存中相比从磁盘上访问能够极大地提高应用的性能。同时,内存数据库抛弃了磁盘数据管理的传统方式,基于全部数据都在内存中重新设计了体系结构,并且在数据缓存、快速算法、并行操作方面也进行了相应的改进,所以数据处理速度比传统数据库的数据处理速度要快很多,一般都在10倍以上。内存数据库的最大特点是其“主拷贝”或“工作版本”常驻内存,即活动事务只与实时内存数据库的内存拷贝打交道。内存数据库从某种角度上来看,也是一种Cache机制,是磁盘数据库的‘Cache’,通过物理内存中的数据存储区的直接操作,减少了到磁盘间的I/O交互。关于本文由于此文是个人线下学习结合工作中生产环境的经验总结试验而成,其中涉及的库表对象均为个人及网上大神定义,Timesten采用18.1.4.5.0版本单节点,Oracle采用19..0.0版本单节点(本人电脑性能有限,在数据库版本新旧以及系统性能的限制下只能权衡利弊,虚拟机内存分配过多会导致宿主机卡顿,故如此)。一、创建TimesTenClassic系统1.创建用户、目录、更改主机名、固定ip1)创建目录:
▼▼▼mkdir/etc/TimesTenchmod/etc/TimesTenmkdir-p/timesten/ttuser/datadsmkdir-p/timesten/ttuser/logdschmod/timesten/ttuser/datadschmod/timesten/ttuser/logds)创建用户:
▼▼▼groupadd-gttadminsuseradd-u-gttadmins-d/timesten/ttuser-mttuserecho"ttuser"
passwd--stdinttuserchgrp-Rttadmins/etc/TimesTenchgrp-Rttadmins/timesten/ttuser/datadschgrp-Rttadmins/timesten/ttuser/logds)更改主机名:
▼▼▼hostnamectlset-hostnametimesten14)固定ip:
▼▼▼vi/etc/sysconfig/network-scripts/ifcfg-enp0s
更改:
BOOTPROTO=static
添加:
IPADDR=19..56.
NETMASK=55.55.55.0
.配置环境变量、内核参数、用户限制1)配置环境变量ttuser:
▼▼▼[ttuser
timesten1datads]cat~/.bash_profile#.bash_profile#Getthealiasesandfunctionsif[-f~/.bashrc];then.~/.bashrcfi#UserspecificenvironmentandstartupprogramsPATH=PATH:HOME/.local/bin:HOME/binexportPATHexportTT_HOME=/timesten/ttuser/ttexportLD_LIBRARY_PATH=TT_HOME/libexportCLASSPATH=TT_HOME/lib/ttjdbc8.jarexportTHREADS_FLAG=nativeexportPATH=TT_HOME/bin:PATHexportTMPDIR=/tmpexportNLS_LANG="AMERICAN_AMERICA.ALUTF8".TT_HOME/bin/ttenv.sh)更改内核参数:▼▼▼[ttuser
timesten1datads]cat/etc/sysctl.conf#sysctlsettingsaredefinedthroughfilesin#/usr/lib/sysctl.d/,/run/sysctl.d/,and/etc/sysctl.d/.##Vendorssettingslivein/usr/lib/sysctl.d/.#Tooverrideawholefile,createanewfilewiththesamein#/etc/sysctl.d/andputnewsettingsthere.Tooverride#onlyspecificsettings,addafilewithalexicallylater#namein/etc/sysctl.d/andputnewsettingsthere.##Formoreinformation,seesysctl.conf(5)andsysctl.d(5).kernel.sem=net.ipv4.tcp_rmem=net.ipv4.tcp_wmem=98044141net.core.rmem_default=net.core.wmem_default=net.core.rmem_max=41net.core.wmem_max=41net.ipv4.tcp_window_scaling=1net.ipv4.ip_local_port_range=net.ipv4.tcp_rmem=net.ipv4.tcp_wmem=98044141net.core.rmem_default=net.core.wmem_default=net.core.rmem_max=41net.core.wmem_max=41net.ipv4.tcp_window_scaling=1sysctl-p----刷新内核参数)解除用户限制ttuser:vi/etc/security/limits.conf
添加:
▼▼▼instanceadminsoftmemlockinstanceadminhardmemlock.解压缩安装文件、安装实例解压缩文件: unzip-qtimesten450.server.linux.zip 安装: 修改解压文件权限:
▼▼▼chownttuser:ttadmins-Rtt18.1.4.5.0su-ttusercdtt18.1.4.5.0./setup.shNOTE:EachTimesTeninstallationisidentifiedbyauniqueinstancename.Theinstancenamemustbeanon-nullalphanumericstring,notlongerthan55characters.Pleasechooseaninstancenameforthisinstallation?[tt]tt--输入实例名,回车Instancenamewillbett.Isthiscorrect?[yes]yes--回车Ofthethree