`

Oracle误操作解决方案(转)

阅读更多

Oracle误操作解决方案

文章分类:数据库

一.误删除数据表解决方案
1.删除表中数据两种方法
         a. delete * from My_Table;
         b. truncate table My_Table;

2.删除整个表
         drop table My_Table;


如何恢复不小心 Drop 掉的表呢,其实 Oracle 中也有类似的 "回收站"

比如不小心删除了表 My_Table
         drop table My_Table;
这个时候再用SELECT语句查询此表时,将会提示表或视图不存在.

但可以用如下语句查询到这个表还在Oracle回收站中:
SELECT * FROM user_recyclebin WHERE original_name='My_Table';

那么现在就可以用如下语句进行恢复:
FLASHBACK TABLE My_Table TO BEFORE DROP;

二,误删表中数据,通过闪回功能
select * from sys.smon_scn_time;
--scn 与时间的对应关系

每隔5分钟,系统产生一次系统时间标记与scn的匹配并存入sys.smon_scn_time表。

select * from student as of scn 592258

就可以看到在这个检查点的表的历史情况。

然后我们恢复到这个检查点

insert into student  select * from student as of scn 592258  where id not in (select id from student) 




  select * from v$transaction ---没有提交的事务。

  select * from flashback_transaction_query; ---回滚事务。 他有一列是    undo_sql 得到他就可以回滚刚才提交的事务。

select * from FLASHBACK_TRANSACTION_QUERY a 
where a.start_timestamp between to_date('2008-12-7 14:40:56','yyyy-MM-dd HH24:mi:ss') and
to_date('2008-12-7 14:59:56','yyyy-MM-dd HH24:mi:ss');
分享到:
评论
1 楼 lancezhcj 2011-09-01  

相关推荐

    ORACLE删除表空间会入到的问题及解决方案.zip_oracle_oracle 解决方案

    本文将深入探讨Oracle删除表空间可能遇到的问题以及相应的解决方案,旨在帮助DBA们更好地管理和维护数据库。 首先,我们要明白表空间是Oracle数据库存储数据的逻辑结构,它由一个或多个数据文件组成。在删除表空间...

    Oracle dataguard容灾解决方案

    ### Oracle DataGuard 容灾解决方案知识点详述 #### 一、需求分析 - **背景**:用户当前拥有两台服务器,分别运行Windows 2008操作系统,其中一台部署了Oracle 11g R2数据库,另一台运行用友NC 6.3应用。目前采用...

    利用 Oracle 系统触发器防止误删除表操作

    其中,系统触发器是Oracle提供的一种强大工具,能够帮助管理员监控并干预特定的数据库操作,有效防止误操作导致的数据丢失。 #### 问题描述 当DBA或其他用户具有足够的权限时,可能会因为输入错误等原因执行`DROP ...

    Oracle数据库日常运维及应急故障处理手册

    在实际操作中,针对不同版本的Oracle数据库,操作命令和视图可能会有所不同,所以具体操作还需参照相应版本的官方文档。此外,由于文档内容可能是通过OCR扫描生成,部分文字可能存在识别错误,需要操作者具有一定的...

    oracle错误及解决方法

    - **权限管理**:合理分配用户权限,避免权限过大导致的误操作。 - **代码审查**:在部署前对SQL和PL/SQL代码进行审查,确保符合规范和最佳实践。 5. 使用工具辅助 - **SQL Developer**:Oracle官方提供的开发...

    Oracle推出全新数据库安全解决方案.pdf

    Oracle推出的全新数据库安全解决方案主要关注的是企业数据的保护和合规性。这个解决方案旨在保护数据隐私,防范内部威胁,同时确保企业遵循相关法规。其特点在于用户无需修改应用程序就能部署,这意味着它具有高度的...

    Oracle数据库误删除数据的不同恢复方法整理

    ### Oracle数据库误删除数据的不同恢复方法 #### 一、引言 在日常的数据库管理工作中,数据误删除是一个常见的问题。对于Oracle数据库来说,它提供...当然,在实际操作过程中还需要根据具体情况选择最适合的恢复方案。

    Oracle数据库中数据误操作的补救方法.pdf

    Oracle数据库中的数据误操作补救方法是DBA面临的重要任务,因为一旦数据被错误修改或删除,可能造成重大损失。Oracle提供了多种恢复策略,包括数据的导入/导出功能、备份/恢复功能以及闪回技术。 一、Oracle的导入/...

    Oracle数据备份与容灾方案.pptx

    数据库系统故障案例:数据文件损坏、存储磁盘损坏、操作系统无法启动、软件安装报错、误删除操作等,都是数据库系统可能面临的各种故障。这些故障可能导致数据库无法启动、数据丢失、业务中断等严重后果。 应用程序...

    Environment variable ORACLE_UNQNAME not defined错误解决

    ### Environment variable ORACLE_UNQNAME not defined 错误解决 ...此外,针对不同版本的Oracle数据库和不同的操作系统环境,还需要根据具体情况调整解决方案的具体实施细节。希望本文能够帮助到遇到此类问题的朋友。

    华为存储双活解决方案.pdf

    2. 可视化的容灾管理系统:华为存储双活解决方案可以通过可视化的容灾管理系统,提高容灾业务的管理效率,避免人工干预和误操作。 3. HyperMetro镜像功能:华为存储双活解决方案可以通过HyperMetro镜像功能,实现2个...

    oracle11g R2 DBA操作指南@oracle.org.rar

    Oracle 11g R2是Oracle公司推出的数据库管理系统的一个重要版本,它在11g的基础上进行了诸多改进和增强,包括性能提升、数据安全增强、高可用性解决方案以及更高效的存储管理等。R2版本引入了实时应用集群(Real ...

    oracle 9i误删除表空间的解决办法(造成ORA-01033.txt

    本文将详细探讨这一问题及其解决方案。 #### 错误概述 当出现ORA-01033: Oracle 初始化或关闭进行中的错误时,通常意味着Oracle实例正在进行初始化或关闭操作,并且无法正常响应其他请求。而ORA-01110: 数据库未...

    ora-01033:oracle initialization or shutdown in progress 解决方法

    根据描述中的信息,问题产生的具体原因是因为误删除了位于`oracle/oradata/oradb`目录下的某个文件。这导致Oracle在启动时未能找到必要的配置文件,从而触发了ora-01033错误。 具体来说,Oracle在启动时会尝试加载...

    oracle学习整理高级阶段 收获多多的

    数据库被误删除怎么办是指在Oracle数据库中,数据库被误删除后的解决方案。这需要了解Oracle数据库的备份和恢复机制。 solaris如何修改ip地址 solaris如何修改ip地址是指在Solaris操作系统中,如何修改ip地址的...

    oracle client 64位、windows

    Oracle客户端是Oracle数据库与应用程序之间通信的接口,它允许用户通过编程或图形界面(如PL/SQL Developer或SQL Developer)连接...同时,保持对Oracle官方文档和技术论坛的关注,以便获取最新的解决方案和更新信息。

    oracle

    9. **Data Guard**:Oracle的灾难恢复解决方案,提供保护数据库免受数据丢失或停机的机制。 10. **闪回技术**:包括闪回查询、闪回事务、闪回表空间等,用于恢复误操作和时间点恢复。 在准备OCP考试时,考生应详细...

Global site tag (gtag.js) - Google Analytics