DB2新手使用的一些小笔记新手使用的一些小笔记:新建实例、数据库路径不存在、客新建实例、数据库路径不存在、客
户端连接户端连接 .
次,我们的DB2是被部署在Windows上的。Windows下有一个所谓的图形界面的客户端。不过似乎不大好用,
遇到了一些问题,我们来解决吧
首先,是添加数据库实例:
DB2的实例之间是相互独立的,实例可以被看作是数据库的容器。而默认DB2装好后会自己建一个名为DB2的实例。我们
这里需要新建一个,命令这样敲:
在db2的命令行工具里面打开命令行,然后输入:
复制代码 代码如下:
db2icrt INSTNAME
它这个实例名还挺恶心的,必须是小于8个字符的名字。
再用命令行创建好以后才能用那个控制中心的添加实例的功能来添加刚才创建的实例。其实这个添加只是把已有的实例添
加到GUI的控制中心里,而不是创建实例。。。。所以,必须注意的是,在这个控制中心里,只要是添加的命令,似乎都得小
心点它实际上并没有创建东西,只是把已有的东西拿进来管理。
另外,再添加的时候,那个所谓的实例节点名也就仅仅是用于表示这个实例的一个节点的名字而已,似乎对于单台服务器
来说意义不大。貌似是一个实例对应的每个实例节点组成一个分区实例的时候才有意义。
然后开始建立数据库:
好的,建立好实例之后我们要在实例上建立数据库。由于是Windows的环境下,你第一次建一定会遇到类似这样的错误
复制代码 代码如下:
SQL1052N 数据库路径 "D:/foo/bar" 不存在。
说明:
该命令的 "<path>" 参数中指定的路径无效。不存在该名称的路径,或者在
DB2_CREATE_DB_ON_PATHS 注册表变量被禁用时,指定了路径(仅限于 Windows)
。
按照这个说法很简单只需要执行一下这个命令即可:
复制代码 代码如下:
db2set DB2_CREATE_DB_ON_PATH=YES
不过很遗憾,我还是得到了个报错,为什么呢?其实你使用这个命令来查看就知道了:
复制代码 代码如下:
C:/Program Files/IBM/SQLLIB/BIN>db2set -all
[e] DB2PATH=C:/Program Files/IBM/SQLLIB
[i] DB2PROCESSORS=0,1,2,3
[i] DB2INSTPROF=C:/Documents and Settings/All Users/Application Data/IBM/DB2/testdb2
[i] DB2COMM=TCPIP
[g] DB2_EXTSECURITY=YES
[g] DB2SYSTEM=SENDS-TV
[g] DB2PATH=C:/Program Files/IBM/SQLLIB
[g] DB2INSTDEF=DB2
[g] DB2ADMINSERVER=DB2DAS00
C:/Program Files/IBM/SQLLIB/BIN>db2set -?
-all 显示出现的所有本地环境变量,如以下各项中所定义:
* 环境,用 [e] 表示
* 用户级注册表,用 [u] 表示
* 节点级注册表,用 [n] 表示
* 实例级注册表,用 [i] 表示,和
* 全局级注册表,用 [g] 表示