- 浏览: 276917 次
- 性别:
- 来自: 广州
-
最新评论
-
Yiwu_zh:
步骤清晰,跟着来做,真搭建好了
不过用的是10.5版本,输出有 ...
搭建简单的DB2 HADR -
luogen33:
db2备份单个表 -
gthao:
1 楼正解。。如果schema里面有内容的话,就删除不了,会报 ...
db2建立schema -
znttql:
整理的太好了 非常感谢啊
DB2 日期 时间 -
alvin198761:
能根据schame备份数据库不??
db2备份单个表
oracle如果误删了表,可以很方便的flash back
最重要的是不会影响业务
但是如果你在DB2中招,就目前来说,你就不那么走运了
最重要的是不会影响业务
但是如果你在DB2中招,就目前来说,你就不那么走运了
--首先设置归档模式 [db2inst2@localhost ~]$ db2 update db cfg using logretain on DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully. SQL1363W One or more of the parameters submitted for immediate modification were not changed dynamically. For these configuration parameters, all applications must disconnect from this database before the changes become effective. [db2inst2@localhost ~]$ db2 get db cfg | grep -i logre Log retain for recovery enabled (LOGRETAIN) = RECOVERY First log archive method (LOGARCHMETH1) = LOGRETAIN --然后理所当然的full backup一次 [db2inst2@localhost ~]$ db2 connect to sample SQL1116N A connection to or activation of database "SAMPLE" cannot be made because of BACKUP PENDING. SQLSTATE=57019 [db2inst2@localhost ~]$ db2 backup db sample Backup successful. The timestamp for this backup image is : 20110424143713 --然后确认表空间是DROP_RECOVERY的 select TBSPACE, DROP_RECOVERY from SYSCAT.TABLESPACES TBSPACE DROP_RECOVERY -------------------------------------------------------------------------------------------------------------------------------- ------------- SYSCATSPACE N TEMPSPACE1 N USERSPACE1 Y SYSTOOLSPACE Y --否则可以使用以下语句打开: ALTER TABLESPACE <tablespace-name> DROPPED TABLE RECOVERY ON --建立测试表 --T3表是准备被模拟误drop,并进行恢复的 --T4表是模拟其他不相关的表,看恢复操作是否有影响 [db2inst2@localhost ~]$ db2 "create table T3 (C1 INT)" DB20000I The SQL command completed successfully. [db2inst2@localhost ~]$ db2 "create table T4 (C1 INT)" DB20000I The SQL command completed successfully. [db2inst2@localhost ~]$ db2 "insert into t3 values (333)" DB20000I The SQL command completed successfully. [db2inst2@localhost ~]$ db2 "select * from t3" C1 ----------- 333 --开始模拟误删除 [db2inst2@localhost ~]$ db2 drop table t3 DB20000I The SQL command completed successfully. [db2inst2@localhost ~]$ db2 "select * from t3" SQL0204N "DB2INST2.T3" is an undefined name. SQLSTATE=42704 --这时候模拟在发现前,t4表的业务继续 [db2inst2@localhost ~]$ db2 "insert into t4 values (444)" DB20000I The SQL command completed successfully. [db2inst2@localhost ~]$ db2 "select * from t4" C1 ----------- 444 1 record(s) selected. --使用list history看到刚刚删除的表 [db2inst2@localhost ~]$ db2 list history dropped table all for sample List History File for sample Number of matching file entries = 1 Op Obj Timestamp+Sequence Type Dev Earliest Log Current Log Backup ID -- --- ------------------ ---- --- ------------ ------------ -------------- D T 20110424193315 000000000000521200020014 ---------------------------------------------------------------------------- "DB2INST2"."T3" resides in 1 tablespace(s): 00001 USERSPACE1 ---------------------------------------------------------------------------- Comment: DROP TABLE Start Time: 20110424193315 End Time: 20110424193315 Status: A ---------------------------------------------------------------------------- EID: 33 DDL: CREATE TABLE "DB2INST2"."T3" ( "C1" INTEGER ) IN "USERSPACE1" ; ---------------------------------------------------------------------------- --记住backup id,稍后有用 000000000000521200020014 --开始恢复 --先restore [db2inst2@localhost ~]$ db2 restore db sample SQL2539W Warning! Restoring to an existing database that is the same as the backup image database. The database files will be deleted. Do you want to continue ? (y/n) y DB20000I The RESTORE DATABASE command completed successfully. --开始rollforward,关键的一步 [db2inst2@localhost ~]$ db2 rollforward db sample to end of logs and stop recover dropped table 000000000000521200020014 to /home/db2inst2 Rollforward Status Input database alias = sample Number of nodes have returned status = 1 Node number = 0 Rollforward status = not pending Next log file to be read = Log files processed = S0000000.LOG - S0000003.LOG Last committed transaction = 2011-04-24-11.34.03.000000 UTC DB20000I The ROLLFORWARD command completed successfully. --这时候看到指定目录下多了一个以节点为名字的目录,里面有名为data的一个文件 [db2inst2@localhost ~]$ ll NODE0000/ total 4 -rw-r----- 1 db2inst2 db2iadm1 4 Apr 24 19:40 data [db2inst2@localhost ~]$ pwd /home/db2inst2 --开始重建表t3 --先建表结构,使用list history里面的DDL [db2inst2@localhost ~]$ db2 connect to sample Database Connection Information Database server = DB2/LINUX 9.7.2 SQL authorization ID = DB2INST2 Local database alias = SAMPLE [db2inst2@localhost ~]$ db2 "CREATE TABLE "DB2INST2"."T3" ( "C1" INTEGER ) IN "USERSPACE1"" DB20000I The SQL command completed successfully. [db2inst2@localhost ~]$ db2 [db2inst2@localhost ~]$ db2 "select * from t3" C1 ----------- 0 record(s) selected. --看到现在是没有数据的 --然后使用刚才rollforward出来的data import [db2inst2@localhost ~]$ db2 import from /home/db2inst2/NODE0000/data of del insert into t3 SQL3109N The utility is beginning to load data from file "/home/db2inst2/NODE0000/data". SQL3110N The utility has completed processing. "1" rows were read from the input file. SQL3221W ...Begin COMMIT WORK. Input Record Count = "1". SQL3222W ...COMMIT of any database changes was successful. SQL3149N "1" rows were processed from the input file. "1" rows were successfully inserted into the table. "0" rows were rejected. Number of rows read = 1 Number of rows skipped = 0 Number of rows inserted = 1 Number of rows updated = 0 Number of rows rejected = 0 Number of rows committed = 1 [db2inst2@localhost ~]$ db2 "select * from t3" C1 ----------- 333 1 record(s) selected. --看到数据回来了 --因为是end of logs,所以T4的数据应该也是最新的 [db2inst2@localhost ~]$ db2 "select * from t4" C1 ----------- 444 1 record(s) selected. --完成
发表评论
-
db2 redirect restore
2012-08-17 15:57 2822same machine online backup incl ... -
DB2删除冗余备份
2011-12-21 18:59 4374对于装在虚拟机上面的测试机,归档日志等备份文件往往会因为疏于管 ... -
DB2 DPF 测试环境搭建
2011-11-23 17:20 5983克服了无数小问题后,终于搭建起来测试环境了 总的教程: htt ... -
DB2 日期 时间
2011-10-27 13:46 6628/****************************** ... -
SQLSTAT -964 导致apply失败
2011-10-09 21:51 2344环境: apply运行在非target数据库上面 appl ... -
搭建简单的DB2 HADR
2011-09-17 09:52 2123简单的HADR,只用一台虚拟机,两个实例间搭建。工作量不大,一 ... -
TSM RC=0x0000006A=106
2011-09-02 23:40 1442DB2归档日志没有被TSM备份 a3inr2fb@b03c ... -
db2ilist不显示实例列表
2011-08-08 18:29 2861https://www-304.ibm.com/support ... -
更改DB2实例的fence用户的两种方法
2011-07-27 21:23 4840碰到有个DB2的实例居然实例用户和fence用户是一样的 做了 ... -
HWM小测
2011-07-12 17:16 0HWM是oracle和DB2都有的概念,概念很简单,测试一下 ... -
DB2 SMS tablespace 容器大小不等测试
2011-06-28 21:53 2763看到官方文档有这句: 引用 When all space in ... -
db2查找执行次数最多的sql
2011-06-23 21:50 3590用此方法同时能够得到cost最大的语句 --首先抓取sn ... -
migrate from win to linux(遇到的问题)
2011-06-15 21:30 2820之前写过一篇在自己虚拟机简单测试的步骤 http://guoy ... -
db2 错误查询
2011-06-14 19:00 2531关键字:DB2 SQLCODE 查看 在DB2数据库中执行S ... -
migrate from win to linux(简单版)
2011-05-24 16:13 2178本文讲述最简单的从windows到linux的db2迁移 1. ... -
安装db2 fix pack
2011-04-20 21:45 41781.停数据库 [root@localhost univer ... -
db2 express-c 不支持fixpack
2011-04-20 20:31 1416要真的升级,就只能重装db2软件了 [root@local ... -
linux下unstalling db2
2011-04-20 17:26 1758由于enterprise版本又到期了,又不想改系统日期,所以重 ... -
被问到的问题,导出DDL(DB2)
2011-04-15 20:41 906Generate the DDL statements for ... -
与数据库同时建立的文件
2011-03-19 16:27 1061db2rhist.asc This file cont ...
相关推荐
### DB2恢复删除表学习 #### 一、DB2中删除表恢复机制概述 在IBM DB2数据库管理系统中,为了应对误删表的情况,DB2提供了表空间级别的表恢复功能。这种功能允许用户在一定条件下恢复已被删除的表及其数据。默认...
【IBM DB2 Recovery Expert工具详解——对象恢复篇】 IBM DB2 Recovery Expert是一...无论是误删的表还是其他数据库对象,都能通过该工具迅速恢复,极大地降低了因人为错误导致的损失,提高了数据库的稳定性和安全性。
2. **创建数据库管理表空间**:`db2 "create regular tablespace data_sp1 pagesize 4k managed by database using('/db2test/usrdata2.dbf' 5120) BUFFERPOOL IBMDEFAULTBP";` 以上步骤仅为实验准备的一部分,完整...
- **已删除表的恢复:** 在某些情况下可以恢复误删的表。 - **如何更改本地系统名称:** 修改系统配置文件或使用DB2命令。 - **在AIX上建立裸设备数据库管理(DMS)表空间:** 需要在AIX系统上进行特殊配置。 - **如何...
- `DROP TABLE`:删除表,如`DROP TABLE IF EXISTS <table_name>`(IF EXISTS可防止误删)。 - `JOIN`:连接两个或更多表,以便在查询中合并数据。 7. 索引操作: - `db2 create index <index_name> on ...
文件恢复可以快速恢复误删文件,裸盘恢复则用于大量数据丢失后的全面恢复,而瞬时恢复能实现瞬间恢复到特定时间点,减少业务中断。 在系统严重损坏时,DiskGuard提供了Recovery CD引导恢复、SAN-boot远程启动和网卡...
- **以脱机方式重组表**: 介绍如何使用DB2的脱机方式重组表功能,提高表性能。 - **索引重组**: 解释索引重组的方法和重要性,确保索引的有效性和性能。 - **收集和更新统计信息的准则**: 提供关于如何有效收集和...
- **备份**:在进行任何注册表修改之前,请先备份当前注册表或创建系统还原点,以防万一出现问题时可以轻松恢复。 - **谨慎操作**:请确保只删除指定的键值,避免误删其他关键注册表项,以免造成不必要的麻烦。 ###...
1. **备份注册表**:在进行任何修改之前,请务必备份注册表,以防万一出现意外情况时能够恢复。 2. **停止Oracle服务**: - 打开“服务”管理工具(可以通过运行`services.msc`命令打开),找到所有与Oracle相关的...