解决DB2在win 下只能在 跟目录下新建数据库

来源:互联网 发布:js textarea 禁止拖拽 编辑:程序博客网 时间:2024/06/03 20:07
 

DB2 V9.7新建数据库的时候,"缺省路径"写的是E:\IBM(此目录存在),提示如下:
SQL1052N  数据库路径 "E:\IBM" 不存在。

解决办法如下:
1、如果把路径直接改为D:\,直接设在根目录下就OK了,原因可能是windows下只能指定盘符,不能进一步指定路径,因此只能放在根目录下,如果是Linux,就不存在上述问题;
2、设置注册变量DB2_CREATE_DB_ON_PATH=YES,然后重启实例,便可使用非根目录创建数据库了。

C:\Users\Administrator>db2set DB2_CREATE_DB_ON_PATH=YES

C:\Users\Administrator>db2set
DB2_CREATE_DB_ON_PATH=YES
DB2PROCESSORS=0,1
DB2INSTPROF=C:\ProgramData\IBM\DB2\DB2COPY1

C:\Users\Administrator>create database mydb on E:\IBM
'create' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

C:\Users\Administrator>db2 create database mydb on E:\IBM
SQL1052N  The database path "E:\IBM" does not exist.

C:\Users\Administrator>net stop prod
DB2 - DB2COPY1 - PROD 服务正在停止.
DB2 - DB2COPY1 - PROD 服务已成功停止。


C:\Users\Administrator>net start prod
DB2 - DB2COPY1 - PROD 服务正在启动 ....
DB2 - DB2COPY1 - PROD 服务已经启动成功。


C:\Users\Administrator>db2 create database mydb on E:\IBM
DB20000I  The CREATE DATABASE command completed successfully.