- 浏览: 44824 次
- 性别:
- 来自: 福建
最新评论
前提条件
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 1239查看字符集: select * from sys.nls_d ... -
ORA-01092 数据库打不开的问题原因(数据库升级不成功的问题)
2010-11-10 11:26 7190Oracle10.2.0.1到10.2.0.4升级,升级完成后 ... -
数据热恢复文档
2010-09-28 20:11 999热备份 热备份是在数据库运行的情况下,采用archi ... -
关于JOB
2010-09-27 20:30 843-- ---------------------------- ... -
JOB突然停止工作了
2010-09-26 09:59 3419本文通过一次Oracle Job任务异常案例诊断,分析其原 ... -
SQL语句经典集
2010-08-30 10:50 846用ROWNUM,取表的某段值: select * from ( ... -
LINUX下安装ORACLE 10G步骤详解
2010-07-24 08:50 939相关的安装操作 -
LINUX下ORACLE9I的RMAN的备份和恢复操作
2010-07-24 08:15 9651、转换服务器归档模式,如果已是归档模式可跳过此步: ... -
ORACLE安全原则
2010-07-10 08:09 877一、数据库安全原则 1.只安装oracle必须的组件 ... -
oracle 常用命令
2010-07-01 10:51 687oracle 常用命令文件 -
oracle修改归档模式
2010-06-11 16:30 1059首先查看数据库现有模式可使用以下语句 select name ... -
数据库恢复相关问题
2010-05-30 22:18 684当只有归档日志文件,某个文件丢失时: 采用alter data ... -
用SQL*LOADER,将文本数据导入数据库中
2010-05-11 17:15 994用SQL*LOADER... 首先要写个CTL文件, ... -
oracle调用外部程序小例
2010-05-10 18:24 2398例如: 调用java的存储过程: SQL> crea ... -
oracle 函数结构示例
2010-05-08 10:40 1011FUNCTION 写法: CREATE OR REPLACE ... -
个人oracle初学笔记
2010-05-08 10:33 942//修改会话格式; alter session set nls ... -
ORACLE EXECUTE IMMEDIATE 用法
2010-05-08 10:21 175712月1日 ORACLE EXECUTE IMMEDIATE ... -
oracle 查看当前用户所有表之间的主外键关系和约束,删除约束
2010-05-08 09:36 4233user_constraints:包括约束的所有信息; use ... -
Oracle 添加外键时的on delete cascade 和on delete set null功能
2010-05-05 18:18 3101------------------------------ ...
相关推荐
Oracle数据库的归档模式是一种重要的备份与恢复策略,它允许系统在运行时备份数据文件,并能够在出现故障时进行完全恢复。当数据库处于归档模式时,所有的重做日志(redo log)文件都会被归档到指定的位置,这使得...
在本故障处理中,由于没有归档日志,BBED被用来修改文件头,使数据文件能够跳过归档检查并在线恢复。BBED的使用涉及到编译以及特定命令的执行,例如`kscnwrp`,这个命令可能用于修改控制文件中的检查点信息。 2. **...
备份归档是WinCC的一项高级特性,它允许用户创建一个或多个附加的归档文件,这些文件可以在主归档满载后自动或手动切换。备份归档可以设置为循环模式,即旧的备份文件会被新的数据覆盖,以保持磁盘空间的有效利用。 ...
热备份则涉及到设置表空间为备份状态,备份数据文件,然后恢复表空间到正常状态,并备份归档日志文件。通过热备份和冷备份的组合,可以实现更全面的恢复策略。 总的来说,Oracle数据库的恢复与备份是一个复杂的过程...
2. **热备份**:热备份是在数据库正常运行时进行的备份方法,它可以备份正在使用的数据文件,支持在线备份。 - **优点**:无需停机,对业务影响小。 - **缺点**:备份过程较为复杂,需要额外处理归档日志等。 ###...
- **DBV检查坏块**:使用 `dbv` 命令检查数据文件是否存在坏块,确保备份数据的完整性。 - **冷备注意事项**:必须在数据库干净关闭的状态下进行备份,确保数据一致性;备份所有数据文件和控制文件;非归档模式下...
总的来说,“安卓备份文件ab文件解压工具”是Android用户和开发者处理备份数据的重要辅助工具,它简化了对`ab`文件的操作,使数据恢复和分析变得更为便捷。通过掌握这个工具的使用,用户可以更好地管理和保护自己的...
这些文件通常包括数据文件、控制文件以及归档日志等。 3. **登录RMAN**: - 同时登录目标数据库和catalog数据库: ```bash rman target / catalog rman_rc/rman_rc@rcat ``` #### 恢复流程 1. **启动数据库**...
- **通过备份的控制文件恢复** - 使用`RESETLOGS`选项进行不完全恢复,清除redo在线文件。 - 使用`NORESETLOGS`进行完全恢复,在启动时不清除重做日志文件。 #### 三、控制文件的备份与恢复 - **查看控制文件...
5. **手动恢复**:在没有备份和闪回选项的情况下,可能需要依赖操作系统层面的文件恢复工具,或者在其他数据库实例上执行导入导出操作。这通常涉及创建一个新的数据文件,然后使用`SQL*Loader`或`EXPDP/IMPDP`工具...
Oracle的热备份通常利用RMAN(恢复管理器)来实现,它可以在线备份数据文件、控制文件,甚至可以执行增量备份。`oracle热备份步骤.txt`可能包含使用RMAN进行热备份的详细过程,如连接RMAN,设置目标数据库,执行备份...
针对特定数据文件(Datafile)的恢复,可以利用RMAN的`restore datafile`和`recover datafile`命令,对指定的数据文件进行单独恢复,同时确保相关表空间处于离线状态,以避免数据一致性问题。 #### 结论 综上所述,...
- 归档模式:数据库在归档模式下,当redo文件损坏,可以通过已归档的日志文件还原未写入数据文件的脏块,以恢复数据库状态。 - 非归档模式:若未启用归档,数据库只能依赖于控制文件和在线redo日志进行恢复,可能...
在Oracle归档模式下,丢失或损坏数据文件的恢复虽然复杂,但通过适当的备份策略和熟练的恢复技术,可以有效地将数据库恢复至故障前的状态,最大程度地减少数据损失和业务中断。这要求数据库管理员不仅要具备扎实的...
6. 数据库备份与恢复:ORACLE数据库的备份通常包括数据文件、控制文件、参数文件和口令文件的备份。在ARCHIVELOG模式下,结合冷备份和热备份,以及归档重做日志,可以实现完整的时间点恢复。而在NOARCHIVELOG模式下...
备份应包含所有必要的数据文件、控制文件以及归档日志文件,以确保在数据文件丢失时能够完整恢复。 - **删除数据文件**:虽然这不是实际恢复过程的一部分,但在实验环境中模拟数据丢失的情况可以帮助更好地理解恢复...
5. **还原数据文件**:如果你有文件的备份,可以使用RMAN(恢复管理器)来还原数据文件。例如,`RESTORE DATAFILE '/path/to/datafile.dbf'`。 6. **恢复至时间点**:如果仅丢失了部分数据,可能需要使用RMAN的`...
3. **执行恢复操作**:使用备份文件和日志文件恢复数据库到选定的状态。 4. **验证恢复结果**:检查恢复后的数据库是否正常工作,数据是否完整无误。 #### 七、示例分析 下面通过一个具体示例来了解备份与恢复的...
恢复是指使数据文件备份重新变得可用的过程。这一过程通常涉及应用归档日志文件和联机重做日志文件来更新数据文件。 ##### 1.2 常见错误 - **介质失败**:硬件故障,如磁盘损坏等。 - **用户错误**:误删除数据、...