DB2日志归档与备份还原

合集下载

DB2 备份 以及 各个参数

DB2 备份 以及 各个参数

00001 SYSCATSPACE
00002 USERSPACE1
----------------------------------------------------------------------------
Comment: DB2 BACKUP SAMPLE OFFLINE
Backup successful. The timestamp for this backup image is : 20060528135607
查看到
LOGRETAIN 选项为 OFF
Path to log files 选项为 /home/db2inst1/db2inst1/NODE0000/SQL00001/SQLOGDIR/
修改LOGRETAIN 选项为 ON
DB2 备份 以及 各个参数 (二)
(2009-08-25 19:16:26)
B D 20060528134320001 F D S0000000.LOG S0000000.LOG
----------------------------------------------------------------------------
Contains 2 tablespace(s):
[db2inst1@fedora ~]$ db2 connect to sample
SQL1116N A connection to or activation of database "SAMPLE" cannot be made
because of BACKUP PENDING. SQLSTATE=57019
Overflow log path (OVERFLOWLOGPATH) =

DB2数据迁移、备份与恢复及联邦数据库使用操作命令

DB2数据迁移、备份与恢复及联邦数据库使用操作命令

数据移动及实用工具跨平台移动数据,首选PC/IXF文件格式进行数据的导出,平台间数据传输使用二进制。

1.导出命令基本语法Export to <路径+文件名> OF <del | ixf | wsf>Lobs to <大对象文件路径> lobfile <大对象文件名>Modified <分隔符选项>Method n (<字段名列表>)Messages <消息文件>Select 子句Eg1. Export to d:\export\org.txt of del select * from orgEg2. Export to d:\export\org1.dat of del modified by chardel! Coldel# messages d:\export\org1_msg.txt select * from orgEg3. Export to d:\export\emp_resume1.del of del lobs to d:\export\ lobfile emp_resume_lob1 modified by lobsinfile select * from emp_resume2.导入命令基本语法Import from <路径+文件名> OF <del | ixf | wsf>Messages <消息文件><insert | insert_update | replace | replace_create | create>Into <目标表名称>Eg1. Import from d:\export\org.txt of del insert into orgEg2. Import from d:\export\org1.dat of del modified by chardel! Coldel# messages d:\export\org_im_msg.txt insert into orgEg3. Import from d:\export\emp_resume1.del of del lobs from d:\export\ modified by lobsinfile insert into emp_resumeEg4. Import from d:\export\staff.ixf of ixf commitcount 1 restartcount 2 insert into staffback 3.Load 命令的基本语法Load from <路径+文件名> OF <del | ixf | wsf>Messages <消息文件>[<insert |replace |terminate |restart>]Into <目标表名>[<copy yes |copy no |nonrecoverable>] [indexing mode <autoselect|rebuild |increamental>] Eg1. Load from d:\export\org.txt of del messages :\export\org_load_msg.txt replace into orgEg2. Load from d:\export\staff1.del of del insert into staffback for exception staffexp4.处理load导致的异常状况a)查看表的状态load query table <表名称>b)关闭完整性检查Set integrity for <表名称> <check |foreign key |all> immediate uncheckedc)处理表空间挂起状态,方法一:使用restart 模式重新load,成功则自动消除;方法二:使用terminate 模式的load 命令,强行终止load过程,并消除挂起状态。

db2数据库备份和恢复步骤

db2数据库备份和恢复步骤

db2数据库备份和恢复步骤DB2是一种关系型数据库管理系统(RDBMS),由IBM开发和提供。

备份和恢复数据库是DB2数据库管理中非常重要的一部分。

备份是指将数据库中的数据和日志文件复制到另一个位置,以防止数据丢失和灾难恢复。

恢复是指将备份的数据和日志文件恢复到最新的状态,以确保数据库的可用性和完整性。

下面是DB2数据库备份和恢复的基本步骤:备份步骤:1.准备备份存储目录:确定用于存储备份文件的目录,并确保目录具有足够的磁盘空间。

2.关闭数据库连接:关闭所有连接到数据库的应用程序和工具,以确保没有正在运行的事务和操作。

3.备份数据库:使用DB2提供的工具或命令执行数据库备份操作。

以下是几个备份命令的示例:- ONLINE BACKUP DATABASE <database_name> TO<backup_directory>:执行在线备份,允许在备份期间对数据库进行读写操作。

- OFFLOAD DATABASE <database_name> TO <backup_directory>:执行离线备份,将数据库置于只读模式,在备份期间禁止对数据库进行写操作。

4.备份日志文件:在执行完数据库备份后,需要备份数据库的日志文件。

这些日志文件包含了备份操作期间数据库的所有修改。

