【IT168 技术】在之前的文章中,我们介绍了TimesTen数据库的如何配置数据源,本文将介绍TimesTen如何创建数据库。
一旦有请求连接到数据库,那么指定的TimesTen数据库对象就会被创建。第1次连接到已存在的数据库时,系统会将数据库中的对象全部加载到内存里。同时数据库的权限控制的也比较严格,只有实例管理员可以创建数据库。
在本例中,我们将用ttisql工具来创建并连接数据库。
1、 在创建或连接数据库之前,必须确保“TimesTen”服务是启动状态,具体如下图所示:
只有实例管理员可以启动服务。实用程序“ttdaemonadmin”可以用来启动/停止服务,如果服务没有启动,那么可以使用“ttdaemonadmin -start”命令来启动服务,具体如下图所示:
C:\Documents and Settings\Administrator>ttdaemonadmin -start
TimesTen Data Manager 11.2.2 服务正在启动 .
TimesTen Data Manager 11.2.2 服务已经启动成功。
C:\Documents and Settings\Administrator>
TimesTen Data Manager 11.2.2 服务正在启动 .
TimesTen Data Manager 11.2.2 服务已经启动成功。
C:\Documents and Settings\Administrator>
我们也可以通过执行“ttdaemonadmin -stop”命令来停止TimesTen服务,这里就不给大家演示具体操作了。
注意:
ttdaemonadmin和其它实用程序存储在“install_dir/bin”目录下。要想使这些命令生效可以将“install_dir/bin”目录放到系统“PATH”环境变量中,或者运行“ttenv”脚本去初始化环境变量。
ttdaemonadmin和其它实用程序存储在“install_dir/bin”目录下。要想使这些命令生效可以将“install_dir/bin”目录放到系统“PATH”环境变量中,或者运行“ttenv”脚本去初始化环境变量。
2、 通过执行“ttisql”命令去初始化TimesTen命令行环境,具体如下面代码所示:
C:\Documents and Settings\Administrator>ttisql
Copyright (c) 1996-2011, Oracle. All rights reserved.
Type ? or "help" for help, type "exit" to quit ttIsql.
Command>
Copyright (c) 1996-2011, Oracle. All rights reserved.
Type ? or "help" for help, type "exit" to quit ttIsql.
Command>
3、 通过执行connect "dsn=er_gou_zi";命令去连接并创建我们的第一个TimesTen数据库“er_gou_zi”,具体如下面代码所示:
Command> connect "dsn=testdb";
IM002: 未发现数据源名称并且未指定默认驱动程序
The command failed.
Command>
IM002: 未发现数据源名称并且未指定默认驱动程序
The command failed.
Command>
奇怪了?为什么报错呢?其实是因为数据库名称写错了,TimesTen系统中是不存在“testdb”这个数据库的,所以我们需要写成我们的数据库名称“er_gou_zi”才可以正确的连接并创建数据库,具体如下面代码所示:
Command> connect "dsn=er_gou_zi";
Connection successful: DSN=er_gou_zi;UID=Administrator;DataStore=d:\ttMyDemo\db\
er_gou_zi;DatabaseCharacterSet=AL32UTF8;ConnectionCharacterSet=US7ASCII;DRIVER=D
:\PROGRA~1\TimesTen\TT1122~1\bin\ttdv1122.dll;LogDir=d:\ttMyDemo\log\;PermSize=5
0;TempSize=40;TypeMode=0;
(Default setting AutoCommit=1)
Command>
Connection successful: DSN=er_gou_zi;UID=Administrator;DataStore=d:\ttMyDemo\db\
er_gou_zi;DatabaseCharacterSet=AL32UTF8;ConnectionCharacterSet=US7ASCII;DRIVER=D
:\PROGRA~1\TimesTen\TT1122~1\bin\ttdv1122.dll;LogDir=d:\ttMyDemo\log\;PermSize=5
0;TempSize=40;TypeMode=0;
(Default setting AutoCommit=1)
Command>
通过上面的返回信息我们可以看到一些数据库的详细配置信息。同时一旦发现了返回信息,那么“er_gou_zi”数据库就已经被创建并加载到内存中了。