试验步骤如下:
安装TimesTen 7.0.4 (或以上的版本), 并选择安装Cache Connet to Oracle 。
配置好3个DSN如下,并创建好对应的用户名和密码 test/test:
[ttactive]
Description=For Active Master
Driver=/home/tt705/TimesTen/tt705/lib/libtten.so
DataStore=/home/tt705/TimesTen/tt705/info/ttactive
//注意配置ttstandby,ttdisaster时, 则分别指向自己的DataStore
DatabaseCharacterSet=ZHS16GBK
//和Linux、Windows平台上的Oracle数据库字符集是一样的
PermSize=50
TempSize=10
CkptFrequency=60
CkptLogVolume=2
LogBuffSize=2048
LogFileSize=2
OracleID=ORCLLIN
//ttdisaster则指向ORCLWIN,即连到Windows平台上的Oracle。因为其角色为灾备中心。
UID=test
//该用户同时存在于Linux、Windows平台上的Oracle数据库中
OraclePWD=test
在两台Oracle数据库上分别创建test/test用户,并在test用户下创建表
SQL> create table tt(id int not null primary key, name char(10));
Table created.
SQL> insert into tt values(1,’tt’);
1 row created.
SQL> commit;
Commit complete.
SQL>
在Linux服务器上配置tnsnames.ora,使得可以访问Linux和Windows上的Oracle
在Linux上的tnsnames.ora 配置如下:
ORCLLIN =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = west-mountain)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
ORCLWIN =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.154.1)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)