- ONLINE BACKUP DATABASE <database_name> TO<backup_directory> LOGS ONLY:执行日志文件备份操作。

5.验证备份:确保备份文件的完整性和有效性。

可以使用DB2提供的备份验证工具或命令进行验证。

- RESTORE DATABASE <database_name> VALIDATE:执行备份文件验证操作。

恢复步骤:1.准备恢复存储目录:确定用于存储恢复文件的目录,并确保目录具有足够的磁盘空间。

浅谈DB2数据库在AIX平台下的备份与恢复

浅谈DB2数据库在AIX平台下的备份与恢复
优缺点 )
( 1 ) D B 2数据库脱 机模式 下完全备份 的恢复实现
d b 2 r e s t o r e d b t e s t d b f r o m 介质名 t a k e n a t时间点
( 2 ) D B 2数据库脱机模 式下增 量备份 的恢 复实现 D B 2数据库在数据库恢 复之前首先还原至完全离线备 份状态 ,命
d b 2 r e s t o r e d b t e s t d b f r o m介质名 t a k e n a t时间点
然后再还原至增量离线备份状态 ,命令 :
d b 2 r e s t o r e d b t e s t d b i n c r e me n t a l a u t o ma t i c f r o m 介质名 t a k e n a t时
COMP LET E 。
二、A I X平 台下 D B 2 数 据 库 备 份 实现
1 、D B 2数 据库 备 份命 令
D B 2数据库使用命令 B A C K U P来备份 。B A C K U P 命 令 需 要
S Y S A DM, S Y S C T RL或 S Y S MAI N T的权限 ,其命令语法为 :
的管理信息系统( M I S 1。数据库是管理信息系统的一个基础平台 , 保 存有大量数据。 如何保存存放于数据库中的数据 , 是维护管理信息系统 的一个非常重要的问题。 安全性问题是计算机系统普遍存在 的问题 , 在 数据库 中存放有大量多用户共享的数据 , 其数据库的安全性问题在计算
2 、DB 2数据库 备份 的恢复实 现

空间。D B 2 数据库备 份按照可按 以下方式划分 : 1 、按照数据库备份对数据库的使 用影响可划分 联机备 份和脱 机备 份。 联机备份是在应用连接到数据库时和事务正在处 理时进行备份 ; 脱

DB2数据库恢复及备份

DB2数据库恢复及备份

DB2数据库恢复及备份1安装DB2数据库1)安装DB2前建议在Windows上创建一个叫db2admin的用户,其密码也为db2admin 2)安装成功后的服务如下图所示:3)平时可以把所有DB2的服务都停掉,运行DB2只需启动第一个服务,也就是上图中选定的服务即可,如果要做数据导入导出操作,还需要启动最后面一个服务。

2恢复1)解压缩CNCOA.0.rar到D盘,如下图所示:2)运行命令:db2cc,打开如下界面3)在上图的数据库上点右键-创建数据库-根据备份,打开如下界面:4)如上图,输入两个CNCOA,点下一步,打开如下图所示的界面:5)点完成按钮,将出现成功页面3备份1)在某个数据库上点击右键-备份,如下图所示:2)打开如下界面后,点下一步按钮:3)打开如下界面后,选择一个目录如D盘4)点完成按钮,将打开备份成功的界面,如下图5)检查备份文件,如下图4注意事项4.1未发出启动数据库管理器的命令如果是联机备份或者把DB28.1下的备份恢复到DB28.2,则可能恢复后会出现:SQL1032N 未发出启动数据库管理器的命令。

SQLSTA TE=57019。

此时数据库需要进行前滚操作,前滚的时候要选择日志所在的目录,类似D:\DB2\NODE0000\SQL00003\SQLOGDIR前滚的操作入口在备份的下面4.2Quest Central for DB2是个不错的DB2的客户端工具4.3建大表有可能会用到较长字段的列,如V ARCHAR(2000)类型的列,当有多个这样的列时,表会建不起来,此时需要建立有较大缓冲池的表空间,先建立缓冲池,如下图所示:再建立表空间,在数据库名称上点右键-表空间-创建,如下图所示:点完成,将把表空间建立起来,也可以用DB2的命令来建缓冲池和表空间:CREATE BUFFERPOOL EGOVDBBP IMMEDIATE SIZE 1000 PAGESIZE 32KCREATE REGULAR TABLESPACE EGOVDBSPACE PAGESIZE 32 K MANAGED BY DA TABASE USING ( FILE '/home/db2inst1/EGOVDBSPACE' 6400 ) EXTENTSIZE 16 OVERHEAD 10.5 PREFETCHSIZE 16 TRANSFERRA TE 0.33 BUFFERPOOL EGOVDBBPDROPPED TABLE RECOVERY OFF4.4大表排序时报错如果没有建有大的缓冲池的系统临时表空间,当大表要根据非主键列排序时会报错,参照上面建表空间的步骤,只是在选择要创建的表空间的类型时,选择“系统临时”。

