我在AIX6.1上安装了DB2 9.7,选择的安装目录是/DB2/IBM/db2/V9.7。安装以后,也创建了实例,还创建了3个用户:db2inst1,db2fenc1,dasusr1。都是按照infocenter上的步骤安装的。
su - db2inst1,换到db2inst1用户登录,可是输入db2start显示:ksh:db2start not found。我看了下/home/db2inst1下的.profile文件,里面有if [-f /home/db2inst1/sqllib/db2profile ]; then ./home/db2inst1/sqllib/db2profile fi。
还有什么环境变量是要修改的吗?为什么启动不了啊?
谢谢了!!!
我是用压缩文件装的,不是用光盘。
5. gunzip –d DB2_ESE_97_AIX.tar.gz 进行解压,生成DB2_ESE_97_AIX.tar 文件
6. tar DB2_ESE_97_AIX.tar 解压,生成文件ESE
7. cd ESE 切换到产品目录
8. ./db2_install –b /DB2/IBM/db2/V9.7 安装到指定目录
9. 系统会提示选择要安装的产品的缩写,选ESE
然后他就自动安装了,我接着建了用户名和组,然后创建了实例,那些个目录都在,就是db2start不好用
------解决方案--------------------------------------------------------
安装成功后做一下配置
1.4. 创建数据库管理服务器
用root用户操作
# cd /db2安装目录/instance
# ./dascrt -u dasusr1
用dasusr1用户登录OS
$ vi .bash_profile
./home/dasusr1/das/dasprofile #添加这一行代码
(如果文件不存在则新建,位置在dasusr1用户的缺省目录下,如:home/ dasusr1/)
1.5. 创建实例
用root用户操作
# cd / db2安装目录/instance
# ./db2icrt -u db2fenc1 db2inst1
DBI1070I Program db2icrt completed successfully.
1.6. 修改/etc/services文件
用root用户操作
修改/etc/services文件
# Local services
db2inst1 50000/tcp # 增加该行代码
1.7. 设置环境变量
用db2inst1用户操作
1.7.1. 修改.bash_profile
$ vi .bash_profile (如果文件不存在则新建,位置在db2inst1用户的缺省目录下)
./home/db2inst1/sqllib/db2profile # 增加该行代码
1.7.2. 设置服务名称
$ db2 update dbm cfg using SVCENAME db2inst1
DB20000I The UPDATE DATABASE MANAGER CONFIGURATION command completed successfully.
注意:这一步如出现问题,请参见常见问题这章的问题一来进行解决。
1.7.3. 设置注册变量
$ db2set DB2COMM=tcpip
1.8. 启动实例
$ db2start
12/26/2005 16:21:31 0 0 SQL1063N DB2START processing was successful.
SQL1063N DB2START processing was successful.
------解决方案--------------------------------------------------------
执行. /home//db2inst1/sqllib/db2profile
然后再启动,就好了
因为.profile文件没有自动运行