Linux环境下DB2V10.5安装详解以及DB2数据还原远程编目
### Linux环境下DB2 V10.5安装与数据还原详解 #### 一、DB2 V10.5的安装步骤 ##### 1. 准备阶段 - **下载安装包**:需要下载适用于Linux环境下的DB2 V10.5安装包,即`v10.5fp3_linuxx64_server.tar`。该安装包应上传至Linux服务器的`/home/DB2`目录。 ##### 2. 解压缩安装包 - 使用`tar`命令进行解压缩: ``` tar -xvf v10.5fp3_linuxx64_server.tar ``` ##### 3. 进入安装目录 - 进入解压后的安装目录: ``` cd server ``` ##### 4. 注册许可证密钥 - 查询当前DB2数据库使用时间: ``` /opt/ibm/db2/V10.5/adm/db2licm -l ``` - 执行许可证密钥命令: ``` /opt/ibm/db2/V10.5/adm/db2licm -adb2aese_c.lic ``` ##### 5. 配置DB2实例 - 创建必要的用户和组: - 实例所有者:`db2inst1` - 受防护的用户:`db2fenc1` - DB2管理服务器用户:`dasusr1` 创建这些用户和组的命令如下: ``` groupadd db2iadm1 groupadd db2fadm1 groupadd dasadm1 useradd -u <uid> -g db2iadm1 -m -d /home/db2inst1 db2inst1 useradd -u <uid> -g db2fadm1 -m -d /home/db2fenc1 db2fenc1 useradd -u <uid> -g dasadm1 -m -d /home/dasusr1 dasusr1 ``` 其中`<uid>`需要根据实际情况指定。 ##### 6. 创建DB2管理服务器 (DAS) - 命令如下: ``` cd /opt/ibm/db2/V10.5/instance/ ./dascrt -u dasusr1 ``` 注意:DAS在DB2 V9.7之后的版本中不再推荐使用,并可能在未来的版本中被移除。 ##### 7. 创建DB2实例 - 命令如下: ``` ./db2icrt -u db2fenc1 -i db2inst1 ``` ##### 8. 创建第二个实例 (用于安装Black数据库) - 创建新用户`db2inst2`: ``` useradd -u 610 -g db2iadm1 -m -d /home/db2inst2 db2inst2 passwd db2inst2 ``` - 创建新的DB2实例: ``` ./db2icrt -u db2fedbnc1 -i db2inst2 ``` ##### 9. 配置DB2服务器的TCP/IP通信 - 设置通信协议为TCP/IP: ``` su - db2inst1 db2set DB2COMM=tcpip db2set -all ``` - 更新服务器上的`services`文件: ``` cat /etc/services | grep DB2 ``` - 更新服务器数据库管理文件: ``` db2get dbmcfg | grep SVCENAME db2update dbmcfg using SVCENAME DB2_db2inst1 ``` - 修改监听端口: ``` vi /etc/services ``` 在文件中找到对应的端口并修改。 - 验证通信端口状态: ``` db2start netstat -an | grep 60006 ``` ##### 10. 创建数据库 - 创建数据库`gyzx`: ``` db2 createdb gyzx using codeset GBK territory CN pagesize 8192 db2 connect to gyzx ``` #### 二、DB2数据还原与导入 ##### 1. 创建链接用户schema - 创建用户`gjyw`: ``` useradd gjyw passwd gjyw ``` - 授权用户: ``` db2 connect to gyzx db2 grant dbadmon database to user gjyw ``` ##### 2. 导入数据 - **检查磁盘空间**:确保有足够的磁盘空间进行数据导入。 ``` fdisk -l df -h ``` - **扩大home分区**:如果需要,可以使用`lvresize`命令扩大home分区。 ``` lvresize -L 60G -r -f /dev/mapper/rootvg-lv_home ``` - **构建数据库DDL脚本**: ``` db2 "restore db gyzx from /home/db2inst1/dbbak taken at 20181005145914 to /home/db2inst1 intogyzx log target /home/db2inst1/log/ redirect generate script gyzx.ddl" ``` - **修改脚本内容**:根据实际情况修改`gyzx.ddl`中的路径等信息。 - **执行脚本**: ``` db2 -tvf gyzx.ddl ``` - **日志回滚**: ``` db2 "rollforward ``` ### 总结 以上步骤详细介绍了如何在Linux环境下安装DB2 V10.5及其数据库实例,并对数据库进行了基本的配置和数据导入操作。需要注意的是,在执行过程中,每一步都需要仔细核对命令参数,确保正确无误地执行每一条命令。此外,由于DB2的复杂性,建议在操作前充分理解每个命令的作用,以免造成不必要的错误或损失。
剩余7页未读,继续阅读
- 粉丝: 32
- 资源: 9
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助