DB2数据库的日志文件管理

DB2数据库的日志文件管理

DB2数据库的⽇志⽂件管理DB2数据库的⽇志⽂件管理DB2的⽇志模式1.1循环⽇志 当循环⽇志⽣效时,事务数据将通过循环的⽅式写⼊主要⽇志⽂件。

当存储于某个⽇志⽂件中的所有记录都不再需要⽤于时,该⽇志⽂件将被重⽤,并且可以在以后再次成为活动⽇志⽂件。

这意味着在循环⽇志模式中,⽇志⽂件的内容最终将被新⽇志条⽬重写。

由于⽇志⽂件的内容被重写覆盖了,因此我们只能将恢复到最后⼀次完整的数据库。

不能使⽤循环⽇志执⾏时间点(point-in-time)恢复。

1.2 归档⽇志 在归档⽇志模式中,redo log条⽬将写⼊主要⽇志⽂件。

但是,与循环⽇志不同,这些⽇志⽂件永远都不可重⽤。

当存储于某个⽇志⽂件中的所有记录都不再需要⽤于恢复时,该⽇志⽂件将被标记为⾮活动⽽不是可重⽤。

这意味着它的内容永远都不会被覆盖。

当第⼀个主要⽇志⽂件变满时,系统将分配⼀个新的⽇志⽂件,这样主要⽇志⽂件的配置数量(LOGPRIMARY数据库参数)将⼀直可⽤。

与单个事务相关的所有条⽬必须在活动⽇志空间中保持⼀致。

如果长时间运⾏的事务所需要的⽇志空间⼤于主要⽇志⽂件可以提供的空间,则可能会分配并使⽤次要⽇志⽂件。

在归档⽇志模式中,通过结合使⽤数据库备份映像和⽇志⽂件,我们可以将数据库恢复到具体的时间点。

有关此流程的详细描述请参见下⽂。

设置了归档模式后,数据库将⽀持前滚恢复。

此时,系统中将会存在三种类型的⽇志⽂件: 活动⽇志:该⽇志包含尚未提交或回滚的事务单元的相关信息,以及已提交但尚未写⼊数据库⽂件的事务的信息。

联机存档⽇志:活动⽇志中所有改动对正常处理已不需要,即该⽇志中所记录的事务都已提交并写⼊数据库⽂件时,该活动⽇志转换为联机存档⽇志。

称之为联机,是由于它们与活动⽇志存放在同⼀个⽬录下。

脱机存档⽇志:将联机存档⽇志从活动⽇志⽬录下Copy到另外的地⽅存档,就称为脱机存档⽇志。

这些⽇志可能在数据库前滚恢复的时候仍然需要。

(所谓联机归档⽇志,就是归档⽇志⽂件和活动⽇志⽂件同在⼀个⽬录下;⽽离线归档⽇志,则是归档⽇志与活动⽇志分开存放)管理数据库⽇志的⼯作可以⼿⼯完成(即将联机存档⽇志⼿⼯拷贝到某个archive⽬录),也可由编写USEREXIT程序⾃动维护。

如何恢复DB2中误删除表的数据

如何恢复DB2中误删除表的数据

如何恢复DB2中误删除表的数据1. 首先数据库要可以前滚恢复(数据库配置参数logretain或userexit打开)。

db2 connect to dbname db2 update dbcfg using logretain on db2 backup dbdbname (当打开归档日志后,该数据库会处于rollforward pending状态,所以要做一次全备份)2. 对要实施Drop Table Recovery的表空间(限regular tablespace),执行: db2 "alter tablespace表空间名称 dropped table recovery on "3. 用 list history dropped table all for 数据库名得到删除表的tableid(例如0000000000006d0000020003)和表结构的生成语句(DDL),记录tableid和该语句以便恢复。

之后,用drop命令删除的表中的数据可以在前滚恢复时导出。

db2 list history dropped table all for dbname4. 恢复数据库后,如果想恢复已删除的表,在前滚时加recover dropped table tableid to 目标目录。

在该目录下被删除的表中的数据导出。

利用上面提到表结构生成语句生成被删除了的表,然后用import命令将数据导入表中。

db2 restoredbdbnametablespace(tablespacename) without rolling forward without prompting db2 "rollforwarddbdbname to end of logs and stop tablespace(tablespacename) recover dropped table table id to path " cd path 利用 db2 list history dropped table all for dbname查出的表结构生成语句生成被删除了的表 db2 import from data of del insert into tablename附一个具体的恢复步骤(以sample库为例):D:sample>db2 alter tablespace userspace1 dropped table recovery onDB20000I SQL 命令成功完成。

db2 数据库备份与恢复

db2 数据库备份与恢复

一、Db2数据库的备份和恢复 (2)1、备份数据库 (2)2、恢复数据库 (2)二、Db2数据库的导入与导出 (6)1、执行db2move 命令导出数据。

(6)2、执行db2move 命令导出数据。

(9)3、执行db2look 命令导出DDL文件。

(10)一、Db2数据库的备份和恢复1、备份数据库db2 backup db <数据库名> to <目录名>注:在备份前需断开所有与数据库的连接,断开连接后再备份.例:db2 force application alldb2 backup db sample to d:\db2_bk2、恢复数据库db2 restore db <数据库名> from <目录名>例:db2 restore db ncdb from d:\db2_bk将上面做的备份作恢复测试1)连接到sample数据库,模拟数据丢失,将数据库中的部分表删除。

2)将表删除3)执行db2 restore db sample from d:\db2_bk 恢复语句二、Db2数据库的导入与导出1、执行db2move 命令导出数据。

如:db2move <数据库名> export –tc <用户名> -u <用户名> -p 密码参数–tc 创建表的用户名-tn 用户的表名-sn 模式名即导出该模式下的所有表以上三个参数只适用于export命令1)如:导出数据库ncdb 的SM_USER表,表中有485条记录。

db2move ncdb export -tn SM_USER -u db2inst1 -p 1 使用-tn指定导出的表名如下:导出用户db2inst1的所有的表3)查看导出的备份集4)模拟SM_USER表数据丢失2、执行db2move 命令导入数据。

5)使用export出的逻辑数据集进行恢复执行db2move命令,导入表的结构及数据。

db2备份与恢复命令

db2备份与恢复命令

DB2 备份与恢复操作命令这里假设dbdemo1和dbdemo2是两个数据库名,两个实验主机名分别为A和B,其中A中安装版本较高的db2, B 中安装有版本较低的db2.下面是几个基本命令:db2启动/停止: db2start/db2stop(force)db2连接:db2 connect to <数据库名>db2cmd进入db2的命令提示窗口db2cc 进入db2控制中心图形化界面(无发打开时有可以尝试关闭javaw.exe进程)db2 list db directory列出已经创建的数据库目录同一台主机上数据库的备份与恢复:下面这条命令是将数据库dbdemo2备份到C 盘的dbdata文件夹目录中db2 backup db dbdemo2 to C:\dbdata这条命令运行成功会在C:\dbdata目录下生成一个如下格式的文件下面这条命令是用如上生成的备份文件对数据库dbdemo2进行恢复db2 restore db dbdemo2 from C:\dbdata taken at 20120109171220(直接取备份数据的时间戳即可)注意:恢复操作执行时,数据库dbdemo2可已存在也可以不存在,存在时会恢复到该时间戳对应的数据库数据版本,如果db2中不存在名为dbdemo2的数据库,则会自动生成一个名为dbdemo2的数据库,内容极为备份的原数据库的内容。

另外还能用db2move export/import命令操作对数据库进行导入导出以实现备份和恢复例如对于dbdemo2可以通过如下命令将数据库导出到指定目录例如E:\db2data通过命令行进入E:\db2data目录然后在该目录下执行如下命令db2move dbdemo2 export此时E:\db2data文件夹中即会生成dbdemo2数据库的导出文件要将数据库dbdemo2重新导入时,必须是导入已经存在的数据库中执行如下命令即可将之前备份的dbdemo2导入到新的dbdemo2数据库中,db2move dbdemo2 import(也可将备份的dedemo2导入其他另一个数据库如dbdemo3,结果跟下面一样)分别用dbdemo2_old和dbdemo2_new表示备份数据库和新数据库对于dbdemo2_new和dbdemo2_old中存在的同名表,dbdemo2_old的表会覆盖dbdemo2_new中存在的同名表的内容,但不会覆盖表的结构:例如dbdemo2_old中有表tdemo1 该表有c1这一个字段,且只有一个元组取值为1 dbdemo2_new中也有表tdemo1,但该表有c1,c2这两个字段,且有两个元组取值为1,a; 2,b 执行如上操作后dbdemo2_new中的表tdemo1会被覆盖,仍有c1,c2两个字段,但此时只有一个元组取值为1 ,null。

命令行下备份和恢复db2数据库

命令行下备份和恢复db2数据库

DB2数据库的备份第一步,通过远程桌面连接数据库服务器,点击开始 运行,输入db2cmd,打开DB2命令行窗口。

在服务器端,建立备份文件夹,例如C:\backup,将DB2命令行窗口的当前路径切换到刚建好的备份目录下(使用的命令cd ..)。

