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

Oracle数据库断电后不能打开的解决

数据库突然断电后,不能打开。或者偶尔能打开,但是很快就关闭。  原因可能很多。但是解决问题只有一种办法:看trace日志,alert错误日志

  简单写下我的解决过程:

1,在alert日志中:

  错误如下两种:

ORA-00600: internal error code, arguments: [4193], [1526], [1543], [], [], [], [], []

ORA-00600: internal error code, arguments: [4194], [151], [543], [], [], [], [], []

2,查看alert日志:

Errors in file e:\oracle\product\10.2.0\db_1\admin\orcl\udump\orcl_ora_2540.trc:

ORA-00600: 内部错误代码, 参数: [4194], [37], [26], [], [], [], [], []

3,去查看orcl_ora_2540.trc日志文件,

  通过错误信息确定当前出错的回滚段:0~10,

4,修改pfile(注意保存以前pfile):

  加入如下代码:

*.undo_management='MANUAL‘(将auto修改为MANUAL) _corrupted_rollback_segments=(_SYSSMU1$,_SYSSMU2$,_SYSSMU3$,_SYSSMU4$,_SYSSMU5$,_SYSSMU6$,_SYSSMU7$,_SYSSMU8$,_SYSSMU9$,_SYSSMU10$)

5,现在输入命令:

SQL>startup;

  就可以看到数据库正常启动了。

6,新建新的undo表空间

create undo tablespace undotbs2 datafile 'D:\ORACLE\PRODUCT\10.0.2\ORADATA\orcl\undotbs2.dbf';(自己的目录)

7,重定位到新的表空间:

alter system set undo_tablespace=undotbs2;

8,删除旧的表空间:

drop tablespace undotbs2;

9,修改pfile,将undo_management 由手动改回自动,修改undo_tablespace指向新的表空间,去掉

_corrupted_rollback_segments=(_SYSSMU1$,_SYSSMU2$,_SYSSMU3$,_SYSSMU4$,_SYSSMU5$,_SYSSMU6$,_SYSSMU7$,_SYSSMU8$,_SYSSMU9$,_SYSSMU10$)

  修改如下:

*.undo_management='AUTO'

*.undo_tablespace='UNDOTBS2'

*.user_dump_dest='E:\oracle\product\10.2.0\db_1/admin/orcl/udump'

10,输入命令:

startup pfile=’……ora'

11,create spfile from pfile (注意备份)。( spfile = E:\ORACLE\PRODUCT\10.2.0\DB_1\DBS\SPFILEORCL.ORA)

12,shutdown immediate;

13,startup ;ok

附:一些有用的命令:

host lsnrctl status;查看当前例程状态

show parameter undo; 查看当前使用的undo表空间

SELECT SEGMENT_NAME, OWNER, TABLESPACE_NAME, STATUS FROM DBA_ROLLBACK_SEGS;

http://www.lryc.cn/news/281282.html

相关文章:

  • 论文复现: In-Loop Filter with Customized Weights For VVC Intra Coding
  • 配置华为设备NQA UDP Jitter检测VoIP业务抖动
  • GitHub要求所有贡献代码的用户在2023年底前启用双因素认证
  • Nginx——强化基础配置
  • 黑马苍穹外卖学习Day6
  • 【Java 设计模式】设计原则之里氏替换原则
  • 一步步指南:从指定时长中提取需求的帧图片,高效剪辑视频
  • 【打卡】牛客网:BM93 盛水最多的容器
  • Golang 文件操作
  • C++I/O流——(3)文件输入/输出(第二节)
  • 内网穿透[让你在家里也能榨干学校的服务器]Yep!
  • 构建基于RHEL9系列(CentOS9,AlmaLinux9,RockyLinux9等)的支持63个常见模块的PHP8.1.20的RPM包
  • 你知道什么是Java中的类型强转吗?
  • 【2023】ArrayList和LinkedList详解介绍对比
  • 【软件工程】基于领域建模的产品与技术方案设计(领域驱动设计DDD)
  • 跨境电商账号频繁?你的IP可能“不干净”了
  • Docker数据卷与拦截与目录拦截
  • Python 元类 metaclass 详解
  • HCIA基础知识
  • 翻译: Streamlit从入门到精通 部署一个机器学习应用程序 四
  • AI时代Python量化交易实战:ChatGPT引领新时代
  • 国科大软件安全原理期末复习笔记
  • 人工智能软件测试2024年主要趋势
  • 【JAVA】Java 中什么叫单例设计模式?请用 Java 写出线程安全的单例模式
  • 常见的反爬虫风控 | 验证码风控
  • ClickHouse(21)ClickHouse集成Kafka表引擎详细解析
  • JSP-概念
  • sqlite插入语句id自增列问题
  • C#,字符串匹配(模式搜索)AC(Aho Corasick)算法的源代码
  • 【网络取证篇】Windows终端无法使用ping命令解决方法