发布时间 : 星期一 文章TimesTen 安装配置更新完毕开始阅读
(这里我假设读者知道TimesTen是什么,有什么用!)
从TimesTen 7版本过渡到TimesTen 11g,在Cache Group这一块,操作上要复杂些,下面介绍如何在TimesTen 11g中创建Cache Group。主要参考标准文档Oracle In-Memory Database Cache User’s Guide 中的第二章 Getting Started。我的环境是windows server 2003 ,TimesTen 11.2 ,oracle 11g。
1. 安装Oracle软件
为了和TimesTen 11g 中底层的OCI接口以及CRS(Oracle Clusterware)的兼容,建议安装11.1.0.7或者以上版本。
可以去
http://www.oracle.com/technology/software/products/timesten/index.html 下载最新的TimesTen版本11.2.1.4.0 (timesten112140.linux86.tar.gz),然后解压安装。
在安装的时候要注意的地方: TNS_ADMIN的设置:
Please enter a value for TNS_ADMIN 选择TNS目录为以下:app/oracle/product/11.1.0/db_11g/network/admin
步骤全部默认就行
初始化配置
现在我们跟着文档Oracle In-Memory Database Cache User’s Guide 的第二章Getting Started一步步做,这个初始化工作都一样的,做一次就可以了。建议大家先把这一章读一遍,知道里面到底是要做些什么,Oracle里面涉及到如下几个用户:
?
TIMESTEN
这个用户名字无法修改指定,是直接通过timesten的安装脚本产生的,这个用户是使用Cache Grid的时候要用的,专门管理Cache Grid的元数据信息。当然你如果直接修改其脚本可以达到修改用户名的目的,但以后使用Cache Grid时肯定会碰到问题。可以认为是TimesTen在Oracle这边的定制用户。
?
cacheuser
这个用户是用于管理Cache Connect,比如drop cache group,create cache group,启动关闭cache agent等日常维护操作。
?
oratt
真正的最终数据所在的schema用户,所以在生产系统中,这个用户是我们经常要用到的,比如对表进行insert、update、delete等时,就要用这个用户了。
?
以上三个用户中TIMESTEN用户的必须的!
1. 先启动sqlplus
输入用户名:sqlplus/as sysdba 密码空缺
//为管理cache group创建单独的Oracle表空间
SQL> create tablespace cachetblsp datafile ‘datfttuser.dbf’ size 100m;
//在Oracle中创建TimesTen用户以及配置对应的表空间(路径为TimesTen的默认安装路径下)
SQL>@C://TimesTen//tt1121_32//oraclescripts//initCacheGlobalSchema.sql \
/创建表所属的用户
SQL> create user oratt identified by oracle default tablespace users;
//赋予权限
SQL> grant create session,resource to oratt;
Grant succeeded.
//创建Cache Group的管理员用户
SQL> create user cacheuser identified by oracle default tablespace cachetblsp quota unlimited on cachetblsp;
User created.
//赋予相应的权限
SQL>@C://TimesTen//tt1121_32//oraclescripts//grantCacheAdminPrivileges \
在Oracle中创建表以及初始化数据
//创建表以及数据并赋予cacheuser用户相关表的访问权限,scott.sql可以在这儿下载
SQL>@ scott.sql (需要指明文件的权利路径)
//为了后面维护上的方便,讲相应的权限预先都赋予给cacheuser用户。在真实的环境中,不必要把所有的权限都给cacheuser用户,它需要什么要的操作的时候就赋予它什么样的权限即可
SQL>grant all on bonus to cacheuser; SQL>grant all on salgrade to cacheuser; SQL>grant all on dept to cacheuser; SQL>grant all on emp to cacheuser;
在TimesTen配置DSN以及相关设置 以cachedb1_1121的配置为例: