`
wwbutton
  • 浏览: 41863 次
  • 性别: 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命令(自己整理)

    - `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 RMAN备份命令

    复制数据文件用`copy datafile`命令,例如`copy datafile 1 to '/oracle/dbs/system.copy'`。`list backup`命令可以查看备份历史,而`validate backupset`用于验证备份集的完整性。 在恢复场景下,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...

    RMAN测试演练即讲解

    list backupset of datafile "/opt/oracle/oradata/orcl/users01.dbf"; (4) 查看备份汇总 list backup summary; (5) 3、 Report命令报告备份情况(判断数据库当前可恢复状态和提供数据库备份的信息) (1) ...

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

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

    完整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 注册...

    LINUX-下ORACLE利用rman备份迁移数据库.doc

    - 示例中的`restoredatafile.sql`是用于恢复数据文件的脚本,它包含了设置新数据文件名称(`set newname for datafile`)和恢复数据库(`restore database`)的命令。 3. **FTP工具**: - FTP(File Transfer ...

    常用Oracle数据库操作命令

    - 恢复则用`IMPDP`(数据泵导入),如`impdp system/passwd directory=DATA_DIR dumpfile=backup.dmp logfile=restore.log`。 11. **重置日志**:`ALTER DATABASE CLEAR LOGFILE GROUP number`命令用于清除日志组...

    Oracle面试常见问题

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

    oracle命令速查.rar

    - 表空间是Oracle存储数据的逻辑单位,通过`CREATE TABLESPACE tablespace_name DATAFILE 'file_path' SIZE size;`创建。 - `ALTER DATABASE ADD DATAFILE 'file_path' TO TABLESPACE tablespace_name;`增加表空间...

    oracle里的常用命令

    - `DELETE`:删除数据,如`DELETE FROM table_name WHERE condition`。 3. **数据库对象管理**: - `CREATE TABLE`:创建表,如`CREATE TABLE table_name (column1 datatype, column2 datatype)`。 - `ALTER ...

    Linux下Oracle9i RMAN备份及恢复步骤介绍

    - 使用`COPY DATAFILE 1 TO '/oracle/dbs/system.copy'`命令复制数据文件。 10. **列出备份和文件副本**: - `LIST BACKUP`命令用于查看所有已执行的备份。 11. **验证备份**: - `VALIDATE BACKUPSET 3`命令...

    oracle面试题

    2. **无控制文件恢复**:需要重建控制文件,使用`RESTORE CONTROLFILE`命令,然后用`RECOVER DATABASE`恢复。 3. **Pfile到Spfile转换**:使用`CREATE SPFILE FROM PFILE`命令。 4. **Data Block、Extent和Segment...

    Linux下Oracle9i_RMAN备份及恢复步骤介

    恢复服务器参数文件的命令是`restore spfile to pfile`,而恢复控制文件则是`restore controlfile to`。在实际恢复数据库前,可能需要手动移动或重命名数据文件。 恢复和复原全数据库的步骤包括关闭数据库,重命名...

    Legato备份Oracle数据库rman脚本

    在RMAN脚本中,使用`BACKUP DATABASE`或`BACKUP DATAFILE`命令来备份所有或特定的数据文件。这将创建一个或多个备份集,包含数据库的数据文件的副本。 2. 归档日志备份:归档日志是事务记录的重要组成部分,用于在...

    Oracle数据库的日常使用命令

    - 权限系统包括对象权限(如SELECT, INSERT, UPDATE, DELETE等)和系统权限(如CREATE TABLE, CREATE USER等)。 - 角色是权限的集合,可以方便地进行权限分配和管理。 5. **更改字符集为中文**: - 在初始化...

Global site tag (gtag.js) - Google Analytics