技术开发 频道

内存数据库大明星:TimesTen创建数据库

        【IT168 技术】在之前的文章中,我们介绍了TimesTen数据库的如何配置数据源,本文将介绍TimesTen如何创建数据库。

  一旦有请求连接到数据库,那么指定的TimesTen数据库对象就会被创建。第1次连接到已存在的数据库时,系统会将数据库中的对象全部加载到内存里。同时数据库的权限控制的也比较严格,只有实例管理员可以创建数据库。

  在本例中,我们将用ttisql工具来创建并连接数据库。

  1、 在创建或连接数据库之前,必须确保“TimesTen”服务是启动状态,具体如下图所示:

内存数据库大明星: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>

  我们也可以通过执行“ttdaemonadmin -stop”命令来停止TimesTen服务,这里就不给大家演示具体操作了。

注意:

  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
>

  3、 通过执行connect "dsn=er_gou_zi";命令去连接并创建我们的第一个TimesTen数据库“er_gou_zi”,具体如下面代码所示:

Command> connect "dsn=testdb";

  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
>

  通过上面的返回信息我们可以看到一些数据库的详细配置信息。同时一旦发现了返回信息,那么“er_gou_zi”数据库就已经被创建并加载到内存中了。

0
相关文章