`
liuxingguome
  • 浏览: 26279 次
  • 性别: 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>
分享到:
评论

相关推荐

    DB2 数据库备份还原

    "DB2 数据库备份还原" DB2 数据库备份还原是数据库管理中非常重要的一部分,本文将详细讲解 DB2 数据库备份还原的操作过程,包括使用 DB2 控制中心和命令行方式进行备份和还原。 使用 DB2 控制中心备份数据库 ...

    java版本db2数据库的备份还原

    ### Java版本DB2数据库的备份与还原方法详解 #### 一、引言 DB2作为IBM的一款企业级数据库管理系统,在很多领域都有广泛的应用。相比于Oracle等其他数据库系统,DB2在进行备份和恢复操作时有着自己独特的方式。...

    DB2数据库备份与恢复

    ### DB2数据库备份与恢复详解 #### 一、概述 DB2是一种广泛使用的数据库管理系统,提供了强大的数据管理和处理能力。为了确保数据的安全性和完整性,DB2支持多种备份和恢复策略,包括脱机备份(冷备份)和联机备份...

    DB2数据库备份还原.SQL

    DB2数据库备份还原.SQL 命令 介绍 详细操作说明。

    db2数据库的建立及还原

    一、数据库的建立 二、数据库的备份 三、数据库的还原

    深入了解IBM DB2数据库的备份与恢复

    ### 深入了解IBM DB2数据库的备份与恢复 #### 一、数据库备份的重要性 在信息化时代,数据成为组织和...以上内容涵盖了DB2数据库备份与恢复的基础理论知识及其实践过程,希望能帮助读者更好地理解和掌握这一主题。

    DB2数据库相关操作笔记很实用-数据备份,数据还原,定时备份等

    1. 注意事项 2. 数据库安装 ——2.1 DB2 Express-C Version 11.1 下载 ——2.2 数据库安装步骤 3. 创建数据库 —— 3.1 找到服务器上面的命令窗口 —— 3.2 创建数据库详解 ...—— 7.2 卸载DB2数据库

    sysbase数据库的备份与还原

    sysbase数据库的备份与还原是数据库管理中至关重要的环节,主要目的是保护数据安全,防止因硬件故障或其他系统问题导致的数据丢失。SQL Server 提供了一套完整的备份和恢复机制,包括事务处理日志、检查点以及多种...

    db2数据库备份和恢复

    ### DB2数据库备份与恢复详解 #### 一、DB2数据库备份的重要性 DB2是IBM开发的一款关系型数据库管理系统,广泛应用于企业级数据处理场景。数据库备份是数据管理中的核心环节,它能确保在系统故障、人为误操作或...

    DB2数据库还原

    - 在进行DB2数据库还原时,一定要确保备份文件的完整性和准确性,避免使用过期或损坏的备份文件。 - 数据库还原可能需要较长时间,尤其是在大型数据库中。因此,在生产环境中进行此类操作时,应选择业务低峰时段进行...

    DB2和orcale数据库表分区方法和数据库的备份与恢复

    DB2和Oracle数据库表分区方法和数据库备份与恢复 DB2数据库表分区是指将大型表拆分为多个小的、独立的部分,每个部分称为一个分区。分区的目的是为了提高表的可管理性、可扩展性和查询性能。DB2数据库提供了 RANGE ...

    DB2数据库配置相关文档

    这篇文档主要探讨了DB2数据库的配置、性能优化以及备份与恢复的相关知识。 首先,"DB2新建数据库并将物理备份复原到新数据库(一).doc"和"DB2新建数据库并将物理备份复原到新数据库(二).doc"这两份文档详细阐述...

    DB2 V9联机备份还原经典

    【DB2 V9联机备份还原经典】 DB2 V9引入了一种新的备份特性,即在联机备份过程中包括日志文件(INCLUDE LOGS选项)。这个功能使得备份映像不仅包含数据库的数据文件,还包含了恢复数据库所必需的日志文件,从而确保...

    DB2资料数据备份,数据还原,DB2原理

    5. **JDBC连接**:QS13_DB2v8_JDBC.pdf可能讲解如何使用Java Database Connectivity (JDBC) API来连接和操作DB2数据库,这对于Java开发者尤其重要,因为JDBC是Java应用程序与数据库交互的标准接口。 6. **应用开发*...

    linux之间实现db2异机备份还原总结

    ### Linux之间实现DB2异机备份还原总结 在IT领域,数据备份与恢复是一项至关重要的工作,尤其是在数据库管理系统(如IBM DB2)中。本文将详细介绍如何在两台Linux服务器之间实现DB2数据库的异机备份与恢复。具体来...

    windows下DB2数据库恢复

    #### 二、DB2 数据库备份与恢复的重要性 - **数据安全性**:通过定期备份可以防止因硬件故障、系统崩溃等原因导致的数据丢失。 - **业务连续性**:快速的数据恢复机制能够确保业务的连续性,减少因数据问题造成的...

    db2在线增量备份还原总结

    ### DB2 在线增量备份与还原详解 #### 一、概述 DB2 是 IBM 开发的一款关系型数据库管理系统,广泛应用于各种规模的企业级环境中。在实际应用中,数据备份与恢复是确保数据安全的重要手段之一。本文将详细介绍 DB2 ...

Global site tag (gtag.js) - Google Analytics