我也在AIX上用db2, 但没遇到过你这种情况, 我是谷歌得来的下面信息, 希望能帮到你:。
DB2在控制中心点选数据库或表时,报错:
[IBM] [CLI Driver] SQL1031N。
The database directory cannot be found on the indicated file system. SQLSTATE=58031 。
碰到这样的情况应该是:
db2 => ? sql1031n。
SQL1031N在指示的文件系统中找不到数据库目录。
解释: 找不到系统数据库目录或本地数据库目录。尚未创建数据库,或者没。
有正确编目该数据库。
未能处理该命令。
用户响应: 验证数据库是否是用正确的路径规范创建的。Catalog。
Database 命令带有路径参数,它指定数据库所驻留的目录。
sqlcode: -1031
sqlstate: 58031 。
从提示信息来看,你应该重新编目数据库。
1.在命令行界面中用如下语句切换到db2inst1账户中:
su - db2inst1
注意,命令要小写,中间的减号是半角的。其中db2inst1账户(同时也是实例、进程)是在安装DB2过程中创建的一个默认账户,相当于Windows中的那个DB2实例,要想执行各种db2的命令,需要在这个账户下操作;
2.在该账户下,可以打开控制中心,也可以进入到命令行处理器。进入命令行处理器的方法很简单,直接用db2命令,然后回车即可;
3.打开控制中心稍微有点麻烦,需要在桌面上另外打开一个命令行窗口,在其中输入:
xhost local:db2。
然后在db2inst1账户所在的窗口中,输入命令:
db2cc &
就可以打开控制中心。
4.现在可以查看当前实例
db2ilist
如果需要创建表,则需要打开数据库管理服务,输入命令:
su - db2inst1
db2start //启动db2工作实例。
db2stop //停止db2实例。
db2set -all //查看db2所有注册表变量。
在变量列表中有一个db2管理用户:DB2ADMINSERVER=XXXXX。
只有切换到管理用户才可以创建表 su - XXXXX。
然后,输入命令: db2admin start 启动管理实例。
说明:
在Linux环境下,一个用户对应一个实例,创建数据库必须在实例下创建,因此切换到用户即可切换到实例。命令如下:
su - db2inst1
db2 get instance。
打不开文件。
这种情况可能是由于文件名不正确或者没有足够的权限来访问文件/目。
录而造成的。更正该问题,并重新启动或者重新运行装入操作。
根据你的报错是信息记录文件有问题。
MSGFILE 确保正确指定了 messagefile 参数。必须有足够的磁盘空间来写出装。
入期间生成的消息。
如果这是装入查询,那么确保本地消息文件参数与用于正在查询其状态。
的装入的 Messagefile 参数不同。
其实是你的电脑右下角的时间和北京时间差距太大改回来就好 求分!!!!!!
应该是登陆的账户问题。
1,系统切换成 “DB2ADMIN”试试。
2,或者在连接的时候指定 用户:
db2 connect to databasename user DB2ADMIN using pwd(DB2ADMIN账户密码) 。
3,先看表状态 如何 load query table t2 。
再看看表空间状态 db2 list tablespaces show detail 。
好象 0x0000 是正常
下面一些东西也许对你那个问题有用(也许帮不了你, sorry)
http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0811chengy1/。
我也是刚接触的不久,学习中.....。
原文地址:http://www.qianchusai.com/db2%E6%8A%A5%E9%94%9955019%E8%A7%A3%E5%86%B3.html