精华内容
下载资源
问答
  • oracle 删除表数据

    2015-06-03 11:08:00
    删除数据不进入rollback segment,无法恢复。例: truncate table emp_tmp; drop ddl语句,删除和该相关的所有信息,包括结构、数据。 delete dml语句,删除表数据,但是并不删除表结构。 ...
        truncate ddl语句,删除表中数据,速度要比delete快;且所有自增字段重新开始计数;删除数据保留表结构;删除的数据不进入rollback segment,无法恢复。例: truncate table emp_tmp;
        drop    ddl语句,删除和该表相关的所有信息,包括表结构、数据。
        delete    dml语句,删除表中数据,但是并不删除表结构。

    转载于:https://www.cnblogs.com/brolanda/p/4548603.html

    展开全文
  • ORACLE数据库无法删除一个数据是咋回事啊,其他都可以正常操作。 我查看了SESSION,没有将该锁住的SESSION。 但是只要一执行DELETE * FROM TABLE1 WHERE EXISTES(...) 就会一直停在那里,不知道是什么...
  • 生产使用的ORACLE数据库,今天发现某个业务表格数据被删除 查看某个时间点的表的数据 select * from 表名 as of timestamp to_timestamp(‘2019-04-15 22:00:...2.2 闪回表数据到某个时间点 flashback table 表名 to

    生产使用的ORACLE数据库,今天发现某个业务表格数据被删除

    1. 查看某个时间点的表的数据
      select * from 表名 as of timestamp to_timestamp('2019-04-15 22:00:38', 'yyyy-mm-dd hh24:mi:ss');

    2. 当需要全盘回滚的请参考以下
      2.1 开启闪回,如果不开启无法进行闪回
      alter table 表名 enable row movement;

      2.2 闪回表数据到某个时间点
      flashback table 表名 to timestamp TO_TIMESTAMP('2019-04-15 22:00:38', 'yyyy-mm-dd hh24:mi:ss');
      如果表结构发生变化,这里也会出现错误的,是不能闪回,可以参考3的方式,调整导出的sql语句,执行插入。

      2.3 关闭闪回,回滚数据之后需要进行关闭
      alter table 表名 disable row movement;

    3. 当需要回滚到某个节点前的数据,加上现在数据的合集
      select * from 表名 as of timestamp to_timestamp('2019-04-15 22:00:38', 'yyyy-mm-dd hh24:mi:ss') minus select * from 表名;

      MINUS关键字,它运用在两个SQL语句上,它先找出第一条SQL语句所产生的结果,然后看这些结果有没有在第二个SQL语句的结果 中。如果有的话,那这一笔记录就被去除,而不会在最后的结果中出现。如果第二个SQL语句所产生的结果并没有存在于第一个SQL语句所产生的结果内,那这 条数据就被抛弃。
      以上sql会得到时间节点的数据会得到蓝色减去绿色的数据集合,再将上述结果集,导出为insert 的sql语句,执行即可。
      在这里插入图片描述

    相关参考:
    参考Oracle回滚

    参考Oracle Minus关键字

    展开全文
  • Oracle数据库有时经过了非法操作会出现数据表的主键为undefined的情况,如下所示: 此时执行删除操作时往往会报错误,这使得数据删除失败,如图: 注:由于该数据表是公司现成的数据表,所以说我...

    Oracle数据库有时经过了非法操作会出现数据表的主键为undefined的情况,如下所示:



    此时执行删除操作时往往会报错误,这使得数据删除失败,如图:



    注:由于该数据表是公司现成的数据表,所以说我将关键信息给涂鸦了,不过该操作是不会影响解说的。


    从上图可以看出,导致出现错误的原因是触发器出了问题,所以说解决的办法就是关闭触发器。

    在PL/SQL中,触发器位于左侧的Triggers文件夹下,找到报错误的那个触发器,然后直接停止掉即可。

    之后再执行之前的删除操作,此时我们就可以顺利的删除掉刚才的数据了。


    展开全文
  • 回滚段是数据库的一部分,它记录数据库变更的信息。使用这些信息实现数据库的读一致性及其恢复。若回滚段出现故障,则数据库不能正常启动,导致数据库瘫痪,...本文将为大家介绍Oracle回滚空间数据文件误删除处理。
  • oracle删除表

    2019-10-01 11:06:28
    删除表(DDL) drop table 表名 drop table A: (1)drop table会删除表的结构及数据 (2)会删除表的索引 ...Oracle 10g以后被删除会被放在回收站,称为闪回删除,被删除可以恢复。 恢复语句:fl...

    删除表(DDL)

    drop table  表名

    drop table A:

    (1)drop table会删除表的结构及数据

    (2)会删除表的索引

    (3)如果不存在备份的话,则被删除的表无法进行恢复

    (4)基于该表的视图及别名仍会保留但已经无效

    (5)提交所有的挂起的事务

    Oracle 10g以后被删除的表会被放在回收站,称为闪回删除,被删除的表可以恢复。

    恢复语句:flashback  table A to before drop:

    则A表被恢复。

    如果需要彻底删除可以增加purge    

    drop table 表名 [cascade sonstraints](删除约束) [purge]

     若两张表存在外键约束关系,需要删除所有cascade sonstraints(级联约束)

    purge recyclebin 清空回收站

     

    截断表 truncate table 表名   

    (1)删除表数据,但保留结构

    (2)无备份,则无法恢复

    (3)释放表占用的内存空间

     

    转载于:https://www.cnblogs.com/Syue/p/9544693.html

    展开全文
  • Oracle 9i删除数据表(转)[@more@]  数据表删除比较简单,表删除后其占用的空间就被系统释放和回收,删除无法回滚的操作。可删除的内容包括。  的定义 中的数据  中的索引 中的约束条件 ...
  • 我通过rman对表空间进行备份,然后删除空间下数据,并删除表。再通过rman进行恢复时,发现并没有对数据以及进行恢复。 我的具体操作步骤大概如下: 1、创建空间AAA,并在其下建表aaa、bbb,创建用户aaa...
  • 数据库名称为:TX_Separateout 现想将TX_Separateout 中的Comcode字段由原来的number类型修改为varchar2(20) –修改一个字段的类型 alter table TX_Separateout modify comcode number; 当所修改的字段下内容不为...
  • 正在看的ORACLE教程是:Oracle7.X 回滚空间数据文件误删除处理方法。 —- 一、 引言: —- 回滚段是数据库的一部分,它记录数据库变更的信息。使用这些信息实现数据库的读一致性及其恢复。若回滚段出现故障,则...
  • 首先:问题的产生原因,出现这个错误是因为我将\oracle\product\10.1.0\...sysdba可以登录,但是在使用中就出现“数据库未打开,仅允许在固定/视图中查询”,而normal用户无法登录使用,出现ORA-01033: ORACLE i...
  • 在使用oracle中,想要修改数据库数据时 ,正常情况下查询出内容后,无法对表进行修改,可以使用以下两种方法进行修改! 方法一 select t.*,t.rowid from CLAIM_USER t; //增加 rowid 字段即可 方法二 select * ...
  • oracle数据快速删除

    千次阅读 2015-06-29 10:10:27
    如果我们使用truncate命令来删除表中所有的记录,那么即使创建还原点也无法恢复,因为truncate命令在删除的过程中并不会写日志,当然,不写日志的好处是删除速度快。如下图,删除之后恢复失败。
  • ORACLE删除部分数据最佳方案

    千次阅读 2017-07-03 15:56:57
    如果业务无法停止的话,主要有这三种思路: =======================================...思路1:根据ROWID分片、再利用Rowid排序、批量处理、回表删除。  在业务无法停止的时候,选择这种方式,的确是最好的。一般可
  • 删除Oracle数据库中的某条数据时,有时候会出现主外键关联无法删除数据的错误信息,详细错误信息如下: ORA-02292:integrity constraint(xx) violated 这时,我们使用下面三个步骤就可以成功删除数据。 第一步:...
  • 回滚段是数据库的一部分,它记录数据库变更的信息。使用这些信息实现数据库的读一致性及其恢复。若回滚段出现故障,则数据库不能正常启动,导致数据库瘫痪,用户无法读写数据。本文介绍了排除该误删除的处理步骤。
  • ORACLE 空间操作和删除(一)

    千次阅读 2018-03-28 23:17:48
    最近在用IMP 命令导入dmp数据的时候,发现表空间无法扩展,一查,才发现表空间SYSTEM已经使用了31.2G。...下面是关于ORACLE表空间的基本常识和操作基本语法。 Oracle数据库开创性地提出了表空间的...
  • 空间 GTI40_DATA01 数据文件GTI40_DATA01.dbf被我删除了 我再运行drop tablespace qwer 会报错 ORA-01116: 打开数据库文件48时出错 ORA-01110: 数据文件 48: '/data/GTI40_DATA01.dbf' ORA-27041: 无法打开...
  • 出于安全考虑,oracle不允许删除sys中数据表的列 二、问题解决 自己创建一个用户并赋予权限,再进行操作 1、SQL P lus登录 输入:sys as sysdba 以及口令 2、创建空间 (1)复杂 create tablespace tablespace_...
  • 我的数据库因为手贱,强制删除了几个空间导致无法启动数据库。 因为数据库启动的时候要加载这些数据,而数据库找不到这些数据,所以导致无法启动。 具体的错误:ora-01033:oracle initialization or shutdown in ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 505
精华内容 202
关键字:

无法删除oracle表数据