一、db2安装:
有两种安装方式:命令和图形界面。
图形界面安装(可以root用户操作):
1、在ibm网站上下载db2安装包v9.7_linuxxia3_2_server.tar.gz
2、用tar -zxvf v9.7_linuxxia3_2_server.tar.gz 命令解压
3、用cd命令回到解压了的文件夹里,运行./db2setup,启动安装过程(可以在任意的用户下安装):
截图如下:
二、使用创建数据库gspsdb:
4、用命令创建用户和添加密码:useradd gspirr
passwd gspirr
5、在root下创建实例gspirr:(当然在安装时候也可以创建实例)
[root@localhost6:/opt/ibm/db2/instance]# ./db2icrt -p 61002 -u gspirr gspirr
其中/opt/ibm/db2/instance是db2的安装路径,
-p 用来指定服务名称(也可以不指定,由系统自行设定,在/etc/services中可以查看)
-u 表示将用来运行受防护用户定义的函数(UDF)和受防护存储过程的用户的名称(可以随意设定)。指定您创建的受防护用户的名称。
6、启动/停止实例gspirr:
Su gspirr
Db2start
Db2stop
7、查看/设置gspirr配置:
Db2set -all
显示:
[i] DB2COUNTRY=86
[i] DB2COMM=TCPIP
[i] DB2CODEPAGE=1386
[g] DB2SYSTEM=localhost6.localdomain6
[g] DB2INSTDEF=db2inst1
[g] DB2ADMINSERVER=dasusr1
可以用命令db2set 设置配置:
db2set db2country=86
db2set db2codepage=1386
db2set DB2COMM=TCPIP
db2set DB2AUTOSTART=YES (设置db2自动随linux启动)
备注: 设置服务端口
输入db2命令,进入db2命令行模式
update database manager configuration using svcename server1|50000
server1|50000两者选其一,server1|为服务名,50000为端口号
get database manager configuration;
为了打开 DB2 Control Center,记得要以 root 用户发出 xhost +,如xhostlocal:db2,以添加对 X Server 的访问权限。然后,以实例所有者身份重新登录,并启动 DB2 Control Center;
用户可以使用以下几种方法来运行命令编辑器:在操作系统CLP中输入db2ce命令。
使用LIST DATABASE DIRECTORY命令查看系统数据库目录的内容
8、在gspirr里创建数据库gspsdb:
Db2start
Db2 "CREATE DATABASE gspsdb ON '/GSPMM/db2data' USING CODESET GBK TERRITORY CN"
9|、创建缓冲池:
Db2 connect to gspsdb
Db2 "CREATE BUFFERPOOL bf_main_data IMMEDIATE SIZE 1024 PAGESIZE 32k"
Db2 "CREATE BUFFERPOOL bf_large_data IMMEDIATE SIZE 1024 PAGESIZE 32K "
Db2 "CREATE BUFFERPOOL bf_index_data IMMEDIATE SIZE 1024 PAGESIZE 32K"
10、创建表空间:
Db2 "CREATE REGULAR TABLESPACE ts_main_data PAGESIZE 32K MANAGED BY DATABASE USING ( FILE '$HOME/GSPMM/db2ts_rr/maindata' 512M ) EXTENTSIZE 32 OVERHEAD 10.5 PREFETCHSIZE 32 TRANSFERRATE 0.14 BUFFERPOOL bf_main_data"
Db2 "CREATE REGULAR TABLESPACE ts_large_data PAGESIZE 32K MANAGED BY DATABASE USING ( FILE '$HOME/GSPMM/db2ts_rr/largedata' 512M ) EXTENTSIZE 32 OVERHEAD 10.5 PREFETCHSIZE 32 TRANSFERRATE 0.14 BUFFERPOOL bf_large_data"
Db2 "CREATE REGULAR TABLESPACE ts_index_data PAGESIZE 32K MANAGED BY DATABASE USING ( FILE '$HOME/GSPMM/db2ts_rr/indexdata' 256M ) EXTENTSIZE 32 OVERHEAD 10.5 PREFETCHSIZE 32 TRANSFERRATE 0.14 BUFFERPOOL bf_index_data"
11、批量建表并导入数据:
Su gspirr
Db2 connect to gspsdb
Sh crttbl.sh
Sh insert.sh
其中crttbl.sh内容如下:
db2 connect to gspsdb
for i in `ls *sql`
do
echo "====[$i]===="
db2 -tf $i
done
db2 disconnect current
其中insert.sh内容如下:
db2 connect to gspsdb
for i in `ls *sql`
do
echo "====[$i]===="
db2 -tf $i
done
db2 disconnect current
三、配置客户端连接gspsdb:
12、gspsdb端配置:
db2 list db directory //查看已经建好的所有的数据库
db2 list db directory show detail
1)验证实例使用的通讯协议,查看DB2COMM变量(tcp/ip)
db2set -all
2)查看数据库管理器的配置,查看SVCENAME(特指tcpip协议)
db2 get dbm cfg |grep - i SVCENAME
显示:
TCP/IP Service name (SVCENAME) = 61002
SSL service name (SSL_SVCENAME) =
3)查看/etc/services中,有无与上面对应SVCENAME的端口,例如:
db2cDB2 50000/tcp
运行Vi services , 添加:db2_gspirr 61002/tcp
4)要确认服务器是否在监听,可以用netstat -an 来查看端口是否处于LISTEN状态
[gspirr@ ~]$ netstat -na | grep 61002
tcp 0 0 0.0.0.0:61002 0.0.0.0:* LISTEN
13、检查客户端的配置如下:
1)启动客户端db2命令控制台
Db2cmd
db2 list node directory
db2 list node directory show detail //查看是否有节点
ping hostname来验证通讯
使用telnet hostname port来验证是否能连到实例
2)若没有节点,配置如下:
Db2
db2 => catalog tcpip node db2node2 remote 192.168.0.120 /
server 61002 remote_instance gspirr /
ostype linux
catalog tcpip node esb02 remote 10.20.2.247 server 60004 remote_instance esb02 ostype linux
db2 => catalog database gspsdb as mydb2 at node db2node2
authentication server /
catalog database gspdb as esb2db at node esb2node
authentication server
catalog tcpip node esb1node remote 192.168.0.109 server 61006 remote_instance esb1 ostype linux
catalog database gspdb as esb1db at node esb1node
authentication server
Gspsdb/gspmdb/db
3) 测试到gspsdb的连接
db2=>connect to mydb2 user gspirr
显示:输入gspirr的当前密码:
成功连接,会显示
4)db2 "select * from TBL_FUNCTION_INFO",显示表内容。
亦可以使用db2控制中心,直接添加数据库gspsdb,打开数据库中的内容了。
安装了 DB2,并成功创建实例之后,便可以以实例所有者的身份(在这个例子中是 db2inst1)登录,然后调用 db2profile 脚本来设置环境变量。可以使用 db2sampl 脚本创建样例数据库。
四、卸载数据库:
su root
cd db2数据库的安装目录:/opt/ibm/db2/instance,如:
[root@localhost6:/opt/ibm/db2/instance]# ./db2idrop -f gspmdb
住:db2level 可以查看数据库版本的相关信息;
/opt/ibm/db2/instance里有数据库操作的所有命令;
UNCATALOG DB <数据库别名>,如:db2 => uncatalog db gspsdb
如何查看linux ip:
netstat -i -n
or: /sbin/ifconfig
不同数据库之间映射表:
1、在gspirr上建立esb上的gspdbnode
db2 catalog tc