模拟手工删除UNDO表空间 在ORADATA 中把UNDOTBS01.DBF 删除
模拟启库
SQL> STARUP;
*
第 1 行出现错误:
ORA-01157: 无法标识/锁定数据文件 2 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 2: 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF'
利用系统本身的默认手动管理 MANUAL UNDO 表空间 SYSTEM 启动库 
SQL> CREATE PFILE='C:\PFILE20130930.ORA' FROM SPFILE;
SQL> SHUTDOWN IMMEDIATE;
编辑PFILE 文件 修改
*.undo_management='MANUAL'   
*.undo_tablespace='SYSTEM'
保存
SQL> startup  pfile='c:\pfile1.ora'
ORACLE 例程已经启动。
Total System Global Area  167772160 bytes
Fixed Size                  1247900 bytes
Variable Size              83887460 bytes
Database Buffers           79691776 bytes
Redo Buffers                2945024 bytes
数据库装载完毕。
ORA-01157: 无法标识/锁定数据文件 2 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 2: 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF'
SQL> show parameter undo;
NAME                                 TYPE        VALUE
------------------------------------ ----------- ----------------
undo_management                      string      MANUAL
undo_retention                       integer     900
undo_tablespace                      string      system
SQL> alter database datafile 2 offline;
数据库已更改。
SQL> alter database open;
数据库已更改。
SQL> create undo tablespace undotbs02 datafile 'C:\ORACLE\PRODUCT\10.2.0\ORADATA
\ORCL\UNDOTBS02.DBF' size 100M;
表空间已创建。
SQL> alter system set undo_tablespace='undotbs02' scope=spfile;
alter system set undo_tablespace='undotbs02' scope=spfile
*
第 1 行出现错误:
ORA-32001: 已请求写入 SPFILE, 但是在启动时未指定 SPFILE
--因为我们是利用PFILE启动的 这个时候我们应该去修改PFILE 文件,再重新启库
*.undo_management='AUTO'   
*.undo_tablespace='UNDOTBS02'
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup  pfile='c:\pfile1.ora'
ORACLE 例程已经启动。
Total System Global Area  167772160 bytes
Fixed Size                  1247900 bytes
Variable Size              83887460 bytes
Database Buffers           79691776 bytes
Redo Buffers                2945024 bytes
数据库装载完毕。
数据库已经打开。
SQL>
SQL>
SQL> show parameter undo;
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
undo_management                      string      AUTO
undo_retention                       integer     900
undo_tablespace                      string      UNDOTBS02
SQL>create spfile from pfile
文件已创建。
这里我们UNDO表空间恢复完毕
此方法还可以解决启动的时候出现ORA-600[4194]/[4193]错误
Tue Feb 14 09:34:11 2012
Errors in file d:\oracle\product\10.2.0\admin\interlib\bdump\interlib_smon_2784.trc:
ORA-01595: error freeing extent (2) of rollback segment (3))
ORA-00607: Internal error occurred while making a change to a data block
ORA-00600: internal error code, arguments: [4194], [6], [30], [], [], [], [], []
如果出现极端的情况可能需要做如下处理:
1.使用_offline_rollback_segments和_corrupted_rollback_segments屏蔽掉有问题的undo segment
2.继续可能出现ora-600[2662],需要推进scn

转载于:https://www.cnblogs.com/james1207/p/3347809.html

