当前位置:  数据库>oracle

Oracle的临时表空间和UNDO表空间对应的文件丢失后的处理

    来源: 互联网  发布时间:2017-04-19

    本文导语: 数据库的临时文件和undo文件不需要做备份,丢失后可以恢复,数据不会有丢失. 一,临时表空间的文件丢失后,在数据库启动后自动创建,不需要做干预. 模拟:在数据库shutdown后将临时文件删除,启动的时候发现自动创建. 二,undo表空间对...

数据库的临时文件和undo文件不需要做备份,丢失后可以恢复,数据不会有丢失.

一,临时表空间文件丢失后,在数据库启动后自动创建,不需要做干预.

模拟:在数据库shutdown后将临时文件删除,启动的时候发现自动创建.

二,undo表空间对应的文件丢失.

模拟:在数据库shutdown后将undo文件删除,启动的时候出错:


ORA-01157: cannot identify/lock data file 2 - see DBWR trace file
ORA-01110: data file 2: 'D:OraclePRODUCT10.2.0ORADATAORCLUNDOTBS01.DBF'

恢复步骤:因为undo文件不保存数据,可以直接drop 后重建.

1,drop undo文件.


SQL> alter database datafile 'D:ORACLEPRODUCT10.2.0ORADATAORCLUNDOTBS01.DBF' offline drop;
Database altered.


2,将undo管理改为manual

SQL> alter system set undo_management='MANUAL' scope=spfile;

System altered.

3,重新启动数据库


SQL> shutdown immediate;
ORA-01109: database not open
Database dismounted.
ORACLE instance shut down.




SQL> startup
ORACLE instance started.
Total System Global Area  612368384 bytes
Fixed Size                  1250428 bytes
Variable Size             264244100 bytes
Database Buffers          339738624 bytes
Redo Buffers                7135232 bytes
Database mounted.
Database opened.
4,将丢失文件的undo表空间drop后重建









SQL> drop tablespace undotbs1;
Tablespace dropped.

SQL> create undo tablespace UNDOTBS1 datafile 'D:ORACLEPRODUCT10.2.0ORADATAORCLUNDOTBS01.DBF' size 20M;
Tablespace created.
5,查看目前的数据库undo设置,需要将undo_management 改为auto.
SQL> show parameter undo
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
undo_management                      string      MANUAL
undo_retention                       integer     900
undo_tablespace                      string      undotbs1
SQL> alter system set undo_management='AUTO' scope=spfile;









SQL> alter system set undo_management='AUTO' scope=spfile;
System altered.
6,重新启动,数据库恢复成undo自动管理.


SQL> shutdown immediate;
SQL> startup


    
 
 

您可能感兴趣的文章:

  • oracle查看表空间已分配和未分配空间的语句分享
  • shell脚本操作oracle删除表空间、创建表空间、删除用户
  • oracle 创建表空间步骤代码
  • oracle增加表空间大小两种实现方法
  • RedHat8上解压Oracle9磁盘丢失磁盘空间,请大虾帮忙!
  • ORACLE数据库空间整理心得
  • oracle9i 在 redhat7.3 上安装临时目录空间不够.
  • Oracle 10g创建表空间和用户并指定权限
  • Linux下Oracle传输表空间高手支招
  • Oracle释放undo表空间
  • oracle 创建表空间详细介绍
  • 在linux下装oracle9i到了最后时候,提示/tmp空间不够了,怎么增加,谢谢!
  • 查看修改Oracle10G归档日志空间的限制
  • [小技巧]手工扩大Oracle数据库表空间的方法
  • Oracle回滚段空间回收步骤
  • Oracle数据库手工扩大表空间的方法
  • Oracle tablespace表空间调整
  • 新手求助:RedHat安装oracle 11g 检测空间不足
  • Oracle安装过程中物理内存检查及临时temp空间不足问题解决
  • Oracle 10g表空间创建的完整步骤
  • Oracle的sqlcode对应的错误信息sqlerrm
  • SQL中Charindex和Oracle中对应的函数Instr对比
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 基于oracle小数点前零丢失的问题分析
  • oracle中fdisk导致的ASM磁盘数据丢失的解决方法
  • Oracle重做日志文件损坏或丢失后的恢复
  • Oracle 密码丢失解决方法祥述
  • oracle下实现恢复一个丢失的数据文件的代码
  • Oracle控制文件的损坏或完全丢失的恢复办法
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍
  • SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!
  • oracle中如何把表中具有相同值列的多行数据合并成一行
  • 请问大家用oracle数据库, 用import oracle.*;下的东西么? 还是用标准库?
  • Oracle 数据库(oracle Database)性能调优技术详解
  • Linux /$ORACLE_HOME $ORACLE_HOME
  • ORACLE日期相关操作
  • Linux系统下Oracle的启动与Oracle监听的启动
  • ORACLE数据库常用字段数据类型介绍
  • 请问在solaris下安装ORACLE,用root用户和用oracle用户安装有什么区别么?
  • Oracle 12c的九大最新技术特性介绍
  • 网间Oracle的连接,远程连接Oracle服务器??


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,