1、下载压缩包v11.1_linuxx64_expc.tar.gz
官网下载地址:
https://www-01.ibm.com/marketing/iwm/iwm/web/pickUrxNew.do?source=swg-db2expressc
2、解压(路径必须是/home/software)
mkdir /home/software
cd /home/software
tar -xzvf v11.1_linuxx64_expc.tar.gz
3、安装前检测
/home/software/expc
很多缺失,先安装(这边不检测直接进行安装,好像也没什么问题)
4、直接安装
./db2_install
输入两次是,直接等待其安装完成。
5、创建用户组
groupadd -g 2000 db2iadm1
groupadd -g 2001 db2fadm1
useradd -m -g db2iadm1 -d /home/db2inst1 db2inst1
useradd -m -g db2fadm1 -d /home/db2fenc1 db2fenc1
passwd db2inst1
设置db2的密码
6、继续修改配置
cd /opt/ibm/db2/V11.1/adm
chmod -R 755 *
./db2licm -a /home/software/expc/db2/license/db2expc_uw.lic
7、继续执行
cd /opt/ibm/db2/V11.1/instance/
chmod -R 755 *
./db2icrt -p 50000 -u db2fenc1 db2inst1
8、登录db2数据库
su - db2inst1
db2sampl
db2start
db2 connect to sample
9、验证安装
db2 "select * from staff"
db2licm -l
netstat -an | grep 50000
50000端口正在监听
db2命令使用参考文档:
https://www.cnblogs.com/frankliiu-java/articles/2065666.html
停止db2数据库:
db2stop force
启动db2数据库:
db2start
db2断开连接:
db2 disconnect current
创建数据库:
db2 create db test
连接数据库:
db2 connect to test
切换到root,添加环境变量
vi /etc/profile
export PATH=$PATH:/home/db2inst1/sqllib/adm
source /etc/profile
安装到这里就结束了。
DB2 数据库的备份与还原
备份:
db2 backup db HNEDUU user db2inst1 using hnjj-osmoban online to /home/db2inst1
还原:
备份文件导入:
db2 restore db HNEDUU incremental automatic from /home/db2inst1/db2inst1 taken at 20210206124908
常见的备份方式有三种,
第一种:数据库整体备份,通过时间戳还原数据库;
第二种:通过将数据库文件导出为 .ixf 文件,命令行还原方式;
第三种:通过其他中间件备份,如CSV表格等等。
这里仅对前两种备份的方式进行说明。
Part One -》
通过cmd命令进入db2cmd,
备份命令: db2 backup database <DB_NAME> to E:/
还原命令: db2 restore db <DB_NAME> from E:/ taken at 20190505181334 replace existing
(或通过datastudio进行备份、复原亦可)
Part Two -》
1> 导出表结构
db2look -d <DB_NAME> -u <USER_NAME> -e -o E:\FILE_TO_EXPORT.sql
单模式导出语句 db2look -d <DB_NAME> -u <USER_NAME> -e -z <SCHEMA_NAME> -o E:\FILE_TO_EXPORT.sql
具体参数说明: https://blog.csdn.net/qiuyoungster/article/details/48549817
2> 导出表数据
通过数据库连接工具运行如下命令,这里以备份COMMON 模式为例。
select 'db2 export to '|| 'E:\data\COMMON\' || tabname ||'.ixf of ixf select * from '||'COMMON.'||tabname from syscat.tables where TABSCHEMA='COMMON'
将运行的结果写入批处理文件中。
export.bat
db2 connect to <DB_NAME> user administrator using <PASSWORD>
db2 export to E:\data\COMMON\T_BAS_ATTACH.ixf of ixf select * from COMMON.T_BAS_ATTACH
db2 export to E:\data\COMMON\T_BAS_COMPANY.ixf of ixf select * from COMMON.T_BAS_COMPANY
另外如果密码中含有特殊字符,如","等,需要将密码转义, \" xx,.xx \"。
在需要备份的数据库db2cmd中运行该批处理文件,即可将数据备份至文件目录下。
3> 导入表结构
db2 -tvf E:\FILE_TO_EXPORT.sql
单模式还原 db2 -z <SCHEMA_NAME> -tvf E:\FILE_TO_EXPORT.sql
4> 导入表数据
通过数据库连接工具运行如下命令,这里以备份COMMON 模式为例。
select 'db2 load from '|| 'D:\data\COMMON\' || tabname ||'.ixf of ixf modified by identityoverride replace into ' ||'COMMON.' || tabname from syscat.tables where TABSCHEMA='COMMON'
将运行的结果写入批处理文件中。
import.bat
db2 connect to <DB_NAME> user administrator using <PASSWORD>
db2 load from E:\data\COMMON\T_BAS_ATTACH.ixf of ixf modified by identityoverride replace into COMMON.T_BAS_ATTACH
db2 load from E:\data\COMMON\T_BAS_COMPANY.ixf of ixf modified by identityoverride replace into COMMON.T_BAS_COMPANY
在需要备份的数据库db2cmd中运行该批处理文件,即可将数据还原。
5> 数据表有时会出现暂挂的状态。
不允许对表 "" 执行操作,原因码为 "1"。. SQLCODE=-668, SQLSTATE=57016,
// 查看表是否暂挂
db2 load query TABLE <TABLE_NAME>
db2 set integrity for <TABLE_NAME> check immediate unchecked
ps: 此外,如果需要将备份的数据导入到别名的数据库中,命令如下
db2 RESTORE DATABASE <OLD_DB_NAME> from E:\ taken at 20190505181334 INTO <NEW_DB_NAME>
分享到:
相关推荐
db2不像oracle那样可以很容易的导出dmp文件,进行备份和还原,db2的备份和还原还是很麻烦的,该文档是作者亲自整理,童鞋们只要按照步骤,一步一步来就可以了,简单吧
文档通过实际案例,简要介绍DB2离线备份还原过程。
最简单的DB2 数据库 备份还原操作 包括文字 和截图 详细讲解
DB2数据库备份与恢复 从入门开始 一步步讲述备份与恢复
DB2数据库备份还原.SQL 命令 介绍 详细操作说明。
一、数据库的建立 二、数据库的备份 三、数据库的还原
sysbase数据库的备份与还原,非常好用.
1. 注意事项 2. 数据库安装 ——2.1 DB2 Express-C Version 11.1 下载 ——2.2 数据库安装步骤 3. 创建数据库 —— 3.1 找到服务器上面的命令窗口 —— 3.2 创建数据库详解 ...—— 7.2 卸载DB2数据库
DB2 备份和还原数据库,DB2 备份和还原数据库,DB2 备份和还原数据库,DB2 备份和还原数据库,DB2 备份和还原数据库,DB2 备份和还原数据库。
DB2数据库备份及还原 常用问题及解决办法
DB2和orcale数据库表分区相关操作和数据库的备份与恢复
linux之间实现db2异机备份还原总结: linux与linux之间的nfs共享,通过rc.local,fstab实现开机自动挂载,通过crontab实现db2 自动在线备份,在线增量备份,db2 还原
对DB2备份还原的基本概念做简要说明,并有具体的实验说明,比较全的资料
IBM 数据库资料 数据备份,数据还原,DB2原理,等等
windows下测试db2在线增量备份与还原,不过对linux系统也适应,只需要将路径修改一下便可,希望对某些朋友有一点点帮助
window linux DB2数据库恢复
基于Linux系统下的TSM和DB2数据库的还原性测试03-TSM自身数据库及DB2异地跨节点恢复
DB2数据库安装,DB2从windows系统下迁移至linux系统上,DB2的备份还原,db2数据库调优,db2的Oracle兼容模式开启
该文档包含了各种db2的备份及恢复的方法,都是经过实际操作验证过的。脱机备份还原,联机备份还原,重定向恢复,及增量备份等。
讨论解决:DB2数据库在小机(如AIX)下进行备份后,无法在WINDOWS下对小机备份进行还原。