在安装TimesTen Windows 版本时,可以选择TimesTen Data Manager和TimesTen Server两个组件。
这对应于安装TimesTen Linux 版本时,可选择的两个组件,即Data Manager Only和Client/Server and Data Manager。不过linux的表述更准确些。
因此TimesTen Server包含了Data Manager,而且从下下图可以看出:
选择TimesTen Server时,自动勾选了TimesTen Data Manager,空间占用为254.97M
当单独选TimesTen Data Manager时,空间占用为254.12M:
可以看出两个组件的差异非常小,其实TimesTen Server比Data Manager就多了一个进程,即ttcserver。
ttcserver是专门处理C/S连接的。
换句话说,如果只安装了Data Manager,那么这台机器就不能连其它主机上的timesten,因为没有客户端驱动。
同时,由于没有ttcserver,它也无法接受来自其它主机上的timesten 客户端连接。
从以下输出,可以看出,没有TimesTen Server运行:
$ ttstatus TimesTen status report as of Thu Aug 25 23:27:04 2016 Daemon pid 5420 port 56789 instance tt1122s No TimesTen server running ......
唯一支持的就是在同一主机上的客户端使用直连方式连接本机的timesten,例如:
$ ttisql sampledb_1122
但从其它主机连接此主机时,报错如下:
$ ttIsqlCS -connstr "ttc_server=localhost;tcp_port=56790;ttc_server_dsn=sampledb_1122;uid=tthr;pwd=timesten" Copyright (c) 1996, 2015, Oracle and/or its affiliates. All rights reserved. Type ? or "help" for help, type "exit" to quit ttIsql. connect "ttc_server=localhost;tcp_port=56790;ttc_server_dsn=sampledb_1122;uid=tthr;pwd=********"; 08001: Unable to connect to data source (DSN: ; Network Address: localhost; Port Number: 56790). Cannot connect to TimesTen Server. Verify that the TimesTen Server is running or verify that your TCP PORT is set correctly. The command failed. Done.
在定义DSN时,同样有server dsn和data manager dsn的概念,这两者可以认为是同一个概念。