第二步,导出数据库的表的数据。

在切换好的目录下,输入如下命令db2move cdtdev1 export -sn db2admin -u db2admin -p db2admincdtdev1为数据库实例名-sn 指定要导出的模式名-u 指定导出所使用的用户-p 指定导出所使用用户的密码回车执行后,会在指定的备份目录下,创建很多.ixf和.msg,每张表都会产生2个文件,带lob文件的表会多一个.lob的文件。

此外还有EXPORT.out文件,记录了导出的日志,db2move.lst文件记录了,导出的表与导出文件的对应关系。

第三步,导出数据库表空间、表结构、索引、视图。

在命令行,输入如下命令db2look -d cdtdev1 -z db2admin -l -e -o cdtdev1.sql -i db2admin -w db2admin-d 指定导出的数据库实例名-z 指定导出数据库的模式名-l –e 固定参数1l--o 指定导出的文件名和文件格式-i 指定导出的用户名-w 指定导出的用户密码回车执行后,备份目录下会创建一个sql文件,里面记录了所有的表空间、表结构、视图、索引的创建语句。

将里面连接的语句修改,如下面修改CONNECT TO CDTDEV1 USER DB2ADMIN为CONNECT TO cdtdev1 USER db2admin USING db2admin;加上密码。

修改CONNECT RESET;CONNECT TO CDTDEV1;为CONNECT RESET;CONNECT TO cdtdev1 USER db2admin USING db2admin;加上用户名和密码。

DB2的日志分为两种模式

DB2的日志分为两种模式

DB2的日志分为两种模式,日志循环与归档日志,也就是非归档和归档模式。

下面就具体介绍一下这两种方式以及和备份归档设置的关系。

一、日志循环这是默认方式,也就是非归档模式,这种模式只支持(backup offline)脱机备份,在备份过程中需要DB2停止服务。

在DB2中查看数据库设置,如发现如下信息$db2 get db cfg for db_name |grep -i log结果如下:Log retain for recovery enabled (LOGRETAIN) = OFFUser exit for logging enabled (USEREXIT) = OFFHADR log write synchronization mode (HADR_SYNCMODE) = NEARSYNC First log archive method (LOGARCHMETH1) = OFF 则说明为非归档模式,默认情况下为循环日志在这种模式下进行脱机备份需要注意:1、停止应用对DB2的访问。

可以通过db2 list applications命令查看现有的连接,然后通过db2 force application命令来结束连接。

另外通过db2 deactivate database命令来确保数据库未处于活动状态。

2、通过db2 backup db 数据库名命令来对数据库进行备份。

二、归档日志归档日志不是默认的,需要配置后才会生效,这种模式下的数据库是可恢复的数据库,支持在线备份、前滚恢复和崩溃恢复。

配置DB2归档日志模式主要是要修改Log retain for recovery enabled和First log archive method这两个参数。

修改参数(update更新参数)后,查看数据库是如下设置$db2 get db cfg for db_name |grep -i logLog retain for recovery enabled (LOGRETAIN) = RECOVERYUser exit for logging enabled (USEREXIT) = OFFHADR log write synchronization mode (HADR_SYNCMODE) = NEARSYNC First log archive method (LOGARCHMETH1) = LOGRETAIN 注意这里First log archive method的参数LOGRETAIN只表明你开启了归档,还需进一步设置才能正常备份下面需要进一步指定归档目录的路径更改归档目录:$db2 update db cfg for db_name using LOGARCHMETH1"disk:/archive/db_name_db_log"使用归档日志,当日志文件满时,会自动对它进行归档,归档的目的地就是Logarchmeth1设置的位置。

db2开启归档日志、记录表等对象日志的方法

db2开启归档日志、记录表等对象日志的方法

db2开启归档⽇志、记录表等对象⽇志的⽅法⼀.windows平台下:1.开启归档1.1.logretain⽅式win -》开始 -》所有程序 -》 IBM DB2 -》BD2copy -》⼀般管理⼯具 -》控制中⼼-》右键库名“TDB” -》数据库配置找到 “⽇志” -》 logarchmeth1 -》左键点击“值” -》-》更改数据库配置参数-logarchmeth1 -》选择 “logretain” 确定(但这时,还没⽣效)。

1.2.⾮logretain⽅式同上,在更改数据库配置参数-logarchmeth1 选择 DISK,并添加上备份路径即可,例如:F:\DB2\arch\2.备份重启在控制中⼼界⾯ -》备份数据库,做⼀次全备并重启数据库,就ok了。

(注:备份数据库 db2 backup database basename to d:\basename还原数据库 db2 restore database basename from d:\basename taken at 20190316083915 on d:\basename dbpath on d )3.结果验证db2 get db cfg |findstr -i log使⽤上述命令,分别显⽰如下:3.1 logretain⽅式logretain = RECOVERYlogarchmeth1 = LOGRETAIN3.2 ⾮logretain⽅式logretain = OFFlogarchmeth1 = DISK:F:\DB2\arch\即OK.⼆.linux平台下:1.归档⽅式选择1.1 logretain⽅式db2 update db cfg DB_NAME using LOGRETAIN ON1.2.⾮logretain⽅式db2 update db cfg DB_NAME using LOGARCHMETH1 “DISK:/opt/DB2/arch"2.重启连接数据库,如有连接挂起,做⼀次离线全备就ok了,否则在线备份即可。

DB2数据库备份与恢复详解

DB2数据库备份与恢复详解

DB2数据库备份与恢复1.备份1.1离线备份(必须在数据库所在PC机进行操作)STEP 1连接到要备份的数据库(数据库名:ncc)C:\Documents and Settings\Administrator>db2 connect to ncc user nccwykpi using nccwykpiSTEP 2显示数据库应用状态C:\Documents and Settings\Administrator>db2 list applicationsSTEP 3停掉数据库应用C:\Documents and Settings\Administrator>db2 force applications all注意:由于该命令是异步的,所以在进行备份的时候会出现以下错误信息。

此时可以再次执行db2 force applications all 命令。

STEP 4对数据库进行离线状态下的备份C:\Documents and Settings\Administrator>db2 backup database ncc to d:\db2\backup注意:指定的备份文件的输出目录必须是已创建的,否则会报错。

包址血亦6亦6上前而66626扭庞帀运2辟,救鬲ooi文件2012-2-0 9真A STEP 5查看备份历史记录1.2在线备份注意:如果要做在线的备份,要对两个参数作修改:USEREXIT 和LOGRETAIN 将其修改为on ,默认是 off 的,默认使用日志模式,修改完参数后,可以变为归档日志模式,启用了 userexit 做数据库日志的归档。

|STEP 1查看数据库当前的属性C:\Documents and Settings\Administrator>db2 get db cfgC:\Documents and Settings\Administrator>db2 update db cfg for ncc using logretain onC:\JJiocuiiipents and 尊ot t in gi s dm in is t Fat o r >db2 update db 密 f OF ncc usiog userexit on SQL1092N ''HCCWyKPl “没有执行所请求的命令的权限°0= XDocunents and Settings^ldministrator>db2 connect to ncc user db2adinin using d b2admin 数据库连接信息数据库服务器=DB2/NT 9-1-9SQL授权标识-DB2ADNEN本地数据库别名=NCCC : \Docunients and Sett in g(s Ml dm in istpator>db2 update db cf g for ncc using us erex it UPIDB20Q00I UPDATE DATABASE CONFIGURATION 命令成功完成®SQL1363W为立即修改而提交的一个或多个参數耒动态黄改。

数据库管理系统DB2备份与恢复技巧

数据库管理系统DB2备份与恢复技巧

数据库管理系统DB2备份与恢复技巧在数据库管理系统中,备份和恢复是必要的操作,能够保障数据的安全性和完整性。

DB2是非常流行的关系型数据库,备份与恢复技巧是DB2管理员日常工作的一部分。

本文将分享一些DB2备份和恢复的技巧。

数据备份备份是指将数据及其相关信息复制到另一个地方,以便在发生数据损坏或丢失时进行恢复。

在DB2中,有多种备份方法可供选择,这些方法包括完全备份、增量备份和差异备份。

1.完全备份完全备份是指将所有数据库对象的副本复制到备份位置,并将所有事务记录加入备份。

此方法能够保证备份数据的完整性,但备份时间较长。

备份时需要使用命令db2 backup db database_name to backup_location。

2.增量备份在完全备份之后,DB2管理员可以选择一种增量备份策略。

增量备份是指将仅备份自上次备份后更改的事务数据。

这种备份方法需要较少的时间和存储空间,但恢复操作变得更为复杂。

使用命令db2 backup db database_name incremental to backup_location。

3.差异备份差异备份是指将自上次完全备份以来变化的事务数据归档到备份位置中。

使用这种备份方法需要更多存储空间,并且需要维护更多备份集。

使用命令db2 backup db database_name differential to backup_location。

备份数据存储位置很重要。

如果将备份数据存储在与数据库相同的存储设备上,则在存储设备故障时,备份数据也将丢失。

建议将备份数据存储在与数据库不同的磁盘上。

数据恢复数据恢复是指将丢失或损坏的数据恢复到其先前的状态,从而保证数据库的完整性。

在DB2中,有多个恢复选项可供选择,这些选项包括rollforward、restore和automatic recovery。

1.rollforwardrollforward是指将所有成功完成的日志重新应用于数据库的过程。

DB2_备份还原_导入导出

DB2_备份还原_导入导出
可使用以下命令查看: db2look -help or db2move -help
打包已导出的表结构与数据 tar zcvf 目录名.tar.gz 目录名/
在新的db2导入数据
创建数据库: db2 create db 库名
导入表结构操作:db2 -tvf 文件名.sql
导入数据操作:db2move 新建库名 import
0I SET TABLESPACE CONTAINERS 命令成功完成。
set tablespace containers for 5 using (path "F:\DB2\NPORTAL\BP32K")
0I SET TABLESPACE CONTAINERS 命令成功完成。
set tablespace containers for 6 using (path "F:\DB2\TEMP\NPORTAL\BP32K")
0I SET TABLESPACE CONTAINERS 命令成功完成。
set tablespace containers for 3 using (path "F:\DB2\NPORTAL\BP8K")
0I SET TABLESPACE CONTAINERS 命令成功完成。
set tablespace containers for 4 using (path "F:\DB2\NPORTAL\BP16K")
db2move JX45 export
DB2 下导出表结构及数据
su db2inst - 进入db2权限模式
任意建立一个文件夹子 mkdir data
进入文件夹子 cd data

DB2备份还原

DB2备份还原

DB2备份还原一、分类1.按照数据库备份对数据库的使用影响来划分A、在线备份(也称联机备份或热备份)B、离线备份(也称脱机备份或冷备份)【说明】:在线备份和离线备份最大的不同在于:在线备份数据库时,数据库仍然可以供用户使用,而离线备份数据库则不行。

离线备份数据库时,必须断开所有与数据库有连接的应用后才能进行。

2.按照数据库的数据备份范围来划分A、完全备份B、增量备份【说明】:完全备份数据库是指备份数据库中的所有数据,而增量备份只是备份数据库中的部分数据。

3.增量备份的两种实现方式A、incremental备份(增量备份)B、delta备份(差异备份)【说明】:这两种备份方式的严格定义如下,incremental备份是自最近成功的完全备份以来所有更改的数据的备份。

delta 备份则是上一次成功的完全、incremental或delta 备份以后所做更改的数据的备份。

两者可以结合起来使用。

例如:db2 backup db sample online incremental delta4.备份分类总结1)备份的几种组合方式离线完全备份、离线增量备份、离线差异备份、在线完全备份、在线增量备份、在线差异备份2)数据库默认配置下,仅能进行离线完全备份。

