2.正式开始编译前,需要和DB2数据库(如:TESTDB)建立连接。
以linux环境为例,在命令行状态下,输入:db2
connect
to
TESTDB
3.调用DB2的prep命令对SQC文件进行预编译,用来生成C文件。
在命令行状态下,输入:db2
prep
test.sqc
BINDFILE
package
using
bindtest
说明:
上述命令中的“BINDFILE”是用来指定在做预编译的同时生成bind文件的(如:bindtest.bnd)
上述命令中的“package
using
bindtest”是用来指定将要写入到DB2的系统表中的package信息的名称(如:bindtest)。
bind文件里记载的是用来写入到package信息的数据。
4.调用DB2的bind
命令从上一步生成的bind文件中读出必要的数据写入到上一步指定名称的package信息中。
并可以给这条信息指定访问权限。
以linux环境为例,在命令行状态下,输入:db2
bind
ConnTEST.bnd
GRANT
PUBLIC
5.到目前为止可以说与DB2相关的所有预编译就基本完成了,我们需要的C文件(如:test.c)也整成生成了,那个bind文件后边暂时不会用到了。
下来就可以调用CC或GCC之类的C代码编译器对这个C文件进行编译,基本的过程是test.c→test.o→test。这样我们就可以执行这个最终的可实行程序了。
linux下安装DB2的详细步骤第一步:检查程序包及其版本
www.2cto.com
2
compat-libstdc++-7.3-2.96.118.i386.rpm
在linux的安装盘上,使用rpm
-i
compat-libstdc++-7.3-2.96.118.i386.rpm
安装即可第二步:配置
Linux
内核参数
/etc/sysctl.conf文件,添加内核参数2
kernel.msgmni
=10242
kernel.sem
=
250
256000
32
1024
使更改激活:sysctl
–p第三步:安装
sh
db2_install
按照提示做第四步:创建用户2
/usr/sbin/groupadd
db2iadm12
/usr/sbin/groupadd
db2fadm12
/usr/sbin/useradd
–m
-g
db2iadm1
–d
/home/db2inst1
db2inst12
/usr/sbin/useradd
–m
-g
db2fadm1
–d
/home/db2fenc1
db2fenc1第五步:创建实例2
/opt/IBM/db2/V8.1/instance/db2icrt
–a
server
–u
db2fenc1
db2inst1第六步:产品许可证2
/opt/IBM/db2/V8.1/adm/db2licm
-a
/mnt/cdrom/db2/license/db2pe.lic第七步:允许SMS的多页分配
/opt/IBM/db2/V8.1/cfg/db2ln第八步:添加DB2端口
SU
-
root
vi
/etc/services
加入下面一行
db2inst1
50000/tcp第九步:DB2
配置
su
–
db2inst1
db2set
DB2_EXTENDED_OPTIMIZATION=ON
db2set
DB2_DISABLE_FLUSH_LOG=ON
db2set
AUTOSTART=YES
db2set
DB2_STRIPED_CONTAINERS=ON
db2set
DB2_HASH_JOIN=Y
db2set
DB2COMM=tcpip
db2set
DB2_PARALLEL_IO=*
db2set
DB2CODEPAGE=819
#Update
dbm
cfgdb2
update
dbm
cfg
using
SVCENAME
db2inst1db2
update
dbm
cfg
using
INDEXREC
ACCESS第十步:运行DB2
www.2cto.com
db2start第十一步:创建库
db2
"CREATE
DATABASE
atmv1
ALIAS
feelview
USING
CODESET
ISO8859-1(UTF-8)
TERRITORY
CN"以后就可以创建表和对表 *** 作了,如
db2
"select
*
from
tbl"
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)