1、 在本地新建一个db2安装光盘存放的位置
Mkdit /usr/db2resouce |
文件夹操作: 创建文件夹 mkdit + 文件名称 (创建在当前位置) 创建文件 touch + 文件名称 (创建在当前位置) 删除文件、文件夹 rm –rf [ *-r 递归操作 *-f 强制操作] |
2、 进入光驱 并将文件拷贝到刚新建的文件夹
Cd /media Cp -rp DB2_ESE_10_Linux_x86-64.tar.gz/* /usr/db2resouce |
Cp 命令 说明:复制操作 属性 -r 递归操作 -p 保持文件原属性 |
3、 查看/usr/db2resouce文件夹
ll |
4、 创建用户组和用户
groupadd db2iadm1 groupadd db2ifenc1 useradd –g db2iadm1 db2inst1 useradd –g db2ifenc1 db2fenc1 |
查看所有用户及用户组
/etc/group 查看所有用户组 /etc/shadow /etc/passwd 查看所有用户 |
本步骤根据情况定: 修改内核 vi /etc/sysctl.conf
kernel.sem=250 256000 32 1024 kernel.shmmax=1073741824 kernel.shmall=3774873 kernel.msgmax=65535 kernel.msgmnb=65535
|
5、 开始安装
1) 进入/usr/db2source
./db2_install {如果./db2_install无法执行 可以用sh db2_install代替} |
权限不足
chomd -R 777 安装介质的路径 |
注意:红色框内的地址如果没有事 选‘否’ 如果有时选‘是’ 选择’ ESE ’ 这是问是否需要安装‘DB2纯集群功能’ 一般情况选’否
等待…’ |
查看安装目录/opt/ibm/db2/V10.1 ll 显示所有文件系统对节点和磁盘的使用情况 df –h [* *-h 更具目前磁盘空间和使用情况以易读的方式显示 *-H 与上面的-h参数相同,不过在根式化的时候采用的是1000而不是1024进行容量装换 ] |
6、 创建实例
进入安装目录下的instance文件夹 cd /opt/ibm/db2/V10.1/instance 因为目前我们所在的位置是/opt/ibm/db2/V10.1所以只需要cd instance
./db2icrt -u db2fenc1 db2inst1 {同上:当此方法创建实例失败时 可以使用 sh db2icrt -u db2fenc1 db2inst1创建} [扩展:db2fence用来运行“守防护用户定义的函数(UDF)和受防护存储过程的进程”看看create function / procedure的语法,有一个fenced的选项。Udf和udp是可以用到外部程序的,万一用到程序出了问题,db2很可能也就跟着挂了。现在有了db2fence db2fmp,就不用担心db2跟着出问题。]
替换新用户db2inst1 su - db2inst1
使用vi修改.bash_profile文件 vi .bash_profile |
修改用户密码
1、 切换到root用户下 2、 使用passwd + 用户名 3、 输入两次密码 |
Vi 说明 用vi编辑工具打开.bash_profile文件 Vi内部操作命令 i/I[a/A][o/O] 进入文本输入模式 [*i 在当前光标处插入 *I在当前光标所在行的开头插入 *a插入到当前光标的后面 *A在当前光标所在行的最后插入] Exc键 回到命令模式 按 : 键 进入末行模式 [替换 :1,$s /A/a/g 则从文件第一行至文件尾将大写A全部替换成小写a。 *返回 从末行模式退回到命令模式按退格键 *查找 /sn 回车 按n继续查找下一处] 更多… |
修改 .bash_profile文件后,保存
打开选项vi set -o vi
退出db2inst1用户 exit
设置db2端口 vi /etc/services 在文档后面找到DB2的相关端口位置并在最后面加上
重新进入db2inst1 用户 su – db2inst1 {如果是使用sh 创建的实例可能这个位置需要输入口令,因为我们开始口令是没有输入的,所以确认当前用户是root后,是用passwd db2inst1给db2inst1创建密码}
启动服务 db2start
db2mtrk -i –d
设置db2环境变量 db2set db2codepage=1386 db2set db2comm=TCPIP
查看db2环境变量是否设置成功 db2set 正确显示至少保证要有下面两项,如果没有重新设置
查看db2服务器实例端口 db2 get dbm cfg
修改db2服务器端口 db2 update dbm cfg using SVCENAME 50000
重新启动服务 db2stop db2start
创建数据库… |
7、 相关问题
1)、SQL1026N The database manager is already active 解决办法:db2stop force |