程序包要求
从 V9.7 FP2 开始,不再需要更新与进程间通信 (IPC) 相关的 Linux 内核参数。
对于 V9.7 FP1 或更低版本,特定内核参数的最低增强设置可能不足以运行 DB2? 数据库系统,您可能需要先更新它们再安装 DB2 数据库产品。
SLES 和 RHEL 的程序包要求
libaio 包含 DB2 数据库服务器所需的异步库。
compat-libstdc++ 包含 libstdc++.so.5(Linux on POWER 不需要此项)
libstdc++ 包含 libstdc++.so.6
Red Hat 的程序包要求
/System Environment/Shell pdksh 或 ksh93 Korn Shell。
/Applications/Internet openssh 此程序包中包含一组客户机程序,它们允许用户通过安全 shell 在远程计算机上运行命令。如果将 DB2 数据库系统的缺省配置与 rsh 配合使用,那么不需要此程序包。
/System Environment/Daemons openssh-server 此程序包中包含一组服务器程序,它们允许用户通过安全 shell 运行来自远程计算机的命令。如果将 DB2 数据库系统的缺省配置与 rsh 配合使用,那么不需要此程序包。
/System Environment/Daemons rsh-server 此程序包包含一组程序,它们允许用户在远程计算机上运行命令。分区数据库环境中需要此程序包。如果将 DB2 数据库系统配置为使用 ssh,那么不需要此程序包。
/System Environment/Daemons nfs-utils 网络文件系统支持程序包。它允许远程计算机访问本地文件。
-----------------------------------------------------------------------------
修改内核参数 (Linux)
运行 ipcs -l 命令以列示当前的内核参数设置。
通过编辑 /etc/sysctl.conf 文件来修改必须调整的内核参数。如果此文件不存在,那么应创建它。 下列各行是该文件中应包含的内容的示例:
#Example for a computer with 16GB of RAM:
kernel.shmmni=4096
kernel.shmmax=17179869184
kernel.shmall=8388608
#kernel.sem=
kernel.sem=250 256000 32 4096
kernel.msgmni=16384
kernel.msgmax=65536
kernel.msgmnb=65536
运行 sysctl 时附带 -p 参数,以从缺省文件 /etc/sysctl.conf 中装入 sysctl 设置:
sysctl -p
/etc/security/limits.conf
db2inst1 soft nproc 2047
db2inst1 hard nproc 16384
db2inst1 soft nofile 4096
db2inst1 hard nofile 65546
db2inst1 soft stack 10240
db2inst1 hard data -1
db2inst1 fsize -1
-----------------------------------------------------------------------------
高级安装
1)进入安装介质目录,运行 db2_install
--无交互模式 -n
./db2_install –p ese –b /db2/newlevel -n
2)默认路径 /opt/ibm/db2/V9.7
3) 输入ESE ,安装企业版
4)创建用户和用户组
groupadd -g 999 db2iadm1
groupadd -g 998 db2fadm1
groupadd -g 997 dasadm1
useradd -u 1004 -g db2iadm1 -m -d /home/db2inst1 db2inst1
useradd -u 1003 -g db2fadm1 -m -d /home/db2fenc1 db2fenc1
useradd -u 1002 -g dasadm1 -m -d /home/dasusr1 dasusr1
-m 如果家目录不存在,则自动创建
-d 指定家目录
passwd db2inst1
passwd db2fenc1
passwd dasusr1
5)创建DB2管理服务器
cd /opt/ibm/db2/V9.7/instance
./dascrt -u dasusr1
6)创建实例
cd /opt/ibm/db2/V9.7/instance
./db2icrt -a SERVER_ENCRYPT -u db2fenc1 db2inst1
-a 指定实例采用服务器端认证模式,
-u 指定受防护用户 db2fenc1
db2inst1 实例名
DB2 on Linux and UNIX also requires a fenced user to run stored procedures and user-defined
functions (UDFs) as fenced resources, that is, in a separate address space other than the one used
by the DB2 engine. This ensures that problems with these objects do not affect your database or
instance. If you have thoroughly tested your stored procedures and UDFs and are confident they
will run with no problems, you can use the same ID for the fenced user and the instance owner.
7)创建DB2实例配置TCP/IP
vi /etc/services 添加内容:
db2c_db2inst1 50001/tcp # db2 connection service port
8) 启动实例-实例用户登录,db2inst1
db2start
当前实例名
db2set -all | grep DB2INSTANCE
9)创建数据库
兼容ORACLE数据字典 --重启实例生效
db2set DB2_COMPATIBILITY_VECTOR=ORA
db2set DB2_PARALLEL_IO=*
db2set db2codepage=1208
db2set DB2TERRITORY=86
db2set DB2COMM=TCPIP
db2set DB2AUTOSTART=NO
db2 update dbm cfg using SVCENAME 50001
db2 update db cfg using TRACKMOD on 允许增量备份
db2 "create db zzdb1 on /db2data using codeset UTF-8 territory cn "
db2 "update db cfg for zzdb1 using logarchmeth1 'DISK:/db2log' "
--更改归档模式后需要备份
db2 backup db zzdb1 to /dev/null
--主日志数为 40 个,辅助日志数不限
db2 "update db cfg for zzdb1 using LOGPRIMARY 40 LOGSECOND -1"
--一个归档大小:256 MB = 65536*4KB
db2 "update db cfg for zzdb1 using LOGFILSIZ 65536"
--创建缓冲池 512 MB
db2 "create bufferpool zzbp1_8k immediate size 65536 pagesize 8k"
--创建表空间 开启直接I/O和并发I/O 默认是启用
db2 "create large tablespace zztbs1 pagesize 8k managed by database
using ( file '/db2data/tbs/zztbs01' 2G, file '/db2data/tbs/zztbs02' 2G )
no file system caching bufferpool zzbp1_8k"
-------------------------------------------------------------------
db2setup -r 响应文件名
/db2inst/db2_install/V9.7 软件安装
/db2inst/db2_home 用户目录
/db2inst/db2_database 数据库目录
/db2data 表空间数据
/db2log 日志
/db2tmp 临时数据
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22661144/viewspace-1442515/
,如需转载,请注明出处,否则将追究法律责任。