在很多情况下,数据库是启着的比关闭着解决问题更容易些。 这种情况的两种可能的解决方法 : A) 使丢失的那个数据文件 offline, 并从备份中恢复它,这种情况适用于数据库是处于归档方式的。 B) 另一个方法是 offline 掉所有的那个文件所属表空间的回滚段, drop 那个表空间 , 然后得建它们。

你可能不得不杀掉那些使用着回滚段的进程,以便使它 offline。 方法 II。A: 从备份恢复那个数据文件 这个方法只有你的库是在归档方式下才能使用。 1 、脱机 (offline) 那个丢失的数据文件。 ALTER DATABASE DATAFILE OFFLINE;提示:其于目前数据库的事务量,你可能需要建一个临时的回滚表空间和一些临时的回滚段以备正常业务运行。

2 、从备份中恢复 (restore) 那个数据文件。 3 、执行如下命令 SELECT V1。GROUP#, MEMBER, SEQUENCE# FROM V$LOG V1, V$LOGFILE V2 WHERE V1。GROUP# = V2。

GROUP# ;这将列出所有的联机的重做日志和他们的序号及首次改变号 (first change numbers)。 4 、得用联机日志及归档日志恢复那个文件 RECOVER DATAFILE 5 、确认所有的日志都被恢复,只到你收到 "Media recovery complete" 信息。

6 、使这个数据文件 online ALTER DATABASE DATAFILE ONLINE;方法 II。B: 重建回滚表空间 这种方法不必考虑数据库是否是归档模式的。 步骤如下: 1 、试图脱机所有的丢失或损坏数据文件所在回滚表空间中所包含的回滚段。

ALTER ROLLBACK SEGMENT OFFLINE; 重复执行这个命令直到所包含的回滚段都脱机 。 2 、检查回滚段的状态。 在 drop 掉它们之前它们必需是 offline 状态的。 SELECT SEGMENT_NAME, STATUS FROM DBA_ROLLBACK_SEGS WHERE TABLESPACE_NAME = ;3 、删除掉所有脱机的 c 。

DROP ROLLBACK SEGMENT ;4 、处理那些保持 online 状态的回滚段 重复执行 2 一下的命令,如果回滚段在执行 1 中命令仍保扭亏为盈 "ONLINE" 状态,意味着它之中有活动的事务,你可以用如下的查询来确认一下: SELECT SEGMENT_NAME, XACTS ACTIVE_TX, V。

STATUS FROM V$ROLLSTAT V, DBA_ROLLBACK_SEGS WHERE TABLESPACE_NAME = AND SEGMENT_ID = USN;如果这个查询没有结果返回,意味着没有事务在这些回滚段中了。哪果有结果返回,那些不能offline 的回滚段的状态应为 "PENDING OFFLINE" 。

可以用 5 中的方法把这些事务杀掉。

全部

