当前位置: 首页 > news >正文

数据库恢复实例一:重建undo表空间

数据库错误如下:

ORA-01116:error in opening database file 2
ORA-01110:datafile 2:'/u02/oradata/sfcsys/undotbs01.dbf'
ORA-27041:unable to open file
Linux Error 2:No such file or directory
Additional information:3

根据判断提示判断为UNDO损坏

决定通过重建UNDO表空间来解决这个问题

 

1.创建新的UNDO空间UNDOTB2

SQL> create undo tablespace undotbs2 datafile '/u02/oradata/sfcsys/undo2.dbf' size2048m;

 

2.将数据库的默认表空间切换到新创建的表空间

SQL> alter system set undo_tablespace=undotbs2 scope=both;

SQL> show parameter undo;

NAME                                TYPE       VALUE

------------------------------------ ----------- ------------------------------

undo_management                     string     AUTO

undo_retention                      integer    900

undo_tablespace                     string     UNDOTBS2

 

3.确保所有在UNDOTBS1undo segment都已offline

SQL> select SEGMENT_NAME ,STATUS ,TABLESPACE_NAME from dba_rollback_segs;

SEGMENT_NAME                  STATUS          TABLESPACE_NAME

------------------------------ ---------------- ------------------------------

SYSTEM                        ONLINE          SYSTEM

_SYSSMU1$                     OFFLINE         UNDOTBS1

_SYSSMU2$                     OFFLINE         UNDOTBS1

_SYSSMU3$                     OFFLINE         UNDOTBS1

_SYSSMU4$                     OFFLINE         UNDOTBS1

_SYSSMU5$                     OFFLINE         UNDOTBS1

_SYSSMU6$                     OFFLINE         UNDOTBS1

_SYSSMU7$                     OFFLINE         UNDOTBS1

_SYSSMU8$                     OFFLINE         UNDOTBS1

_SYSSMU9$                     OFFLINE         UNDOTBS1

_SYSSMU10$                    OFFLINE         UNDOTBS1

 

SEGMENT_NAME                  STATUS          TABLESPACE_NAME

------------------------------ ---------------- ------------------------------

_SYSSMU11$                    OFFLINE         UNDOTBS1

_SYSSMU12$                    OFFLINE         UNDOTBS1

_SYSSMU13$                    OFFLINE         UNDOTBS1

_SYSSMU14$                    ONLINE          UNDOTBS2

_SYSSMU15$                    ONLINE          UNDOTBS2

_SYSSMU16$                    ONLINE          UNDOTBS2

17 rows selected.

上面红色记录说明oracle在没有undo tablespace时会使用system表空间作为undo tablespace.

 

4.删除原来的UNDO tablespace(如果不删除在备份时会报错)

SQL> drop tablespace undotbs1 including contents and datafiles;

drop tablespace undotbs1 including contents and datafiles

*

ERROR at line 1:

ORA-01116: error in opening database file 2

ORA-01110: data file 2: '/u02/oradata/sfcsys/undotbs01.dbf'

ORA-27041: unable to open file

Linux Error: 2: No such file or directory

Additional information: 3

offline data file 2

SQL> alter database datafile '/u02/oradata/sfcsys/undotbs01.dbf' offline;

 

Database altered.

删除

SQL> drop tablespace undotbs1 including contents and datafiles;

转载于:https://www.cnblogs.com/afant/archive/2009/03/30/1424858.html

相关文章:

  • “安全”频道的几个问题
  • 远程桌面^^远程协助
  • CSS裸奔日
  • 基于 Json 的富客户端简易分页留言板设计,附源码
  • Flash组件开发研究(1):简单的新闻列表
  • ASP.NET中的一些小技巧
  • 写查询语句出现的问题.显示查不到的数据出错,帮忙看看
  • 深入剖析SAS技术
  • linux命令--grep
  • 鞋为什么会臭?14个方法巧除鞋臭脚臭!
  • Linux下history命令用法15例-zt
  • 我的架构经验小结(四)-- 实战中演化的三层架构
  • 世卫专家评估甲型H1N1病毒大流行风险
  • Ruby之旅—Ruby解释器的安装
  • 我在Asp.net记录错误日志的代码
  • ES6指北【2】—— 箭头函数
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • 5、React组件事件详解
  • android图片蒙层
  • Codepen 每日精选(2018-3-25)
  • Java Agent 学习笔记
  • Java,console输出实时的转向GUI textbox
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • SpiderData 2019年2月23日 DApp数据排行榜
  • Wamp集成环境 添加PHP的新版本
  • 测试如何在敏捷团队中工作?
  • 彻底搞懂浏览器Event-loop
  • 关于List、List?、ListObject的区别
  • 后端_MYSQL
  • 离散点最小(凸)包围边界查找
  • 新手搭建网站的主要流程
  • 源码安装memcached和php memcache扩展
  • ​一些不规范的GTID使用场景
  • # 计算机视觉入门
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • #git 撤消对文件的更改
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • $GOPATH/go.mod exists but should not goland
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (安卓)跳转应用市场APP详情页的方式
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (七)理解angular中的module和injector,即依赖注入
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (一)Thymeleaf用法——Thymeleaf简介
  • (转载)虚函数剖析
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • 、写入Shellcode到注册表上线
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .net core Swagger 过滤部分Api
  • .Net Core 中间件验签
  • .NET简谈设计模式之(单件模式)
  • .NET建议使用的大小写命名原则