|
一直以来就是在unix上用DB2,今天忽然心血来潮想装一下,用自己电脑vm模拟了一个fedora,下了个DB2 9.5,
开始文本模式安装,我用db2setup,两个补丁打好,
开始安装后说"未正确设置 DISPLAY 变量。确保正确设置了 DISPLAY 变量并且正确设置了许可权以便在指定屏幕上打开窗口,然后重新运行该命令",
网上找原因,说 "在 /etc/sysctl.conf 中添加两行
# Config linux kernel to install DB2 database
kernel.msgmni = 1024
kernel.sem = 250 256000 32 1024
使更改激活:sysctl –p "
sysctl –p 这个命令能运行么。。。反正我是无法执行
然后执行再执行db2setup,提示还是一样没有设置 DISPLAY变量。。。 请问这个是什么原因,应该如何设置?
后来放弃文本安装进入图形界面用db2setup安装,顺利安装成功,
然后要创建数据库,直接用向导创建,报错说"No start database manager command was issued",
记起来XP上要先起进程,同样db2start,继续报错"The database manager shared memory set cannot be allocated",
我给模拟的fedora内存是512M,照理说就启一个DB2应该是没有问题的,
我把一些系统参数贴出来下
ipcs -l
------ Shared Memory Limits --------
max number of segments = 4096
max seg size (kbytes) = 32768
max total shared memory (kbytes) = 8388608
min seg size (bytes) = 1
------ Semaphore Limits --------
max number of arrays = 1024
max semaphores per array = 250
max semaphores system wide = 256000
max ops per semop call = 32
semaphore max value = 32767
------ Messages: Limits --------
max queues system wide = 1024
max size of message (bytes) = 8192
default max size of queue (bytes) = 16384
db2licm -l
Product name: "DB2 Express-C"
License type: "Unwarranted"
Expiry date: "ermanent"
Product identifier: "db2expc"
Version information: "9.5"
Max number of CPUs: "2"
cat /etc/sysctl.conf
# Config linux kernel to install DB2 database
kernel.msgmni = 1024
kernel.sem = 250 256000 32 1024
kernel.shmmax = 4034217728
网上有位朋友也碰到相同问题,他是这样解决的,执行db2ftok (sqllib/bin/db2ftok),再db2start
但我执行后还是无法db2start,郁闷了。。。
还有个很奇怪,一般来说应该会在/opt下有个ibm/db2的目录啊,但我没有啊,我只有个在用户下的sqllib目录,这个是什么原因啊,版本问题还是我装的不对啊
请大家看下,帮我找找原因,我装这个也没什么经验,先谢谢了哈 |
|