- 浏览: 44573 次
- 性别:
- 来自: 福建
最新评论
前提条件
1. 归档模式下。
2. 数据文件在当前控制文件之后创建。 否则会报ORA-01178错误。
ORA-01178: file 5 created before last CREATE CONTROLFILE, cannot recreate
ORA-01110: data file 5: 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF'
因为只有控制文件中包含了丢失文件信息,才可以通过create datafile方式重新创建文件,通过控制文件中记录的文件信息、SCN、检查点等信息,应用归档日志进行恢复,完成完全恢复.
操作步骤:
1 以MOUNT方式启动:
STARTUP MOUNT
2. 使破坏的数据文件离线:
ALTER DATABASE DATAFILE '----' OFFLINE;
3 打开数据库:
ALTER DATABASE OPEN;
4 创建一个新的控制的数据文件,要求和原文件大小,路径,名称都相同.
SQL> alter database create datafile 'D:\DAVE\TEST.DBF' as 'D:\DAVE\TEST.DBF';
5 对新数据文件实施恢复:
RECOVER DATAFILE '----';
6 使数据文件在线:
ALTER DATAFILE '----' ONLINE;
查看数据文件状态
SQL> select file#,status,name from v$datafile;
切换归档模式
SQL> startup mount;
SQL> alter database archivelog;
SQL> shutdown immediate;
测试用例:
SQL> select name from v$datafile;
NAME
--------------------------------------------------------------
D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
D:\DAVE\DAVE.DBF
SQL> create tablespace test datafile 'D:\DAVE\test.DBF' size 5m;
Tablespace created.
SQL> alter system switch logfile;
系统已更改。
SQL> create table t tablespace test as select * from dba_users;
表已创建。
SQL> alter system switch logfile;
系统已更改。
SQL> shutdown immediate;
D:\Dave>move test.dbf test.bak
SQL> startup
ORACLE instance started.
Total System Global Area 574619648 bytes
Fixed Size 1250236 bytes
Variable Size 197135428 bytes
Database Buffers 373293056 bytes
Redo Buffers 2940928 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 6 - see DBWR trace file
ORA-01110: data file 6: 'D:\DAVE\TEST.DBF'
SQL> select name from v$datafile;
NAME
----------------------------------------------------------
D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
D:\DAVE\DAVE.DBF
D:\DAVE\TEST.DBF
6 rows selected.
SQL> alter database create datafile 'D:\DAVE\TEST.DBF';
Database altered.
SQL> recover datafile 'D:\DAVE\TEST.DBF';
Media recovery complete.
SQL> alter database open;
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/tianlesoftware/archive/2010/01/08/5156507.aspx
1. 归档模式下。
2. 数据文件在当前控制文件之后创建。 否则会报ORA-01178错误。
ORA-01178: file 5 created before last CREATE CONTROLFILE, cannot recreate
ORA-01110: data file 5: 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF'
因为只有控制文件中包含了丢失文件信息,才可以通过create datafile方式重新创建文件,通过控制文件中记录的文件信息、SCN、检查点等信息,应用归档日志进行恢复,完成完全恢复.
操作步骤:
1 以MOUNT方式启动:
STARTUP MOUNT
2. 使破坏的数据文件离线:
ALTER DATABASE DATAFILE '----' OFFLINE;
3 打开数据库:
ALTER DATABASE OPEN;
4 创建一个新的控制的数据文件,要求和原文件大小,路径,名称都相同.
SQL> alter database create datafile 'D:\DAVE\TEST.DBF' as 'D:\DAVE\TEST.DBF';
5 对新数据文件实施恢复:
RECOVER DATAFILE '----';
6 使数据文件在线:
ALTER DATAFILE '----' ONLINE;
查看数据文件状态
SQL> select file#,status,name from v$datafile;
切换归档模式
SQL> startup mount;
SQL> alter database archivelog;
SQL> shutdown immediate;
测试用例:
SQL> select name from v$datafile;
NAME
--------------------------------------------------------------
D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
D:\DAVE\DAVE.DBF
SQL> create tablespace test datafile 'D:\DAVE\test.DBF' size 5m;
Tablespace created.
SQL> alter system switch logfile;
系统已更改。
SQL> create table t tablespace test as select * from dba_users;
表已创建。
SQL> alter system switch logfile;
系统已更改。
SQL> shutdown immediate;
D:\Dave>move test.dbf test.bak
SQL> startup
ORACLE instance started.
Total System Global Area 574619648 bytes
Fixed Size 1250236 bytes
Variable Size 197135428 bytes
Database Buffers 373293056 bytes
Redo Buffers 2940928 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 6 - see DBWR trace file
ORA-01110: data file 6: 'D:\DAVE\TEST.DBF'
SQL> select name from v$datafile;
NAME
----------------------------------------------------------
D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
D:\DAVE\DAVE.DBF
D:\DAVE\TEST.DBF
6 rows selected.
SQL> alter database create datafile 'D:\DAVE\TEST.DBF';
Database altered.
SQL> recover datafile 'D:\DAVE\TEST.DBF';
Media recovery complete.
SQL> alter database open;
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/tianlesoftware/archive/2010/01/08/5156507.aspx
发表评论
-
索引组织表
2012-08-14 08:54 0因为表的数据分布跟索引不匹配,造成了很高的CLUSTERING ... -
oracle设置字符集
2010-11-10 13:33 1237查看字符集: select * from sys.nls_d ... -
ORA-01092 数据库打不开的问题原因(数据库升级不成功的问题)
2010-11-10 11:26 7181Oracle10.2.0.1到10.2.0.4升级,升级完成后 ... -
数据热恢复文档
2010-09-28 20:11 996热备份 热备份是在数据库运行的情况下,采用archi ... -
关于JOB
2010-09-27 20:30 834-- ---------------------------- ... -
JOB突然停止工作了
2010-09-26 09:59 3409本文通过一次Oracle Job任务异常案例诊断,分析其原 ... -
SQL语句经典集
2010-08-30 10:50 835用ROWNUM,取表的某段值: select * from ( ... -
LINUX下安装ORACLE 10G步骤详解
2010-07-24 08:50 926相关的安装操作 -
LINUX下ORACLE9I的RMAN的备份和恢复操作
2010-07-24 08:15 9611、转换服务器归档模式,如果已是归档模式可跳过此步: ... -
ORACLE安全原则
2010-07-10 08:09 854一、数据库安全原则 1.只安装oracle必须的组件 ... -
oracle 常用命令
2010-07-01 10:51 666oracle 常用命令文件 -
oracle修改归档模式
2010-06-11 16:30 1054首先查看数据库现有模式可使用以下语句 select name ... -
数据库恢复相关问题
2010-05-30 22:18 664当只有归档日志文件,某个文件丢失时: 采用alter data ... -
用SQL*LOADER,将文本数据导入数据库中
2010-05-11 17:15 990用SQL*LOADER... 首先要写个CTL文件, ... -
oracle调用外部程序小例
2010-05-10 18:24 2394例如: 调用java的存储过程: SQL> crea ... -
oracle 函数结构示例
2010-05-08 10:40 1003FUNCTION 写法: CREATE OR REPLACE ... -
个人oracle初学笔记
2010-05-08 10:33 939//修改会话格式; alter session set nls ... -
ORACLE EXECUTE IMMEDIATE 用法
2010-05-08 10:21 175212月1日 ORACLE EXECUTE IMMEDIATE ... -
oracle 查看当前用户所有表之间的主外键关系和约束,删除约束
2010-05-08 09:36 4229user_constraints:包括约束的所有信息; use ... -
Oracle 添加外键时的on delete cascade 和on delete set null功能
2010-05-05 18:18 3097------------------------------ ...
相关推荐
Oracle数据库的归档模式是一种重要的备份与恢复策略,它允许系统在运行时备份数据文件,并能够在出现故障时进行完全恢复。当数据库处于归档模式时,所有的重做日志(redo log)文件都会被归档到指定的位置,这使得...
在本故障处理中,由于没有归档日志,BBED被用来修改文件头,使数据文件能够跳过归档检查并在线恢复。BBED的使用涉及到编译以及特定命令的执行,例如`kscnwrp`,这个命令可能用于修改控制文件中的检查点信息。 2. **...
备份归档是WinCC的一项高级特性,它允许用户创建一个或多个附加的归档文件,这些文件可以在主归档满载后自动或手动切换。备份归档可以设置为循环模式,即旧的备份文件会被新的数据覆盖,以保持磁盘空间的有效利用。 ...
热备份则涉及到设置表空间为备份状态,备份数据文件,然后恢复表空间到正常状态,并备份归档日志文件。通过热备份和冷备份的组合,可以实现更全面的恢复策略。 总的来说,Oracle数据库的恢复与备份是一个复杂的过程...
2. **热备份**:热备份是在数据库正常运行时进行的备份方法,它可以备份正在使用的数据文件,支持在线备份。 - **优点**:无需停机,对业务影响小。 - **缺点**:备份过程较为复杂,需要额外处理归档日志等。 ###...
- **DBV检查坏块**:使用 `dbv` 命令检查数据文件是否存在坏块,确保备份数据的完整性。 - **冷备注意事项**:必须在数据库干净关闭的状态下进行备份,确保数据一致性;备份所有数据文件和控制文件;非归档模式下...
总的来说,“安卓备份文件ab文件解压工具”是Android用户和开发者处理备份数据的重要辅助工具,它简化了对`ab`文件的操作,使数据恢复和分析变得更为便捷。通过掌握这个工具的使用,用户可以更好地管理和保护自己的...
- **通过备份的控制文件恢复** - 使用`RESETLOGS`选项进行不完全恢复,清除redo在线文件。 - 使用`NORESETLOGS`进行完全恢复,在启动时不清除重做日志文件。 #### 三、控制文件的备份与恢复 - **查看控制文件...
5. **手动恢复**:在没有备份和闪回选项的情况下,可能需要依赖操作系统层面的文件恢复工具,或者在其他数据库实例上执行导入导出操作。这通常涉及创建一个新的数据文件,然后使用`SQL*Loader`或`EXPDP/IMPDP`工具...
Oracle的热备份通常利用RMAN(恢复管理器)来实现,它可以在线备份数据文件、控制文件,甚至可以执行增量备份。`oracle热备份步骤.txt`可能包含使用RMAN进行热备份的详细过程,如连接RMAN,设置目标数据库,执行备份...
针对特定数据文件(Datafile)的恢复,可以利用RMAN的`restore datafile`和`recover datafile`命令,对指定的数据文件进行单独恢复,同时确保相关表空间处于离线状态,以避免数据一致性问题。 #### 结论 综上所述,...
非归档模式下的冷备份与恢复是Oracle数据库管理中的一个重要环节。本文将详细介绍在非归档模式下如何进行冷备份及恢复操作,并基于提供的部分SQL命令进行深入解析。 ### 一、非归档模式简介 非归档模式是非归档...
- 归档模式:数据库在归档模式下,当redo文件损坏,可以通过已归档的日志文件还原未写入数据文件的脏块,以恢复数据库状态。 - 非归档模式:若未启用归档,数据库只能依赖于控制文件和在线redo日志进行恢复,可能...
这些文件通常包括数据文件、控制文件以及归档日志等。 3. **登录RMAN**: - 同时登录目标数据库和catalog数据库: ```bash rman target / catalog rman_rc/rman_rc@rcat ``` #### 恢复流程 1. **启动数据库**...
在Oracle归档模式下,丢失或损坏数据文件的恢复虽然复杂,但通过适当的备份策略和熟练的恢复技术,可以有效地将数据库恢复至故障前的状态,最大程度地减少数据损失和业务中断。这要求数据库管理员不仅要具备扎实的...
6. 数据库备份与恢复:ORACLE数据库的备份通常包括数据文件、控制文件、参数文件和口令文件的备份。在ARCHIVELOG模式下,结合冷备份和热备份,以及归档重做日志,可以实现完整的时间点恢复。而在NOARCHIVELOG模式下...
备份应包含所有必要的数据文件、控制文件以及归档日志文件,以确保在数据文件丢失时能够完整恢复。 - **删除数据文件**:虽然这不是实际恢复过程的一部分,但在实验环境中模拟数据丢失的情况可以帮助更好地理解恢复...
5. **还原数据文件**:如果你有文件的备份,可以使用RMAN(恢复管理器)来还原数据文件。例如,`RESTORE DATAFILE '/path/to/datafile.dbf'`。 6. **恢复至时间点**:如果仅丢失了部分数据,可能需要使用RMAN的`...
3. **执行恢复操作**:使用备份文件和日志文件恢复数据库到选定的状态。 4. **验证恢复结果**:检查恢复后的数据库是否正常工作,数据是否完整无误。 #### 七、示例分析 下面通过一个具体示例来了解备份与恢复的...