`
lengyue
  • 浏览: 144484 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

一次数据库恢复的经历

 
阅读更多

XXXXoracle8i数据库临时表空间出问题恢复
在XXX医院数据库不能启动,
提示错误码ora-01113 ??4?????
ora-01110:????4:'D:\oracle\oradata\orcl\temp01.dbf'
到现场后执行startup force;同样提示上面的错误,
startup mount提示数据库已经装载,但是不能open;
系统是东软的医保程序,由于不了解对方的业务和系统,连应用用户的密码都不知道,所以在恢复
的时候心里面也非常害怕,必竞我也不是专职的DBA,想好了如何进行恢复和用户交待了在恢复过程中可能出现的问题.
第一步先将orcl下所有的实例全都备份到移动硬盘中,6G,备份了大约3个小时.
第二步备份完之后连接数据库启动到mount状态
connect / as sysdba;
startup mount;
alter database datafile 'D:\oracle\oradata\orcl\temp01.dbf' offline;
执行后出错,晕了,后来一查资料mount状态下是不能使表空间下线的.
drop tablespace temp也不行,折腾了半天.
重新整理思路,从控制文件入手开始做,让系统在启动时不加载temp01.dbf文件.
执行:alter database backup controlfile to trace 此文件会生成在oracle\admin\orcl\udump\最后一个文件.
如果是oracle10g可以在这个语句后面加上 as '文件路径文件名'
 将文件打开,找到如下部分,copy出来,形成一个文件如放在D:盘 controlfile.txt
startup nomount;注意此处一定启动到数据库的nomount状态.
CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS  NOARCHIVELOG
--  SET STANDBY TO MAXIMIZE PERFORMANCE
    MAXLOGFILES 5
    MAXLOGMEMBERS 3
    MAXDATAFILES 100
    MAXINSTANCES 1
    MAXLOGHISTORY 226
LOGFILE
  GROUP 1 'D:\ORACLE\ORADATA\ORCL\REDO01.LOG'  SIZE 100M,
  GROUP 2 'D:\ORACLE\ORADATA\ORCL\REDO02.LOG'  SIZE 100M,
  GROUP 3 'D:\ORACLE\ORADATA\ORCL\REDO03.LOG'  SIZE 100M
-- STANDBY LOGFILE
DATAFILE
  'D:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF',
  'D:\ORACLE\ORADATA\ORCL\TEMP01.DBF',
  'D:\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF',
  'D:\ORACLE\ORADATA\ORCL\INDX01.DBF',
  'D:\ORACLE\ORADATA\ORCL\TOOLS01.DBF',
  'D:\ORACLE\ORADATA\ORCL\USERS01.DBF'
CHARACTER SET US7ASCII
;
上面'D:\ORACLE\ORADATA\ORCL\TEMP01.DBF',这一段也不要加,不加载临时表空间文件启动数据库
下面这一段先不要加,  'D:\ORACLE\ORADATA\ORCL\TEMP01.DBF',
# Recovery is required if any of the datafiles are restored backups,
# or if the last shutdown was not normal or immediate.
 RECOVER DATABASE
# Database can now be opened normally.
ALTER DATABASE OPEN;
# Commands to add tempfiles to temporary tablespaces.
# Online tempfiles have complete space information.
# Other tempfiles may require adjustment.
 ALTER TABLESPACE TEMP ADD TEMPFILE 'D:\ORACLE\ORADATA\ORCL\TEMP01.DBF' REUSE;
# End of tempfile additions.

执行完这一步之后我shutdown immediate数据库.
执行@d:\ controlfile.txt
执行完之后alter database open;
执行后报system01.dbf文件又有问题了.
然后执行 recover datafile 1(报错时哪个文件出错执行哪个文件)这次所有的文件都执行了一次.
然后alter database open才能会启动数据库.
然后drop tablespace temp including contents ;删除临时表空间和文件.
然后重新建立临时表空间和文件.
然后将上面的控制文件下面的那一段RECOVER DATABASE加上 ,再重新执行文件.
然后alter databse open;
数据库正常启动,所有数据正常.

 

 

分享到:
评论

相关推荐

    PRM-DUL Oracle(数据库恢复工具) v4.1.zip

    PRM-DUL Oracle数据库恢复工具,一款专为Oracle数据救援而研发的企业级工具。可在多个操作平台(AIX/HPUX/SOLARIS/Linux/Windows)使用并支持对Oracle 9i/10g/11g/12c各版本数据库的数据救援工作。软件基于JAVA 开发...

    推选数据库的备份和恢复PPT资料.ppt

    通常,备份会按照预定的时间表进行,比如每日、每周或每月一次,但当数据库经历重大变更,如创建、修改或删除数据库,创建用户对象,或者修改系统存储过程时,也需要进行即时备份。这样做可以确保数据库在关键时刻的...

    数据库原理及应用-第一章简答题答案.docx

    在计算机科学领域,数据库是至关重要的组成部分,尤其在数据管理技术的发展过程中,经历了从人工管理到文件系统,再到数据库系统的演变。这三个阶段各自具有鲜明的特点: 1. 人工管理阶段:在这个阶段,数据主要...

    批量附加SQL数据库工具

    - **灾难恢复**:在数据库备份恢复时,批量附加功能可以快速将多个备份数据库恢复到服务器。 - **开发与测试环境同步**:开发人员和测试人员可以利用此工具快速将生产环境的数据库复制到本地环境。 - **数据库...

    数据库基础知识,数据库系统

    自20世纪60年代以来,数据库技术经历了多次重大变革。从最初的层次模型和网状模型,发展到了现在广泛使用的基于关系模型的数据库系统,并逐渐向分布式、云服务方向发展。 - **分布式数据库**:解决了单机数据库容量...

    数据库系统基本概念论述.pptx

    在20世纪60年代,随着计算机应用从科学计算转向数据事务处理,数据管理技术应运而生,进入了第一次重大变革。E.F.科德提出的的关系数据库模型对这一领域产生了深远影响。经过数据库专家们数十年的努力,数据库技术在...

    SQLite(创建数据库)

    8. **备份与恢复**:使用`.dump`命令可以导出数据库到文本文件,然后通过`.read`命令导入到另一个数据库,实现备份与恢复。 9. **安全性与权限**:SQLite虽然没有像大型数据库那样的复杂权限系统,但仍然提供了一些...

    数据库课件施伯乐第三版

    总结来说,数据库技术从早期的人工管理发展到现在的高级数据库阶段,经历了数据管理技术的多次革新。数据库系统教程(第3版)深入浅出地介绍了这些发展历程、核心概念和技术,对于理解和掌握数据库原理及应用具有...

    数据库原理期末复习资料

    使用存储过程的优点在于提高性能(预编译执行)、减少网络流量(一次性传输过程定义而非多次传输数据)、增强安全性和封装复杂逻辑。 5. **数据独立性**:包括逻辑独立性和物理独立性。逻辑独立性意味着应用程序与...

    oracle数据库课程设计案例,

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,尤其在企业级应用中...无论是对于学术研究还是未来的职业发展,这都将是一次非常有价值的学习经历。记得在实践中不断探索和总结,以深化对Oracle数据库的理解。

    数据库基础知识大全 电子版

    - **差异备份**:备份自上一次完全备份之后所有发生改变的数据。 ##### 2.2 数据库查询 - **查询语言**:SQL(Structured Query Language)是最常用的数据库查询语言。 - **查询操作**:包括选择特定记录、排序...

    先进数据库

    先进数据库的发展是一个持续创新和优化的过程,从最初的数据模型到现代的数据库管理系统,每一次技术革新都旨在更好地满足数据管理和应用的需求。未来,随着大数据、云计算和人工智能等技术的融合,数据库技术将继续...

    SQL数据库实习报告.docx

    此外,实习生还参与了一次数据库的备份和恢复操作。这次经历让我深刻理解了数据安全的重要性,并学会了如何制定有效的备份策略,以防止数据丢失。 挑战与解决方案 在实习期间,实习生遇到了一些挑战。其中最大的...

    大学生《大型数据库系统》期末复习资料.pdf

    数据库正常关闭(NORMAL)、异常关闭(ABORT)或立即关闭(IMMEDIATE)的不同方式会影响下一次数据库启动时是否需要进行实例恢复操作。 ### 表空间限额 表空间限额大小会限制对数据库进行Update、Delete、Create等...

    带你感受不一样备份恢复理论

    当数据库经历一次重置日志文件(resetlogs)操作时,即表示前一incarnation的结束和新incarnation的开始。这种重置通常发生在数据库恢复、重建控制文件或执行某些DDL操作之后。 ### RMAN与Incarnation的关系 在RMAN...

    Oracle数据库教程.txt

    - Oracle数据库自1979年发布以来,经历了多次重大版本更新,不断引入新技术,如云服务、内存优化等,始终处于技术前沿。 - **应用领域**: - Oracle广泛应用于金融、电信、制造等行业,在大型企业级应用中占据主导...

    C语言编的数据库管理系统(DBMS)

    《C语言实现的数据库管理系统(DBMS)解析》 数据库管理系统(DBMS)是计算机科学中的核心组件,它...总的来说,这样的实践项目是理论学习与实践经验的完美结合,对于计算机科学的学习者而言是一次宝贵的学习经历。

    工程数据库技术

    4. 版本控制:在工程项目的生命周期中,数据会经历多次修改。版本控制允许跟踪和恢复不同版本的数据,这对于追溯设计变化和维护历史记录至关重要。 5. 安全性与权限管理:工程数据库包含敏感信息,如设计方案、成本...

Global site tag (gtag.js) - Google Analytics