DB2 install on linux

 

第一步下载DB2数据包

当前最新版本为9.7,可从IBM网站下载, 需要注册后才能下载。

文件名:v9.7_linuxx64_server.tar.gz。

 

第二步上传安装文件

把下载下来的包ftp上传到待安装的LINUX服务器上

 

第三步解包v9.7_linuxx64_server.tar.gz

# tar - zxvf  v9.7_linuxx64_server.tar.gz

 

第四步安装

解包以后会有目录名为server,进入找到db2_install和db2setup文件,前者为手动安装,后者为图形界面安装。

#cd server

#./db2_install -b /opt/ibm/db2/V9.7 -p ESE

第五步注册license

无license企业版,可免费试用90天。

#/opt/IBM/db2/V9.7/adm/db2licm -a  /db2/license/db2ese_c.lic

 

第六步 创建DB2运行所需要的用户组和用户

DB2并没有独立的用户管理系统,必须借用OS用户来提供安全性认证,所以这里需要创建LINUX用户和组。

# groupadd -g 901 db2iadm1

# groupadd -g 902 db2fadm1

# groupadd -g 903 dasadm1

# useradd -g db2iadm1 -u 801 -d /db2/db2inst1-m -s /bin/bash db2inst1

# useradd -g db2fadm1 -u 802 -d /db2/db2fenc-m -s /bin/bash db2fenc1

# useradd -g dasadm1 -u 803 -d /db2/db2das-m -s /bin/bash dasusr1

这里的默认用户名是:

DAS用户 dasusr1 组名: dasadm1

管理实例的用户db2inst1 组名:db2iadm1

受防护用户 db2fenc1组名: db2fadm1

但是DB2用户可以任意起名。

 

第七步添加密码

# passwd db2inst1

Changing password for db2inst1.

New password:[输入新密码]

Re-enter new password:[再次输入新密码]

Password changed

 

第八步创建实例。

b1. 进入/opt/ibm/db2/V9.7/instance目录

# cd /opt/ibm/db2/V9.7/instance

2. 执行以下命令

# ./dascrt -u dasusr1

# ./db2icrt -u db2fenc1 db2inst1

这里dascrt创建的是DB2 adminstration server,每台服务器只有一个这种server,为进行DB2管理(比如运行控制中心)所必须,同时指定其管理用户是db2das。

db2icrt创建的是实例,其名字一般和管理用户名一样,这里均为db2inst1。

3 启动DB2

切换到dasusr1用户,执行db2admin启动DB2管理服务器。

$ db2admin start

切换到db2inst1用户,执行db2start启动数据库实例。

$ db2start

 

第九步 配置DB2

1 设置DB2自启动。

使用root用户执行以下命令:

# cd /opt/ibm/db2/V9.7/instance

# ./db2iauto -on db2inst1

设置对db2inst1在LINUX启动时自动启动。

2 配置网络

切换到db2inst1用户。

# su - db2inst1

修改DB2的服务端口为60000,这里默认端口就是60000。

$ db2 update dbm cfg using SVCENAME 60000

DB20000I The UPDATE DATABASE MANAGERCONFIGURATION command completed

successfully.

修改DB2连接方式为TCPIP,然后可通过JDBC、ODBC等访问本DB2服务器上的数据库,安装了DB2客户端的其它机器也可访问数据库。

$ db2set DB2COMM=TCPIP

至此,安装过程结束。

 

第十步 创建和访问数据库,安装验证

1 启动与关闭数据库实例

做任何事情之前,首先要启动数据库实例

切换到db2inst1用户,执行db2start启动数据库实例。

$ db2start

SQL1063N DB2START processing wassuccessful.

若需要,可运行下面的命令来关闭数据库实例

首先在db2inst1用户下强制关闭实例上的所有应用程序。

$ db2 force applications all

关闭数据库实例。

$ db2stop

SQL1064N DB2STOP processing was successful.

2 创建数据库

$ su - db2ins1

$ db2 create database sample using codesetutf-8 territory CN

DB20000I The CREATE DATABASE commandcompleted successfully.

数据库创建成功了。

3 远程访问数据库

db2 catalog tcpip node sample remote192.168.0.22 server 60000

DB20000I CATALOG TCPIP NODE 命令成功完成。

DB21056W 直到刷新目录高速缓存之后,目录更改才生效。

 

db2 catalog database sample at nodesample authentication server

DB20000I CATALOG DATABASE 命令成功完成。

DB21056W 直到刷新目录高速缓存之后,目录更改才生效。

 

db2 => connect to sample user db2inst1

输入 db2inst1 的当前密码:

 

数据库连接信息

 

数据库服务器        = DB2/LINUX 9.7.4

SQL 授权标识        = DB2INST1

本地数据库别名      = RAYCHN


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DB2常用命令 db2level 显示db2的版本号 显示SQL出错信息 db2 "? sql6031" db2mtrk 管理DAS 产生:root运行-dascrt -u dasuser1 删除:root运行-dasdrop 启动:dasusr1运行-db2admin start 停止:dasusr1运行-db2admin stop db2_kill ipclean db2start dbpartitionnum 9 restart AIX启动控制中心: db2cc DB2用户管理: db2 use os to manage users.You can use following steps to add a db2 user: 1,add a user on os. 2,grant rights to user. GRANT CREATETAB,CONNECT ON DATABASE TO USER FUJIE; grant select, update, delete on table employee to user john with grant option 一,实例 产生 db2icrt -a AuthType(SERVER,CLIENT,SERVER_ENCRYPT) -p PORT_NAME 表空间PREFETCHSIZE的设置,EXTENTSIZE的关系,缓冲池的监控,页清除程序的多少。 临时表空间页面大小与其他表空间页面大小的设置,临时表空间与缓冲池的设置。 example:db2icrt db2 -s ese -p d:\db2 -u Administrator 注意:在UNIX 上产生实例时需要产生一个和实例名称相同的用户名,和fencedid 用户。 如:db2icrt -s ese -u db2fenc2 db2inst2 将在db2inst2用户中产生实例db2inst2. 缺省创建32位实例,创建64位实例:db2icrt -s ese -w 64 -u db2fenc2 db2inst2 删除 db2idrop instance-name 启动 db2start 停止 db2stop force 连接 db2 attach to testdb2 db2 detach 列出实例 db2ilist 设置当前实例 set db2instance= 得到当前实例 db2 get instance 设置实例自动重启动UNIX db2iauto -on db2iauto -off 获取实例的配置参数 db2 get dbm cfg 修改配置参数 例如:db2 update dbm cfg using authentication server_encrypt db2stop and db2start 二,声明注册表和环境变量 db2set 注意:设置完成后需要退出用户,再注册进入才能生效。 列出所有受支持的变量 db2set -lr 列出当前实例所有已定义的变量 db2set 要列出概要文件注册表中所有定义的注册表变量 db2set -all 列出单个变量 db2set registry_variable_name 更改变量 db2set registry_variable_name=new_value 变量复位为缺省值 db2set -r registry_variable_name db2set DB2CODEPAGE=819 db2set DB2CODEPAGE=1386 db2 -tvf my_sql.sql 三,创建节点配置文件 db2nodes.cfg UNIX 格式:dbpartitionnum(0-999) hostname [logical-port [netname]] WIN 格式:nodenumber hostname computername logical_port netname

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值