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;
分享到:
相关推荐
backup archivelog all format 'D:\backup\rman_data\arch_%d_%u' delete input; release channel d1; } ``` - **归档日志备份**:`backup archivelog all` 备份所有归档日志。 - **删除输入**:`delete input` ...
4. 数据备份与恢复:Oracle提供RMAN(恢复管理器)进行数据库备份,通过`BACKUP`命令创建备份集,`RESTORE`和`RECOVER`命令用于数据恢复。 三、Oracle应用系统开发 1. SQL编程:SQL用于查询、插入、更新和删除...
为了保持RMAN备份的有效性,应定期执行`crosscheck`和`delete expired`命令,检查备份集的完整性并删除过期的备份。 总的来说,Oracle RMAN备份恢复涉及到数据库的创建、配置、备份和恢复等多个环节,需要对Oracle...
- `delete from`:删除表中数据,例如`delete from table_name where condition`。 3. 数据库对象操作: - `create table`:创建新表,例如`create table table_name (column1 datatype, column2 datatype, ...)`...
`copy datafile`命令用于复制单个数据文件,如`copy datafile 1 to '/oracle/dbs/system.copy'`。 8. **列出备份和文件复本**: `list backup`列出所有备份集,帮助跟踪备份历史。 9. **验证备份**: `validate...
7. **TRUNCATE与DELETE的比较**:TRUNCATE是DDL操作,速度快,不记录回滚信息,而DELETE是DML操作,记录回滚,可以撤销。 8. **使用索引的原因**:索引能加速数据检索,特别是对于大数据量的表,通过索引可以直接...
复制数据文件用`copy datafile`命令,例如`copy datafile 1 to '/oracle/dbs/system.copy'`。`list backup`命令可以查看备份历史,而`validate backupset`用于验证备份集的完整性。 在恢复场景下,RMAN同样扮演关键...
- `RESTORE DATAFILE 3;` 以上是Oracle数据库备份与恢复的相关知识点总结, 包括了EXP/IMP、SQL*LOADER、OS备份/用户管理的备份与恢复以及RMAN的详细内容和技术要点。这些知识点对于确保数据库的安全性和高可用性至...
使用 RMAN 的 copy datafile 命令可以复制数据文件。 十、查看备份和文件复本 使用 RMAN 的 list backup 命令可以查看备份和文件复本。 十一、验证备份 使用 RMAN 的 validate backupset 命令可以验证备份。 ...
Oracle提供了一系列用于管理数据库的命令,如`ALTER DATABASE`用于修改数据库参数,`CREATE TABLE`用于创建表,`INSERT INTO`用于插入数据,`SELECT`用于查询数据,`UPDATE`用于更新数据,`DELETE`用于删除数据,`...
9. **复制数据文件**:要复制数据文件,可以使用`copy datafile`命令,指定数据文件的编号和目标位置。 10. **备份清单**:运行`list backup`来查看所有备份记录。 11. **验证备份**:使用`validate backupset`...
2. 表空间扩展与收缩:通过`ALTER TABLESPACE ADD DATAFILE`增加数据文件,或者使用`DROP DATAFILE`来减小表空间。 四、备份与恢复 1. 数据库备份:Oracle提供多种备份策略,如物理备份(如RMAN)和逻辑备份(如SQL...
18. **数据库复制**:Oracle GoldenGate、Data Guard等技术实现数据的实时同步,确保灾难恢复。 以上只是Oracle数据库常用操作的一部分,实际操作中可能涉及更多复杂功能和高级特性。通过学习和实践这些命令,你...
CREATE TABLESPACE BACK DATAFILE 'C:\ORACLE\ORADATA\ORA9I\BACK.DMP' SIZE 500M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED; ``` 2. **创建RMAN用户** 创建一个名为`RMAN`的用户,并为其分配必要的权限: `...
Oracle笔记涵盖了数据库管理、SQL查询、表空间管理、性能优化等多个方面的重要知识点,这些内容对于理解和操作Oracle数据库系统至关重要。以下是对这些主题的详细解析: 一、Oracle数据库基础 Oracle数据库是全球...
2. **没有控制文件时恢复数据库**:需重建控制文件,使用`RESTORE CONTROLFILE`命令,然后使用`RECOVER DATABASE`命令恢复数据。 3. **PFILE到SPFILE转换**:使用`CREATE SPFILE FROM PFILE`命令可以将初始化参数...
例如,`RESTORE DATABASE`和`RECOVER DATABASE`命令用于恢复数据库,而`RESTORE TABLESPACE`或`RESTORE DATAFILE`则用于恢复特定的表空间或数据文件。 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 注册...