`
liuxingguome
  • 浏览: 23689 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论

DB2数据库安装、备份与还原

阅读更多
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>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics