标签云
asm恢复 bbed bootstrap$ dul In Memory kcbzib_kcrsds_1 kccpb_sanity_check_2 MySQL恢复 ORA-00312 ORA-00607 ORA-00704 ORA-00742 ORA-01110 ORA-01555 ORA-01578 ORA-01595 ORA-08103 ORA-600 2131 ORA-600 2662 ORA-600 3020 ORA-600 4000 ORA-600 4137 ORA-600 4193 ORA-600 4194 ORA-600 16703 ORA-600 kcbzib_kcrsds_1 ORA-600 KCLCHKBLK_4 ORA-15042 ORA-15196 ORACLE 12C oracle dul ORACLE PATCH Oracle Recovery Tools oracle加密恢复 oracle勒索 oracle勒索恢复 oracle异常恢复 Oracle 恢复 ORACLE恢复 ORACLE数据库恢复 oracle 比特币 OSD-04016 YOUR FILES ARE ENCRYPTED 勒索恢复 比特币加密文章分类
- Others (2)
- 中间件 (2)
- WebLogic (2)
- 操作系统 (103)
- 数据库 (1,768)
- DB2 (22)
- MySQL (77)
- Oracle (1,609)
- Data Guard (52)
- EXADATA (8)
- GoldenGate (24)
- ORA-xxxxx (166)
- ORACLE 12C (72)
- ORACLE 18C (6)
- ORACLE 19C (15)
- ORACLE 21C (3)
- Oracle 23ai (8)
- Oracle ASM (69)
- Oracle Bug (8)
- Oracle RAC (54)
- Oracle 安全 (6)
- Oracle 开发 (28)
- Oracle 监听 (29)
- Oracle备份恢复 (591)
- Oracle安装升级 (97)
- Oracle性能优化 (62)
- 专题索引 (5)
- 勒索恢复 (86)
- PostgreSQL (30)
- pdu工具 (6)
- PostgreSQL恢复 (9)
- SQL Server (32)
- SQL Server恢复 (13)
- TimesTen (7)
- 达梦数据库 (3)
- 达梦恢复 (1)
- 生活娱乐 (2)
- 至理名言 (11)
- 虚拟化 (2)
- VMware (2)
- 软件开发 (39)
- Asp.Net (9)
- JavaScript (12)
- PHP (2)
- 小工具 (22)
-
最近发表
- ORA-600 kokiasg1故障分析(obj$中核心字典序列全部被恶意删除)
- ORA-00756 ORA-10567故障数据0丢失恢复
- 数据库文件变成32k故障恢复
- tcp连接过多导致监听TNS-12532 TNS-12560 TNS-00502错误
- 文件系统格式化MySQL数据库恢复
- .sstop勒索加密数据库恢复
- 解决一次硬件恢复之后数据文件0kb的故障恢复case
- Error in invoking target ‘libasmclntsh19.ohso libasmperl19.ohso client_sharedlib’问题处理
- ORA-01171: datafile N going offline due to error advancing checkpoint
- linux环境oracle数据库被文件系统勒索加密为.babyk扩展名溯源
- ORA-600 ksvworkmsgalloc: bad reaper
- ORA-600 krccfl_chunk故障处理
- Oracle Recovery Tools恢复案例总结—202505
- ORA-600 kddummy_blkchk 数据库循环重启
- 记录一次asm disk加入到vg通过恢复直接open库的案例
- CHECKDB 发现了 N 个分配错误和 M 个一致性错误
- 达梦数据库dm.ctl文件异常恢复
- Oracle Recovery Tools修复ORA-00742、ORA-600 ktbair2: illegal inheritance故障
- 可能是 tempdb 空间用尽或某个系统表不一致故障处理
- 11.2.0.4库中遇到ORA-600 kcratr_nab_less_than_odr报错
月归档:四月 2012
DB2备份恢复(不完全恢复)
全备数据库
[db2inst1@xifenfei ~]$ db2 backup db xff online to /tmp include logs Backup successful. The timestamp for this backup image is : 20120411213218 [db2inst1@xifenfei ~]$ db2 list history backup all for xff List History File for xff Number of matching file entries = 1 Op Obj Timestamp+Sequence Type Dev Earliest Log Current Log Backup ID -- --- ------------------ ---- --- ------------ ------------ -------------- B D 20120411213218001 N D S0000021.LOG S0000021.LOG ---------------------------------------------------------------------------- Contains 3 tablespace(s): 00001 SYSCATSPACE 00002 USERSPACE1 00003 SYSTOOLSPACE ---------------------------------------------------------------------------- Comment: DB2 BACKUP XFF ONLINE Start Time: 20120411213218 End Time: 20120411213229 Status: A ---------------------------------------------------------------------------- EID: 42 Location: /tmp
数据操作(包括误操作)
[db2inst1@xifenfei ~]$ db2 connect to xff Database Connection Information Database server = DB2/LINUX 9.5.9 SQL authorization ID = DB2INST1 Local database alias = XFF [db2inst1@xifenfei ~]$ db2 list tables Table/View Schema Type Creation time ------------------------------- --------------- ----- -------------------------- T_01XFF DB2INST1 T 2012-04-11-18.23.05.723478 T_02XFF DB2INST1 T 2012-04-11-18.30.26.639326 2 record(s) selected. [db2inst1@xifenfei ~]$ db2 "create table t_03xff like t_01xff" DB20000I The SQL command completed successfully. [db2inst1@xifenfei ~]$ db2 "insert into t_03xff select * from t_01xff" DB20000I The SQL command completed successfully. [db2inst1@xifenfei ~]$ date Wed Apr 11 21:33:42 CST 2012 [db2inst1@xifenfei ~]$ db2 "select count(*) from t_03xff" 1 ----------- 370 1 record(s) selected. --以下是错误操作,需要回滚 [db2inst1@xifenfei ~]$ date Wed Apr 11 21:36:38 CST 2012 [db2inst1@xifenfei ~]$ db2 "insert into t_03xff select * from t_01xff" DB20000I The SQL command completed successfully. [db2inst1@xifenfei ~]$ db2 "select count(*) from t_03xff" 1 ----------- 740 1 record(s) selected.
还原数据库
db2inst1@xifenfei ~]$ db2 restore db xff from /tmp taken at 20120411213218 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.
恢复数据库
[db2inst1@xifenfei ~]$ db2 rollforward db xff to 2012-04-11-21.36.00.00000 using local time Rollforward Status Input database alias = xff Number of nodes have returned status = 1 Node number = 0 Rollforward status = DB working Next log file to be read = S0000023.LOG Log files processed = S0000021.LOG - S0000021.LOG Last committed transaction = 2012-04-11-21.33.27.000000 Local DB20000I The ROLLFORWARD command completed successfully. [db2inst1@xifenfei ~]$ db2 connect to xff SQL1117N A connection to or activation of database "XIFENFEI" cannot be made because of ROLL-FORWARD PENDING. SQLSTATE=57019 --停止前滚 [db2inst1@xifenfei ~]$ db2 rollforward db xff stop Rollforward Status Input database alias = xff Number of nodes have returned status = 1 Node number = 0 Rollforward status = not pending Next log file to be read = Log files processed = S0000021.LOG - S0000022.LOG Last committed transaction = 2012-04-11-21.33.27.000000 Local DB20000I The ROLLFORWARD command completed successfully.
验证数据
[db2inst1@xifenfei ~]$ db2 connect to xff Database Connection Information Database server = DB2/LINUX 9.5.9 SQL authorization ID = DB2INST1 Local database alias = XFF [db2inst1@xifenfei ~]$ db2 "select count(*) from t_03xff" 1 ----------- 370 1 record(s) selected.
发表在 DB2
评论关闭
重建 Datapump Utility EXPDP/IMPDP
因为数据库内部错误,数据字典不一致等原因导致 DataPump不能被正常使用,这个时候可以尝试着通过重建 DataPump来解决问题
sysdba登录数据库
SQL> connect / as sysdba
For Oracle version 10.1
1. Catdp.sql orders the installation of all its components including the Metadata API which was previously installed separately. By default catproc.sql invoke this script. SQL >@ $ORACLE_HOME/rdbms/admin/catdp.sql 2. dbmspump.sql will create DBMS procedures for dataPUMP SQL >@ $ORACLE_HOME/rdbms/admin/dbmspump.sql
For Oracle version 10.2
1. Catdph.sql will Re-Install DataPump types and views SQL >@ $ORACLE_HOME/rdbms/admin/catdph.sql Use this code to verify if XDB is installed: SQL> select substr(comp_name,1,30) comp_name, substr(comp_id,1,10) comp_id,substr(version,1,12) version,status from dba_registry where comp_id='XDB'; Sample output if XDB installed, Oracle XML Database XDB -version- VALID Note: If XDB is installed, then it is required to run "catmetx.sql" script also. SQL> @ $ORACLE_HOME/rdbms/admin/catmetx.sql 2. prvtdtde.plb will Re-Install tde_library packages SQL >@ $ORACLE_HOME/rdbms/admin/prvtdtde.plb 3. Catdpb.sql will Re-Install DataPump packages SQL >@ $ORACLE_HOME/rdbms/admin/catdpb.sql 4.Dbmspump.sql will Re-Install DBMS DataPump objects SQL >@ $ORACLE_HOME/rdbms/admin/dbmspump.sql 5. To recompile invalid objects, if any SQL >@ $ORACLE_HOME/rdbms/admin/utlrp.sql
For Oracle version 11g
1. Catproc.sql SQL >@ $ORACLE_HOME/rdbms/admin/catproc.sql 2. To recompile invalid objects, if any SQL >@ $ORACLE_HOME/rdbms/admin/utlrp.sql
参考:How To Reload Datapump Utility EXPDP/IMPDP [ID 430221.1]
发表在 逻辑备份/恢复
评论关闭
DB2备份恢复(增量备份与恢复)
全备数据库
[db2inst1@xifenfei ~]$ db2 backup db xff online to /tmp include logs Backup successful. The timestamp for this backup image is : 20120411181918 [db2inst1@xifenfei ~]$ db2 list history backup all for xff List History File for xff Number of matching file entries = 1 Op Obj Timestamp+Sequence Type Dev Earliest Log Current Log Backup ID -- --- ------------------ ---- --- ------------ ------------ -------------- B D 20120411181918001 N D S0000015.LOG S0000015.LOG ---------------------------------------------------------------------------- Contains 3 tablespace(s): 00001 SYSCATSPACE 00002 USERSPACE1 00003 SYSTOOLSPACE ---------------------------------------------------------------------------- Comment: DB2 BACKUP XFF ONLINE Start Time: 20120411181918 End Time: 20120411181925 Status: A ---------------------------------------------------------------------------- EID: 27 Location: /tmp
修改数据
[db2inst1@xifenfei ~]$ db2 list tables Table/View Schema Type Creation time ------------------------------- --------------- ----- -------------------------- T_XFF DB2INST1 T 2012-04-05-09.45.29.148434 T_XIFENFEI DB2INST1 T 2012-04-06-05.50.11.111469 T_XIFENFEI01 DB2INST1 T 2012-04-11-16.55.51.853649 3 record(s) selected. [db2inst1@xifenfei ~]$ db2 "drop table t_xff" DB20000I The SQL command completed successfully. [db2inst1@xifenfei ~]$ db2 "drop table t_xifenfei" DB20000I The SQL command completed successfully. [db2inst1@xifenfei ~]$ db2 "drop table t_xifenfei01" DB20000I The SQL command completed successfully. [db2inst1@xifenfei ~]$ db2 "create table t_01xff like syscat.tables" DB20000I The SQL command completed successfully. [db2inst1@xifenfei ~]$ db2 "insert into t_01xff select * from syscat.tables" DB20000I The SQL command completed successfully. [db2inst1@xifenfei ~]$ db2 "select count(*) from t_01xff" 1 ----------- 370 1 record(s) selected. [db2inst1@xifenfei ~]$ db2 list tables Table/View Schema Type Creation time ------------------------------- --------------- ----- -------------------------- T_01XFF DB2INST1 T 2012-04-11-18.23.05.723478 1 record(s) selected.
增量备份SQL2426N解决
[db2inst1@xifenfei ~]$ db2 backup db xff online incremental to /tmp SQL2426N The database has not been configured to allow the incremental backup operation. Reason code = "1". [db2inst1@xifenfei ~]$ db2 ? SQL2426N SQL2426N The database has not been configured to allow the incremental backup operation. Reason code = "<reason-code>". Explanation: Incremental backups are not enabled for a table space until after modification tracking has been activated for the database and a non-incremental backup has been performed on the table space. Possible reason codes: 1. The configuration parameter TRACKMOD has not been set for the database. 2. The TRACKMOD configuration parameter has been set but at least one table space has not had a non-incremental backup taken since the TRACKMOD parameter was set. User response: The action is based on the reason code as follows: 1. Activate modification tracking for the database by setting the TRACKMOD database configuration parameter to on, then perform a full database backup. 2. Consult the db2diag.log file to determine the name of the table space, then perform a full backup of that table space. [db2inst1@xifenfei ~]$ db2 get db cfg for xff|grep TRACKMOD Track modified pages (TRACKMOD) = NO [db2inst1@xifenfei ~]$ db2 update db cfg for xff using TRACKMOD 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, the database must be shutdown and reactivated before the configuration parameter changes become effective. [db2inst1@xifenfei ~]$ db2stop force 04/11/2012 17:49:59 0 0 SQL1064N DB2STOP processing was successful. SQL1064N DB2STOP processing was successful. [db2inst1@xifenfei ~]$ db2start 04/11/2012 17:50:09 0 0 SQL1063N DB2START processing was successful. SQL1063N DB2START processing was successful.
累积增量备份
[db2inst1@xifenfei ~]$ db2 backup db xff online incremental to /tmp Backup successful. The timestamp for this backup image is : 20120411182708 [db2inst1@xifenfei ~]$ db2 list history backup all for xff List History File for xff Number of matching file entries = 2 Op Obj Timestamp+Sequence Type Dev Earliest Log Current Log Backup ID -- --- ------------------ ---- --- ------------ ------------ -------------- B D 20120411181918001 N D S0000015.LOG S0000015.LOG ---------------------------------------------------------------------------- Contains 3 tablespace(s): 00001 SYSCATSPACE 00002 USERSPACE1 00003 SYSTOOLSPACE ---------------------------------------------------------------------------- Comment: DB2 BACKUP XFF ONLINE Start Time: 20120411181918 End Time: 20120411181925 Status: A ---------------------------------------------------------------------------- EID: 27 Location: /tmp Op Obj Timestamp+Sequence Type Dev Earliest Log Current Log Backup ID -- --- ------------------ ---- --- ------------ ------------ -------------- B D 20120411182708001 O D S0000017.LOG S0000017.LOG ---------------------------------------------------------------------------- Contains 3 tablespace(s): 00001 SYSCATSPACE 00002 USERSPACE1 00003 SYSTOOLSPACE ---------------------------------------------------------------------------- Comment: DB2 BACKUP XFF ONLINE Start Time: 20120411182708 End Time: 20120411182712 Status: A ---------------------------------------------------------------------------- EID: 33 Location: /tmp
再次修改数据
[db2inst1@xifenfei ~]$ db2 "create table t_02xff like syscat.tables" DB20000I The SQL command completed successfully. [db2inst1@xifenfei ~]$ db2 "insert into t_02xff select * from syscat.tables" DB20000I The SQL command completed successfully. [db2inst1@xifenfei ~]$ db2 list tables Table/View Schema Type Creation time ------------------------------- --------------- ----- -------------------------- T_01XFF DB2INST1 T 2012-04-11-18.23.05.723478 T_02XFF DB2INST1 T 2012-04-11-18.30.26.639326 2 record(s) selected. [db2inst1@xifenfei ~]$ db2 "select count(*) from t_02xff" 1 ----------- 371 1 record(s) selected.
迭代备份
[db2inst1@xifenfei ~]$ db2 backup db xff online incremental delta to /tmp Backup successful. The timestamp for this backup image is : 20120411183129 [db2inst1@xifenfei ~]$ ll /tmp/XFF* -rw------- 1 db2inst1 db2iadm1 122044416 Apr 11 18:19 /tmp/XFF.0.db2inst1.NODE0000.CATN0000.20120411181918.001 -rw------- 1 db2inst1 db2iadm1 55128064 Apr 11 18:27 /tmp/XFF.0.db2inst1.NODE0000.CATN0000.20120411182708.001 -rw------- 1 db2inst1 db2iadm1 55128064 Apr 11 18:31 /tmp/XFF.0.db2inst1.NODE0000.CATN0000.20120411183129.001 --这里可以看出最近一次的增量备份和迭代备份备份文件大小相同,说明迭代备份是在最近一次增量备份基础之上进行 [db2inst1@xifenfei ~]$ db2 list history backup all for xff List History File for xff Number of matching file entries = 3 Op Obj Timestamp+Sequence Type Dev Earliest Log Current Log Backup ID -- --- ------------------ ---- --- ------------ ------------ -------------- B D 20120411181918001 N D S0000015.LOG S0000015.LOG ---------------------------------------------------------------------------- Contains 3 tablespace(s): 00001 SYSCATSPACE 00002 USERSPACE1 00003 SYSTOOLSPACE ---------------------------------------------------------------------------- Comment: DB2 BACKUP XFF ONLINE Start Time: 20120411181918 End Time: 20120411181925 Status: A ---------------------------------------------------------------------------- EID: 27 Location: /tmp Op Obj Timestamp+Sequence Type Dev Earliest Log Current Log Backup ID -- --- ------------------ ---- --- ------------ ------------ -------------- B D 20120411182708001 O D S0000017.LOG S0000017.LOG ---------------------------------------------------------------------------- Contains 3 tablespace(s): 00001 SYSCATSPACE 00002 USERSPACE1 00003 SYSTOOLSPACE ---------------------------------------------------------------------------- Comment: DB2 BACKUP XFF ONLINE Start Time: 20120411182708 End Time: 20120411182712 Status: A ---------------------------------------------------------------------------- EID: 33 Location: /tmp Op Obj Timestamp+Sequence Type Dev Earliest Log Current Log Backup ID -- --- ------------------ ---- --- ------------ ------------ -------------- B D 20120411183129001 E D S0000019.LOG S0000019.LOG ---------------------------------------------------------------------------- Contains 3 tablespace(s): 00001 SYSCATSPACE 00002 USERSPACE1 00003 SYSTOOLSPACE ---------------------------------------------------------------------------- Comment: DB2 BACKUP XFF ONLINE Start Time: 20120411183129 End Time: 20120411183133 Status: A ---------------------------------------------------------------------------- EID: 36 Location: /tmp
还原数据库
[db2inst1@xifenfei ~]$ db2 restore db xff incremental automatic from /tmp taken at 20120411183129 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.
尝试登陆数据库
[db2inst1@xifenfei ~]$ db2 connect to xff SQL1117N A connection to or activation of database "XIFENFEI" cannot be made because of ROLL-FORWARD PENDING. SQLSTATE=57019 --数据库需要前滚,因为是在线备份
恢复数据库
[db2inst1@xifenfei ~]$ db2 "rollforward db xff to end of logs and stop" Rollforward Status Input database alias = xff Number of nodes have returned status = 1 Node number = 0 Rollforward status = not pending Next log file to be read = Log files processed = S0000019.LOG - S0000019.LOG Last committed transaction = 2012-04-11-10.31.30.000000 UTC DB20000I The ROLLFORWARD command completed successfully.
验证恢复过程
[db2inst1@xifenfei ~]$ db2 connect to xff Database Connection Information Database server = DB2/LINUX 9.5.9 SQL authorization ID = DB2INST1 Local database alias = XFF [db2inst1@xifenfei ~]$ db2 list tables Table/View Schema Type Creation time ------------------------------- --------------- ----- -------------------------- T_01XFF DB2INST1 T 2012-04-11-18.23.05.723478 T_02XFF DB2INST1 T 2012-04-11-18.30.26.639326 2 record(s) selected. [db2inst1@xifenfei ~]$ db2 "select count(*) from t_01xff" 1 ----------- 370 1 record(s) selected. [db2inst1@xifenfei ~]$ db2 "select count(*) from t_02xff" 1 ----------- 371 1 record(s) selected.
本篇主要测试了增量备份和数据库恢复,在下篇中将对不完全恢复进行测试,坚持逐步学习db2数据库相关知识
发表在 DB2
评论关闭