
特殊恢复
文章平均质量分 78
zw_hard
专注于 oracle mysql 运维 优化
展开
-
oracle 未归档redo丢失或损坏(active状态)
2. 非归档模式下,非current redo丢失或损坏(active状态)如果immediate关闭,可直接clear;如果abort,需要不完全恢复注意:归档模式方法一样----Session 1SQL> select * from v$Log;GROUP# THREAD# SEQUENCE# BYTES BLOCKSIZE MEMBERS ARC原创 2015-12-29 17:35:28 · 2856 阅读 · 0 评论 -
oracle跳过丢失的归档恢复datafile
偷学自大神Roger博客:http://www.killdb.com/2012/04/14/use-bbed-tool-to-skip-lost-archive-log-then-recover-datafile.htmloracle跳过丢失的归档恢复datafile情景介绍:没有备份,归档存在但有几个归档丢失,库可以丢一些数据,最大程度的利用归档恢复数据。SQL> selec原创 2016-06-16 15:36:05 · 4301 阅读 · 0 评论 -
linux 误删home目录
Linux 平台误删 home oracle 根目录的解决方法 每个用户的创建,都会涉及到如下几个文件:/etc/passwd (用户)/etc/group (用户组)/etc/shadow (密钥文件)/home/username (家目录)/etc/skel/.* (骨架文件) 在创建用户的时候,会在/etc/passwd,/etc/group,/et原创 2016-06-06 11:06:25 · 7480 阅读 · 0 评论 -
ORA-00600: internal error code, arguments: [18062], [], [], [], [], [], [], []
ORA-00600: internal error code, arguments: [18062], [], [], [], [], [], [], [],UPDATE GLOBAL_NAME SET GLOBAL_NAME = '';1.查看global_name的值SQL> select * from global_name;原创 2016-05-09 10:52:29 · 1586 阅读 · 0 评论 -
oracle数据文件被删除没备份恢复
说明:数据库开规档,没备份,数据文件被删除的恢复条件: 1.数据库开启归档 2.创建数据文件之后的所有归档日志都在 3.数据文件或表空间没有备份,数据文件异常丢失步骤:1.创建测试用的表空间:SQL> create tablespace bbb datafile '/oradata/node1/bbb.dbf'原创 2016-02-24 16:26:16 · 2424 阅读 · 0 评论 -
oracle drop/truncate table 恢复
drop table 并且回收站已经被情况了,如何恢复?前提:数据库开规档,并且删除之前的归档没有被删掉。思路:rman备份、创建pfile、 创建一个辅助实例恢复之后,再导入到原来实例;1. 如果开了闪回,可闪回2. 利用备份加archivelog 进行不完全恢复(该方法同样适用于truncate的恢复)++++Session 1SQL>原创 2016-02-24 10:52:18 · 3863 阅读 · 0 评论 -
oracle drop table 闪回恢复
Flashback Drop 是从Oracle 10g 开始出现的,用于恢复用户误删除的对象(包括表,索引等),这个技术依赖于Tablespace Recycle Bin(表空间回收站)。注意:Flashback不支持sys用户、system表空间下的对象;一、recyclebin的相关参数和说明1. 初始化参数 recyclebin 用于控制是原创 2016-02-22 18:24:12 · 2450 阅读 · 0 评论 -
Archivelog 模式下datafile header损坏恢复
偷学自大神Roger的博客,自己再做实验:http://www.killdb.com/2013/01/29/archivelog-%E6%A8%A1%E5%BC%8F%E4%B8%8B%EF%BC%8Cdatafileheader%E6%8D%9F%E5%9D%8F%EF%BC%8C%E5%A6%82%E4%BD%95%E6%81%A2%E5%A4%8D%EF%BC%9F.html原创 2016-03-31 12:01:06 · 3035 阅读 · 0 评论 -
linux恢复误删除文件-extundelete
经过本人测试该工具支持ext3和ext4文件系统当发现某个分区的数据被误删除后,要做的第一件事是立刻卸载被误删除文件所在的分区,或者重新以只读方式挂载此分区。这么做的原因其实很简单:删除一个文件,就是将文件inode节点中的扇区指针清除,同时,释放这些数据对应的数据块,而真实的文件还存留在磁盘分区中。但是这些被删除的文件不一定会一直存留在磁盘中,当这些释放的数据块被操作原创 2016-02-19 11:30:44 · 8789 阅读 · 0 评论 -
linux恢复误删除文件-ext3grep
linux恢复误删除文件1. 安装rpm包[root@zw_test_26_74 /]# rpm -ivh ext3grep-0.10.2-1.el4.rf.x86_64.rpm warning: ext3grep-0.10.2-1.el4.rf.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 6b8d79e6: NOK原创 2015-12-30 12:00:15 · 1552 阅读 · 0 评论 -
linux平台下误删oracle数据文件
来自大神 David http://blog.youkuaiyun.com/tianlesoftware/article/details/440822831 问题描述 数据库在正常运行,误操作,直接rm 掉了数据文件。(注意:这种方法数据不能重启)[root@zw ~]# cat /etc/redhat-releaseRed Hat E原创 2015-10-29 17:48:06 · 575 阅读 · 0 评论 -
Oracle BBED模拟坏块&验证坏块
BBED模拟表数据块损坏1.创建测试表 SQL> create table xccheese(id number(10),name varchar2(10)); Table created.SQL> insert into xccheese values(111111,'aaaaa'); 1 row created.SQL>原创 2015-11-30 23:21:34 · 1234 阅读 · 0 评论 -
归档模式下redo丢失或损坏(inactive状态)
归档模式下redo丢失或损坏(inactive状态)1)inactive logfile损坏的情况++++Session 1SQL> select * from v$Log;GROUP# THREAD# SEQUENCE# BYTES BLOCKSIZE MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIM NEX原创 2015-12-29 17:40:12 · 903 阅读 · 0 评论 -
归档模式下redo丢失或损坏(active状态)
++++Session 1SQL> create table t as select * from dba_objects;Table created.SQL> create index t_idx_id on t(object_id);Index created.SQL> select count(1) from t; COUNT(1)------原创 2015-12-30 09:51:17 · 1069 阅读 · 0 评论 -
oracle未归档current redo丢失或损坏
oracle未归档current redo损坏的恢复如下例子:----Session 1SQL> conn zw/zwConnected.SQL> select count(1) from t; COUNT(1)---------- 14041SQL> delete from t where rownum 1000 rows del原创 2015-12-30 09:59:30 · 1641 阅读 · 0 评论 -
归档模式下redo丢失或损坏(current状态)
归档模式下current logfile丢失或损坏恢复+++++Session 1SQL> set linesize 200 pagesize 2000SQL> col member format a50SQL> select * from v$log;GROUP# THREAD# SEQUENCE# BYTES BLOCKSIZE MEMBERS ARC原创 2015-12-30 09:54:02 · 1598 阅读 · 0 评论 -
oracle 未归档redo丢失或损坏(inactive状态)
1. 非归档模式下,非current redo 丢失或损坏(inactive状态) 方法:直接清除损坏日志组,或者直接删除日志,打开数据库后再重新添加;注意:归档模式方法一样--例子--Session 1SQL> select * from v$log; GROUP# THREAD# SEQUENCE# BYTES BLOCKSIZE MEMBERS ARC S原创 2015-12-29 17:26:35 · 1121 阅读 · 0 评论 -
ORA-01200: actual file size of 533 is smaller than correct size of 640 blocks
快下班了自己测试环境启动,自己测试环境突然报这个错。SQL> startupORACLE instance started.Total System Global Area 839282688 bytesFixed Size 2257880 bytesVariable Size 545262632 bytesDatabase Buffers原创 2016-06-16 18:09:34 · 2635 阅读 · 0 评论