oracle回滚段空间满了,Oracle回滚段表空间文件丢损怎样处理?相关推荐

  1. oracle 导库时日志满了,oracle rac 11g 日志占满系统盘导致数据库down掉

    oracle日志占满系统盘满了导致数据库挂掉 并且archivelog日志也满了倒是数据库无法open,无法登陆,幸好还可以到mount状态.解决办法: 1.根据报错查看 表象: crs 服务down ...

  2. 计算机c盘空间满了应该怎么办,C盘空间满了怎么办?我来教你你如何解决

    今日想跟大家聊的,也是日常生活中运用电脑的时候比较容易遇到的一个问题,那就是,系统弹出提示来告诉你电脑的系统盘C盘空间满了,你不去理会它吧,它过一会还会弹,挺烦人的.怎样样,相信在座的的各位朋友应该都 ...

  3. oracle+system空间满了,oracle审计导致system表空间爆满的处理方法

    现象描述: 开发人员通过plsql登录或者操作数据库,提示如下错误: ORA-00604: error occurred at recursive SQL level 1 ORA-01653: una ...

  4. oracle设置表字段小写,将oracle中的字段和表名全部修改为小写

    在创建表和表结构的时候,如果想要小写需要在名称上面添加双引号,如果不添加oracle数据库会默认识别为大写 1.将表名和字段名改为大写 批量将表名变为大写 begin for c in (select ...

  5. oracle查询号段是否重复,ORACLE SQL: 查询连续号码段并合并的方法

    有一个表phonearea,结构如下: province   prefix 2014       00000001 2014       00000002 2014       00000003 20 ...

  6. oracle截取字符段的函数,Oracle | 字符串操作 - SUBSTR 和 INSTR函数

    一.字符串查找函数  INSTR() 二.字符串截取函数 SUBSTR() 三.实际应用: SUBSTR 和 INSTR 结合使用 一.字符串查找函数  INSTR()格式: INSTR(str , ...

  7. 计算机c盘空间满了应该怎么办,C盘空间越来越小怎么办?电脑C盘满了怎么办?...

    C盘空间越来越小解决方法一:优化C盘系统 ⒈)首先要做的是将一些安装在C盘的程序文件转移到D盘,大家可以使用360搬家工具,也可以先卸载掉安装在C盘软件,然后再下载安装,之后安装在D盘,不过360搬家 ...

  8. linux空间满了有什么问题,Linux 空间满问题分析 [ Keep Coding ]

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 问题描述: 用户在系统内进行创建文件的时候,出现空间不足提示:"No space left on device ...

  9. linux-磁盘空间满了,找不到占用文件

    问题 在实际的生产环境中,有一定几率会遇到一种特殊情况: 使用命令df -h 查看磁盘空间,磁盘空间被占用了很多,但是找不到大文件. 分析 (1)发生这种问题的原因之一就是因为文件没有被彻底删除.文件 ...

最新文章

  1. Linux文本处理必杀技之awk应用详解
  2. shell中判断控制语句 if case
  3. Ubuntu14.04安装GitLab指南
  4. linux mint 硬件配置,安装 - 硬件设置 - 《Linux Mint 学习笔记》 - 书栈网 · BookStack...
  5. ctype.h(cctype) 头文件函数大全
  6. git push到GitHub的时候遇到! [rejected] master -> master (non-fast-forward)的问题
  7. 第67课 选择排序 改进例67.1 《小学生C++编程入门》
  8. python之协程函数、递归、二分法
  9. web前端开发技术要求会什么
  10. 【Spring Boot 实战】数据库千万级分库分表和读写分离实战
  11. validate参数校验和数据回显
  12. 计算机操作系统|汤小丹|第四版|习题答案(七)
  13. ZYNQ 实现IEEE1588方法
  14. 小米手机通用面具安装,root获取
  15. [全程动图]解决Offline Explorer崩溃闪退的问题和一些小技巧(如何下载js、100线程下载)
  16. time.h时间函数
  17. 区块链系统有服务器吗,区块链需要服务器吗
  18. 模拟电路笔记(三)放大器
  19. JS如何判断一个数组是否为空、是否包含某个值
  20. web前端人员培训要学些什么?

热门文章

  1. 排序千万级数据_MySQL 对于千万级的大表要怎么优化?我写了6000字的深度解读...
  2. MySQL回闪_MySQL进行BINLOG回闪
  3. Java反射机制是什么?
  4. Pycharm最新版本安装教程
  5. cmd中Redis的启动
  6. laravel 任务队列_laravel队列-让守护进程处理耗时任务
  7. java递归栈_java-66-用递归颠倒一个栈。例如输入栈{1,2,3,4,5},1在栈顶。颠倒之后的栈为{5,4,3,2,1},5处在栈顶...
  8. hadoop yarn 获取日志_Hadoop YARN配置参数剖析(2)—权限与日志聚集相关参数
  9. 白话(whitening)
  10. android sqlite 示例,android SQLite数据库使用示例