3)数据库在线备份需要开启归档日志配置【说明】建议使用LOGARCHMETH1,此参数指定已归档日志的主要目标的介质类型,不要继续使用LOGRETAIN 或USEREXIT 参数。

LOGARCHMETH1取值范围可以是LOGRETAIN、USEREXIT、DISK、TSM 或VENDOR,各自的含义如下:OFF指定不使用日志归档方法。

●LOGRETAIN此值仅可用于LOGARCHMETH1,且等价于将LOGRETAIN 配置参数设置为RECOVERY。

如果指定此值,将自动更新LOGRETAIN 配置参数。

●USEREXIT此值仅对LOGARCHMETH1 有效,且等价于将USEREXIT 配置参数设置为ON。

db2数据库恢复操作手册

db2数据库恢复操作手册

db2数据库恢复手册1、检查备份介质并且授权例子:db2ckbkp P013BANS.0.db2inps.NODE0000.CATN0000.20151009142814.001●调整内容依据标红处执行命令:进入介质存放目录2、使用数据库介质恢复工具生成恢复脚本db2 "restore db p012band from /fns/pd/r/data redirect generate script restore.sql ●调整内容依据标红处db2 "restore db p012band from /介质目录 redirect generate script 脚本名字.sql 3、更改脚本内容使用vi 编辑脚本执行命令例子:vi restore.sql执行命令修改内容如下标红处:修改为:LOGTARGET '/db2data/p012band/db2inpd/NODE0000/SQL00001/LOG' NEWLOGPATH '/db2data/p012band/db2inpd/NODE0000/SQL00001/SQLOGDIR/' 注意删除注释符号修改后如下:保存退出,检查是否更改成功。

4、删除原有数据库例子:db2 drop db p012band使用实例用户执行命令:5、检查日志目录是否存在且为空/db2data/p012band/db2inpd/NODE0000/SQL00001/LOG/db2data/p012band/db2inpd/NODE0000/SQL00001/SQLOGDIR/ 注意:以上目录必须存在、为空,且数据库实例用户有写入权限。

