`
wwbutton
  • 浏览: 42241 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle Restore of delete data

阅读更多
oracle中误删数据重新恢复的过程,教训 ! 学习~

今天在工作过程中失误删除了select * from ccard.em_creditcard where sno = 99的记录,找同事帮我恢复了一下,以下记录恢复的过程。既作为教训也作为学习,引以为鉴,以后删除数据前一定要先备份。
基本思路把前一天的表空间备份出来恢复到一个临时的表空间,然后把记录重新Insert到误删的表空间中,幸亏这条记录是今天之前的,若是当天的数据也没有备份的话需要从日志来恢复了。

[oracle@Pay-DBsrv oracle]$ sqlplus /nolog
SQL> connect / as sysdba
Connected.
SQL> create user cc identified by cc
  2  default tablespace users
  3  temporary tablespace temp
  4  ;
User created.
SQL> grant connect , resource to cc
  2  ;
Grant succeeded.
SQL> exit
[oracle@Pay-DBsrv tmp]$ exp system file=ccard.dmp log=ccard.log owner=ccard direct=y
[oracle@Pay-DBsrv tmp]$ imp sys file=monca_full_20050929.dmp fromuser=ccard touser=cc log=temp.log
[oracle@Pay-DBsrv tmp]$ sqlplus /nolog
SQL> connect cc/cc
Connected.
SQL> set pagesize 1000
SQL> select * from em_creditcard where sno = 99;
SQL> connect / as sysdba
Connected.
SQL> insert into ccard.em_creditcard select * from cc.em_creditcard where sno = 99;
SQL> select * from ccard.em_creditcard where sno = 99;
SQL> commit ;
Commit complete.
SQL> drop user cc cascade;
SQL> exit;

分享到:
评论
1 楼 weiruan85 2008-12-04  
oracle 不是有闪回特性吗,不需要这么麻烦吧

相关推荐

    oracle-备份恢复脚本

    backup archivelog all format 'D:\backup\rman_data\arch_%d_%u' delete input; release channel d1; } ``` - **归档日志备份**:`backup archivelog all` 备份所有归档日志。 - **删除输入**:`delete input` ...

    Oracle备份与恢复

    RMAN> restore controlfile from ‘d:\oracle datafiles\rman\CTL_ORA10_20090121’; ``` **2.5 以挂载方式重新启动数据库** 为了进一步的操作,需要将数据库以挂载方式重新启动。 ```sql SQL> shutdown ...

    oracle_9i_rman_备份与恢复技术

    - `RESTORE AS COPY DATAFILE 1 TO '/tmp/datafile1.dbf';` - **使用SCN恢复**: - `RECOVER DATABASE UNTIL SCN 123456;` #### 七、RMAN维护 定期维护RMAN是确保其高效运行的关键。 ##### 7.1 第13章:RMAN维护 ...

    oracle 数据库管理与应用系统开发代码

    4. 数据备份与恢复:Oracle提供RMAN(恢复管理器)进行数据库备份,通过`BACKUP`命令创建备份集,`RESTORE`和`RECOVER`命令用于数据恢复。 三、Oracle应用系统开发 1. SQL编程:SQL用于查询、插入、更新和删除...

    一个完整的Oracle rman备份恢复参考示例

    为了保持RMAN备份的有效性,应定期执行`crosscheck`和`delete expired`命令,检查备份集的完整性并删除过期的备份。 总的来说,Oracle RMAN备份恢复涉及到数据库的创建、配置、备份和恢复等多个环节,需要对Oracle...

    Oracle命令(自己整理)

    - `delete from`:删除表中数据,例如`delete from table_name where condition`。 3. 数据库对象操作: - `create table`:创建新表,例如`create table table_name (column1 datatype, column2 datatype, ...)`...

    Oracle9i RMAN备份及恢复步骤

    `copy datafile`命令用于复制单个数据文件,如`copy datafile 1 to '/oracle/dbs/system.copy'`。 8. **列出备份和文件复本**: `list backup`列出所有备份集,帮助跟踪备份历史。 9. **验证备份**: `validate...

    ORACLE PL-SQL超经典面试题

    7. **TRUNCATE与DELETE的比较**:TRUNCATE是DDL操作,速度快,不记录回滚信息,而DELETE是DML操作,记录回滚,可以撤销。 8. **使用索引的原因**:索引能加速数据检索,特别是对于大数据量的表,通过索引可以直接...

    oracle RMAN备份命令

    复制数据文件用`copy datafile`命令,例如`copy datafile 1 to '/oracle/dbs/system.copy'`。`list backup`命令可以查看备份历史,而`validate backupset`用于验证备份集的完整性。 在恢复场景下,RMAN同样扮演关键...

    Oracle数据库备份与恢复总结

    - `RESTORE DATAFILE 3;` 以上是Oracle数据库备份与恢复的相关知识点总结, 包括了EXP/IMP、SQL*LOADER、OS备份/用户管理的备份与恢复以及RMAN的详细内容和技术要点。这些知识点对于确保数据库的安全性和高可用性至...

    linux下oracle的备份与恢复.docx

    使用 RMAN 的 copy datafile 命令可以复制数据文件。 十、查看备份和文件复本 使用 RMAN 的 list backup 命令可以查看备份和文件复本。 十一、验证备份 使用 RMAN 的 validate backupset 命令可以验证备份。 ...

    oracle常用操作备份

    Oracle提供了一系列用于管理数据库的命令,如`ALTER DATABASE`用于修改数据库参数,`CREATE TABLE`用于创建表,`INSERT INTO`用于插入数据,`SELECT`用于查询数据,`UPDATE`用于更新数据,`DELETE`用于删除数据,`...

    Linux下Oracle9i RMAN备份及恢复步骤

    9. **复制数据文件**:要复制数据文件,可以使用`copy datafile`命令,指定数据文件的编号和目标位置。 10. **备份清单**:运行`list backup`来查看所有备份记录。 11. **验证备份**:使用`validate backupset`...

    oracle数据库常用SQL适合各类人群学习

    2. 表空间扩展与收缩:通过`ALTER TABLESPACE ADD DATAFILE`增加数据文件,或者使用`DROP DATAFILE`来减小表空间。 四、备份与恢复 1. 数据库备份:Oracle提供多种备份策略,如物理备份(如RMAN)和逻辑备份(如SQL...

    aa.rar_oracle

    18. **数据库复制**:Oracle GoldenGate、Data Guard等技术实现数据的实时同步,确保灾难恢复。 以上只是Oracle数据库常用操作的一部分,实际操作中可能涉及更多复杂功能和高级特性。通过学习和实践这些命令,你...

    windos下的oracle9i使用RMAN增量备份说明文档

    CREATE TABLESPACE BACK DATAFILE 'C:\ORACLE\ORADATA\ORA9I\BACK.DMP' SIZE 500M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED; ``` 2. **创建RMAN用户** 创建一个名为`RMAN`的用户,并为其分配必要的权限: `...

    Oracle笔记

    Oracle笔记涵盖了数据库管理、SQL查询、表空间管理、性能优化等多个方面的重要知识点,这些内容对于理解和操作Oracle数据库系统至关重要。以下是对这些主题的详细解析: 一、Oracle数据库基础 Oracle数据库是全球...

    Oracle面试时候的几个常见的技术问题

    2. **没有控制文件时恢复数据库**:需重建控制文件,使用`RESTORE CONTROLFILE`命令,然后使用`RECOVER DATABASE`命令恢复数据。 3. **PFILE到SPFILE转换**:使用`CREATE SPFILE FROM PFILE`命令可以将初始化参数...

    RMAN.rar_oracle_rman

    例如,`RESTORE DATABASE`和`RECOVER DATABASE`命令用于恢复数据库,而`RESTORE TABLESPACE`或`RESTORE DATAFILE`则用于恢复特定的表空间或数据文件。 RMAN还支持镜像复制,这是一种提高备份效率和恢复速度的技术,...

    完整Oracle rman备份恢复成功案例

    CREATE TABLESPACE RBS DATAFILE '/export/home/oracle/oradata/rman_data/rbs.dbf' SIZE 50M AUTOEXTEND ON NEXT 512K MINIMUM EXTENT 512K; CREATE USER RMAN IDENTIFIED BY password; ``` 3. 创建 Catalog 注册...

Global site tag (gtag.js) - Google Analytics