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 控制中心备份数据库 ...
### Java版本DB2数据库的备份与还原方法详解 #### 一、引言 DB2作为IBM的一款企业级数据库管理系统,在很多领域都有广泛的应用。相比于Oracle等其他数据库系统,DB2在进行备份和恢复操作时有着自己独特的方式。...
### DB2数据库备份与恢复详解 #### 一、概述 DB2是一种广泛使用的数据库管理系统,提供了强大的数据管理和处理能力。为了确保数据的安全性和完整性,DB2支持多种备份和恢复策略,包括脱机备份(冷备份)和联机备份...
DB2数据库备份还原.SQL 命令 介绍 详细操作说明。
一、数据库的建立 二、数据库的备份 三、数据库的还原
### 深入了解IBM DB2数据库的备份与恢复 #### 一、数据库备份的重要性 在信息化时代,数据成为组织和...以上内容涵盖了DB2数据库备份与恢复的基础理论知识及其实践过程,希望能帮助读者更好地理解和掌握这一主题。
1. 注意事项 2. 数据库安装 ——2.1 DB2 Express-C Version 11.1 下载 ——2.2 数据库安装步骤 3. 创建数据库 —— 3.1 找到服务器上面的命令窗口 —— 3.2 创建数据库详解 ...—— 7.2 卸载DB2数据库
sysbase数据库的备份与还原是数据库管理中至关重要的环节,主要目的是保护数据安全,防止因硬件故障或其他系统问题导致的数据丢失。SQL Server 提供了一套完整的备份和恢复机制,包括事务处理日志、检查点以及多种...
### DB2数据库备份与恢复详解 #### 一、DB2数据库备份的重要性 DB2是IBM开发的一款关系型数据库管理系统,广泛应用于企业级数据处理场景。数据库备份是数据管理中的核心环节,它能确保在系统故障、人为误操作或...
- 在进行DB2数据库还原时,一定要确保备份文件的完整性和准确性,避免使用过期或损坏的备份文件。 - 数据库还原可能需要较长时间,尤其是在大型数据库中。因此,在生产环境中进行此类操作时,应选择业务低峰时段进行...
DB2和Oracle数据库表分区方法和数据库备份与恢复 DB2数据库表分区是指将大型表拆分为多个小的、独立的部分,每个部分称为一个分区。分区的目的是为了提高表的可管理性、可扩展性和查询性能。DB2数据库提供了 RANGE ...
这篇文档主要探讨了DB2数据库的配置、性能优化以及备份与恢复的相关知识。 首先,"DB2新建数据库并将物理备份复原到新数据库(一).doc"和"DB2新建数据库并将物理备份复原到新数据库(二).doc"这两份文档详细阐述...
【DB2 V9联机备份还原经典】 DB2 V9引入了一种新的备份特性,即在联机备份过程中包括日志文件(INCLUDE LOGS选项)。这个功能使得备份映像不仅包含数据库的数据文件,还包含了恢复数据库所必需的日志文件,从而确保...
5. **JDBC连接**:QS13_DB2v8_JDBC.pdf可能讲解如何使用Java Database Connectivity (JDBC) API来连接和操作DB2数据库,这对于Java开发者尤其重要,因为JDBC是Java应用程序与数据库交互的标准接口。 6. **应用开发*...
### Linux之间实现DB2异机备份还原总结 在IT领域,数据备份与恢复是一项至关重要的工作,尤其是在数据库管理系统(如IBM DB2)中。本文将详细介绍如何在两台Linux服务器之间实现DB2数据库的异机备份与恢复。具体来...
#### 二、DB2 数据库备份与恢复的重要性 - **数据安全性**:通过定期备份可以防止因硬件故障、系统崩溃等原因导致的数据丢失。 - **业务连续性**:快速的数据恢复机制能够确保业务的连续性,减少因数据问题造成的...
### DB2 在线增量备份与还原详解 #### 一、概述 DB2 是 IBM 开发的一款关系型数据库管理系统,广泛应用于各种规模的企业级环境中。在实际应用中,数据备份与恢复是确保数据安全的重要手段之一。本文将详细介绍 DB2 ...