6、使用恢复脚本恢复数据库例子:nohupdb2 –stvf restore.sql&执行命令:注意后台进程符号不要遗忘7、进行日志前滚操作例子:db2 "rollforwarddb p012band to end of logs and complete overflow log path ('/db2data/p012band/db2inpd/NODE0000/SQL00001/LOG ')"执行命令8、更改归档日志为循环日志(可不执行)例子:db2 update db cfg for p012band using LOGARCHMETH1 OFF执行命令9、更改日志大小(可不执行)例子10、更改主日志数量(可不执行)11、连接数据库等待日志重置例子:db2 connect to p012band执行命令注意:日志重置时间在2到5分钟左右,请耐心等待。

DB2在线备份及恢复方法

DB2在线备份及恢复方法

DB2在线备份及恢复DB2在线备份配置步骤说明:1、运行输入cmd,输入语句 md D:\backup 。

2、运行输入cmd,输入语句 md D:\archlog 。

3、运行输入db2cmd,输入语句 db2 update dbcfg for dbname using userexit on logretain on trackmod on 。

4、运行输入db2cmd,输入语句 db2 backup dbDBNAME to D:\ (此备份文件为离线全备份文件可以在备份完成后可删除或者迁移)。

5、运行输入db2cmd,输入语句db2 update dbcfg for dbname using logarchmeth1 disk:D\archlog 。

6、autodb2back_main 备份数据库执行文件(加入任务计划,设置时间,让其每天启动执行备份) 。

7、autodb2del 自动删除过期备份文件,脚本里现在时间为30天,也就是30天之前的备份会被执行删除,改日期可以根据客户自身情况设置。

8、autocopy 该脚本自动拷贝备份文件和归档日志到备机,每次不会全部把文件夹里文件都拷贝到备机,只拷贝更新过的文件。

DB2在线备份恢复步骤说明:1、运行输入db2cmd,输入语句 db2 restore dbdbname from D:\backup taken at 20120606041654(此时间戳为示例,恢复时需要根据具体文件确认)。

2、运行输入db2cmd,输入语句 db2 rollforwarddbdbname to end of logs and complete overflow log path ("D:\archlog") 。

脚本编写:1、autodb2back_main.batcd c:\db2cmd -i -w autodb2back.bat2、autodb2del.batC:\WINDOWS\system32\forfiles /p d:\backup /m *.* /d -30 /c "cmd /c del @file"3、autocopy.batxcopy d:\backup \\rcfe2\backup\ /s /dxcopy d:\archlog \\rcfe2\archlog /s /dexit完成。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
四、还原数据库
#还原备份
db2 restore db AFCDB2 from /home/db2inst1/db2backup/ taken at 20140212190154 to /backup/log17
#前滚日志
db2 rollforward db AFCDB2 to end of logs and complete
三、备份数据库
#冷备:停止再开启数据库进行冷备
db2 force application all
db2 terminate
db2 backup db AFCDB2 to /home/db2inst1/db2backup/
db2 ARCHIVE LOG FOR DATABASE AFCDB2
#热备
db2 backup db AFCDB2 online to /home/db2inst1/db2backup/
#通过使用 and delete 参数,可以在清理条目的同时删除对应的归档日志文件。
#使用 db2 prune logfile 命令可以清除活动日志目录下的在线归档日志文件,但对离线归档日志文件无效
DB2日志归档与备份还原
一、查看归档是否打开
su - db2inst1
db2 connect to AFCDB2
db2 get db cfg for AFCDB2 |grep ห้องสมุดไป่ตู้i log
二、开启归档日志
#创建一个归档日志专用目录
mkdir /home/db2inst1/db2archlog
#开启归档日志
#查看是否能连接数据库
db2 connect to AFCDB2
附:查看归档日志
#手工归档日志(前提不能有连接)
db2 ARCHIVE LOG FOR DATABASE AFCDB2
#查看进程,断开所有连接
db2_ps
db2 connect reset
#查看归档日志
db2 LIST HISTORY ARCHIVE LOG all for AFCDB2
附:清理归档日志
#建议对数据库进行一次全备再清除
db2 backup db nnacc online to /data/backup
db2 prune history 20220103235553
#清除指定时间戳及之前的所有条目(默认情况下不会清除最近一次数据库全备之后的归档日志信息)
db2 prune history 20220103235553 and delete
db2 update db cfg for AFCDB2 using LOGRETAIN ON
db2 update db cfg for AFCDB2 using logarchmeth1 disk:/home/db2inst1/db2archlog/
#查看是否开启成功
db2 get db cfg for AFCDB2 |grep -i log
db2 list history archive log all for nnacc
db2 list history archive log all for ggyy | tail -20
db2 list history archive log all for nnacc | head -20
#对比查看归档日志包含的日期范围、存放的目录路径,对应查询磁盘占用空间
相关文档
最新文档