一、 用户表空间
错误: 在启动数据库时出现ORA-01157,ORA-01110或操作系统级错误例如ORA-07360,
在关闭数据库(使用shutdown normal或shutdown immediate) 时将导致错误ORA -01116,ORA-01110以及操作系统级错误ORA-07368
解决,以下有两种解决方案:
1.用户的表空间可以被轻易地重建
即最近导出的对象是可用的或表空间中的对象可以被轻易地重建等.在这种情况下,最简单的方法是offline并删除该数据文件,删除表空间并重建表空间以及所有的对象.
svrmgrl> startup mount
svrmgrl> alter database datafile filename offline drop;
svrmgrl> alter database open;
svrmgrl> drop tablespace tablespace_name including contents;
重建表空间及所有对象.
2.用户的表空间不能够被轻易地重建
在大多数情况下,重建表空间是不可能及太辛苦的工作.方法是倒备份及做介质恢复.如果您的系统运行在NOARCHIVELOG模式下,则只有丢失的数据。在online redo log中方可被恢复,步骤如下:
1)Restore the lost datafile from a backup
2)svrmgrl> startup mount
3)svrmgrl> select v1.group#,member,sequence#,first_change#
> from v$log v1,v$logfile v2
> where v1.group#=v2.group#;
4)如果数据库运行在NOARCHIVELOG模式下则:
svrmgrl> select file#,change# from v$recover_file;
如果 CHANGE# 大于最小的FIRST_CHANGE#则数据文件可以被恢复。
如果 CHANGE# 小于最小的FIRST_CHANGE#则数据文件不可恢复。 恢复最近一
次的全备份或采用方案一.
5)svrmgrl> recover datafile filename;
6)确认恢复成功
7)svrmgrl> alter database open resetlogs;
3.只读表空间无需做介质恢复,只要将备份恢复即可.唯一的例外是:
表空间在最后一次备份后被改为read-write 模式
表空间在最后一次备份后被改为read-only 模式
在这种情况下,均需进行介质恢复
二、 临时表空间
临时表空间并不包含真正的数据,恢复的方法是删除临时表空间并重建即可.
三、 系统表空间
如果备份不可用,则只能采用重建数据库的方法
四、 回滚表空间
有两种情况:
1、数据库已经完全关闭(使用shutdown immediate或shutdown命令)
1) 确认数据库完全关闭
2) 修改init.ora文件,注释"rollback-segment"
3) svrmgrl> startup restrict mount
4) svrmgrl> alter database datafile filename offline drop;
5) svrmgrl> alter database open;
基于出现的结果:
"statement processed" 转(7)
"ORA-00604,ORA-00376,ORA-01110"转(6)
6) svrmgrl> shutdown immediate
修改init.ora文件,增加如下一行:
_corrupted_rollback_segments = (,...)
svrmgrl> startup restrict
7) svrmgrl> drop tablespace tablespace_name including contents;
重建表空间及回滚段
9) svrmgrl> alter system disable restricted session;
10) 修改init.ora文件
2、数据库未完全关闭(数据库崩溃或使用shutdown abort命令关闭数据库)
1) 恢复备份
2) svrmgrl> startup mount
3) svrmgrl> select file#,name,status from v$datafile;
svrmgrl> alter database datafile filename online;
4) svrmgrl> select v1.group#,member,sequence#,first_change#
> from v$log v1,v$logfile v2
> where v1.group#=v2.group#;
5) svrmgrl> select file#,change# from v$recover_file;
见一方案2-4
6) svrmgrl> recover datafile filename;
7) svrmgrl> alter database open;
3、数据库处于打开状态
1) 删除回滚段和表空间
2) 重建表空间和回滚段
五 控制文件恢复
1.所有的控制文件均被破坏,将备份的控制文件拷贝至原目录下。对于RAW DEVICE,则:
dd if='con.bak' of='/dev/rdrd/drd1' seek=128
2.并非所有的控制文件均被破坏:用其他的控制文件启动数据库。
<!-- InstanceEndEditable -->
分享到:
相关推荐
### Oracle备份和恢复方案详解 在企业级应用中,Oracle数据库作为关键的数据存储系统,其稳定性和数据安全性至关重要。为了确保数据的完整性和系统的可恢复性,制定一套全面且有效的Oracle备份与恢复策略是必不可少...
Oracle 数据库常见表空间故障恢复方案 本文主要阐述用户表...本文对 Oracle 数据库常见表空间故障恢复方案进行了详细的介绍,包括用户表空间、临时表空间、系统表空间、回滚表空间和控制文件丢失或损坏的恢复方案。
本文将详细介绍关于Oracle表空间变动时需要注意的关键点,特别是当进行表空间更改后可能出现的索引问题及相应的解决方案。 ### 一、Oracle表空间的基本概念 在深入探讨表空间变动前,首先需要了解Oracle表空间的...
【标题】:“ORACLE备份恢复方案” 【描述】:“GMCC_彩信WAP数据库_备份与恢复方案”是针对广东移动网维中心的Oracle数据库,特别是华为彩信业务库和WAP数据库的备份与恢复策略。 【标签】:“数据库” - 这个...
本文将深入探讨Oracle删除表空间可能遇到的问题以及相应的解决方案,旨在帮助DBA们更好地管理和维护数据库。 首先,我们要明白表空间是Oracle数据库存储数据的逻辑结构,它由一个或多个数据文件组成。在删除表空间...
Oracle存储空间管理与应用主要涉及Oracle数据库的逻辑和物理存储结构、表空间、数据文件、回滚段、临时表以及相关的管理策略。Oracle数据库的存储体系由数据文件、日志文件和控制文件构成,其中数据文件是实际存放...
Oracle 19c 备份恢复-导入导出 Oracle 19c 备份恢复-导入导出是指使用 Oracle 数据库提供的工具 exp 和 imp 实现数据库的备份恢复和数据的导入导出。本文将详细介绍 Oracle 19c 备份恢复-导入导出的基本命令、工作...
- 根据实际情况调整语句中的表空间和数据文件路径。 - 执行`CREATE CONTROLFILE`语句以重建控制文件。 8. **恢复数据库**: - 使用`recover database`命令恢复数据库。 - 如果遇到错误,可以忽略部分非致命错误...
整个测试过程中,团队详细记录了每一步的操作和结果,分析了恢复过程中可能出现的问题和解决方案,最终成功实现了异机恢复,验证了Oracle数据库的恢复机制的有效性。 总结,此测试展示了Oracle数据库在面对硬件故障...
17.2 管理表空间的方案 17.2.1 通过数据字典管理表空间 在Oracle 8i之前,表空间的管理主要依赖数据字典,即Dictionary-Managed Tablespace (DMT)。这种方式将表空间的使用情况记录在数据字典的表中,但频繁的字典...
- 解决方案:检查并创建所需的日志和临时文件目录,如`$ORACLE_BASE/hb052500/cdump`和`udump`。 4. **创建PFILE文件**: - PFILE(参数文件)是另一种形式的参数文件,可以用来创建SPFILE。通过执行命令`create ...
Oracle 数据库备份与恢复方案 Oracle 数据库备份与恢复方案是指对 Oracle 数据库进行备份和恢复的过程,以确保数据库的安全和可靠性。本方案主要涉及到备份工具、备份方式、软件备份、软件恢复、数据备份和数据...
### Oracle数据库误删除数据的不同恢复方法 #### 一、引言 在日常的数据库管理工作中,数据误删除是一个常见的问题。对于Oracle数据库来说,它提供...当然,在实际操作过程中还需要根据具体情况选择最适合的恢复方案。
- **RMAN(Recovery Manager)**:Oracle提供的高级备份和恢复工具,可以进行数据库、表空间、数据文件等不同级别的备份,以及自动化恢复操作。RMAN支持备份到磁盘或磁带,还可以进行增量备份和合成全备份。 3. **...
从标题和描述中,我们可以了解到该文档主要讲述了Oracle8i数据库临时表空间满时的解决方案。Oracle8i是甲骨文公司推出的一个关系型数据库管理系统,它是Oracle数据库的一个版本,在业界有着广泛的应用。临时表空间...
Oracle数据库中的表空间(Tablespace)是数据库逻辑结构的基础组成部分,用于组织和存储数据库对象,如表、索引和其他数据。表空间由一个或多个数据文件组成,其大小等于所有关联数据文件的总大小。表空间管理是...
在Oracle数据库管理中,表空间(Tablespace)是存储数据的主要结构,它由一个或多个数据文件组成。当管理员不慎删除了表空间相关的文件,可能会导致Oracle数据库无法正常启动,进而影响业务运行。本篇文章将深入探讨...