UNDO表空间损坏,爆满,ORA-600[4194]/[4193]错误解决相关推荐

  1. oracle8i ora 12500,总结Oracle8i 的UNDO表空间损坏(ORA-01092及ORA-00600【4193】)情况下的数据库不完全恢复的经历...

    服务器断电重启导致备份生产环境的恢复目录库无法进行启动,提示Ora-01092例程终止.强行断开连接 查看跟踪日志: Wed Jan 10 08:41:37 2018 Errors in file d ...

  2. Oracle UNDO表空间损坏时的处理办法

    前两天一客户的Oracle数据库出现故障,通过分析日志发现是UNDOTBS1表空间损坏,在没有使用RMAN备份来做恢复的情况下,通过重建UNDO表空间解决: 拿到这个问题后,先尝试直接 recover ...

  3. Oracle undo 表空间管理

    Oracle 的Undo有两种方式: 一是使用undo 表空间,二是使用回滚段. 我们通过 undo_management 参数来控制使用哪种方式,如果设为auto,就使用UNDO 表空间,这时必须要 ...

  4. oracle的undo表空间不足,undo表空间不足,ORA-30036 unable to extend segment by ...

    一.一次更新或者删除大量数据,这些数据需要保存在undo表空间中(直到提交或回滚后这些undo表空间中的数据才允许被覆盖),如果undo表空间不足,就会报ORA-30036错误. 下面是两种解决办法: ...

  5. Oracle undo表空间爆满的解决

    1. 启动SQLPLUS,并用sys登陆到数据库. #su - oracle $>sqlplus / as sysdba 2. 查找数据库的UNDO表空间名,确定当前例程正在使用的UNDO表空间 ...

  6. oracle 10g磁盘管理,Oracle 10g UNDO表空间过大导致磁盘空间不足的解决

    在Oracle 10g数据库的应用中,出现了UNDO表空间过大导致磁盘空间不足而崩溃的现象(ORA-30036: unable to extend segment by 8 in undo table ...

  7. ora-01092: oracle 实例终止.强制断开连接,undo表空间故障特殊恢复(二)------ORA-01092: ORACLE 实例终止。强制断开连接...

    原文出处:http://blog.csdn.net/wyzxg/archive/2010/09/10/5874726.aspx undo表空间故障特殊恢复(二)------ORA-01092: ORA ...

  8. oracle扩充undo,Oracle快速替换UNDO表空间方法

    UNDO表空间不够用,有两种处理方法: 1.扩大表空间大小: 2.创建新的UNDO表空间,删除原来的. 一.初步操作 确认UNDO表空间名称 select name from v$tablespace ...

  9. oracle清理undo空间,删除Oracle Undo表空间

    近期处理了一次删除.重建Undo表空间的事情,有些细节还是值得记下来备忘.事情的起因是工程师需要将分布在不同ASM磁盘组里的Oracle数据库文件,迁移到新建的ASM磁盘组,操作过程中,错误的删除了U ...

最新文章

  1. OpenCV代码提取:merge/split函数的实现
  2. 4.Azure创建点到站点的***隧道(下)
  3. 控制好节奏,踏实做好每件事
  4. ArcGIS 10.5河流水系左斜体样式经典设置方法
  5. 与Serverless 的第一次亲密接触
  6. 中考英语听说计算机考试满分,中考英语听说机考在即,这些考生可免试计满分...
  7. docker中的hassio升级_趣说Docker
  8. Shp数据批量导入Postgresql工具的原理和设计
  9. Date和SimpleDateFormat
  10. 高等数学660---从214到221
  11. MT7621完美支持32M SPI Flash(W25Q256) 修复 soft reset fail
  12. grub2启动出错(Error11:Unrecognized device string)
  13. C/C++——字符串拼接
  14. day01 Redis
  15. 三菱FX3U PLC模拟量输出FB (FX2N-4DA)
  16. 中兴通讯提前批综合面试
  17. 推荐25个强大的 jQuery 网页布局设计作品欣赏
  18. 运筹说 第63期|论文速读之无人机车辆路径问题
  19. TestDirector(TD)—测试管理工具
  20. 电商后台管理系统登录功能前端实现

热门文章

  1. Win7下MATLAB 7.0下载地址和详细安装
  2. 大小端以及字节序的问题
  3. php 使用curl模拟登录discuz以及模拟发帖
  4. pfile和spfile的区别
  5. 提高网站页面收录的几个方法 返回列表 发新帖回复
  6. 第四篇 Gallery控件
  7. 转:一个简单的基于WEB的QTP自动化测试框架-SAFFRON
  8. sql算术运算符_SQL运算符教程–按位,比较,算术和逻辑运算符查询示例
  9. 如何使用FaunaDB + GraphQL
  10. 待办事项优先级 开发_如何通过创建主题待办事项确定学习内容的优先级