楼主: rebecca_xt

大家好:我得数据库启动不了。错误如下

[复制链接]
论坛徽章:
1
会员2006贡献徽章
日期:2006-04-17 13:46:34
21#
 楼主| 发表于 2004-12-24 20:53 | 只看该作者
logzgh
一般会员:
你好:
的确是只加10061事件看看就可以启动数据库的。

alter session set events='immediate trace name drop_segments level 14'。
成功执行了。

这句的作用是什么呀?下一步还需要做什么

使用道具 举报

回复
论坛徽章:
2
授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
22#
发表于 2004-12-25 15:22 | 只看该作者
最初由 logzgh 发布
[B]根据trace和日志文件看,应该是smon做回滚时出了问题。
建议在init.ora文件里面加上10046和10061,10513事件
event="10513 trace name context forever, level 2"
event="10061 trace name context forever, level 10"
event="10046 trace name context forever,level 4"

试试看,然后再将新产生的Trace文件上传。 [/B]



能不能解释一下上面三句的意思?你发现该问题的思路是什么?

使用道具 举报

回复
论坛徽章:
0
23#
发表于 2004-12-25 20:47 | 只看该作者
成功了的话,你把那些事件都拿掉,正常启动数据库试试看。

思路很简单,看trace文件和alert.log文件,发现是oracle开始是可以open的,但是open过后,smon进程遇错,oracle被终止。
开始我猜想有两种可能,一种是做回滚时出错,还有一种是smon清理临时段出错。
后来想想前滚都已经正常 完成了,那回滚时报600号错误的可能性较小,因此怀疑是清理临时段报错了。加上10061事件,禁止smon清理临时段。然后手工清理。
如果一切顺利的话,此时正常启动数据库应该可以了。

使用道具 举报

回复
论坛徽章:
2
会员2006贡献徽章
日期:2006-04-17 13:46:342011新春纪念徽章
日期:2011-02-18 11:42:48
24#
发表于 2004-12-25 22:59 | 只看该作者
最初由 logzgh 发布
[B]成功了的话,你把那些事件都拿掉,正常启动数据库试试看。

思路很简单,看trace文件和alert.log文件,发现是oracle开始是可以open的,但是open过后,smon进程遇错,oracle被终止。
开始我猜想有两种可能,一种是做回滚时出错,还有一种是smon清理临时段出错。
后来想想前滚都已经正常 完成了,那回滚时报600号错误的可能性较小,因此怀疑是清理临时段报错了。加上10061事件,禁止smon清理临时段。然后手工清理。
如果一切顺利的话,此时正常启动数据库应该可以了。 [/B]


强贴,建议加精。

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
25#
发表于 2004-12-25 23:11 | 只看该作者
已做过简单整理! http://blog.itpub.net/post/587/8863

使用道具 举报

回复
论坛徽章:
1
会员2006贡献徽章
日期:2006-04-17 13:46:34
26#
 楼主| 发表于 2004-12-26 09:04 | 只看该作者
logzgh
一般会员:
成功了的话,你把那些事件都拿掉,正常启动数据库试试看。
不行呀,我只要把10061事件一去掉,就还是起不了。

只有加上就可以启动起来。

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
27#
发表于 2004-12-26 10:02 | 只看该作者
把10061事件去掉后           你可以试一下  startup force   然后再 shutdown immediate 再正常启动 试试!

使用道具 举报

回复
论坛徽章:
2
授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
28#
发表于 2004-12-26 21:20 | 只看该作者
最初由 logzgh 发布
[B]成功了的话,你把那些事件都拿掉,正常启动数据库试试看。

思路很简单,看trace文件和alert.log文件,发现是oracle开始是可以open的,但是open过后,smon进程遇错,oracle被终止。
开始我猜想有两种可能,一种是做回滚时出错,还有一种是smon清理临时段出错。
后来想想前滚都已经正常 完成了,那回滚时报600号错误的可能性较小,因此怀疑是清理临时段报错了。加上10061事件,禁止smon清理临时段。然后手工清理。
如果一切顺利的话,此时正常启动数据库应该可以了。 [/B]


请问你一下,你是怎么知道设置这些event就是可以达到你想要的目的呢?例如,你想要‘加上10061事件,禁止smon清理临时段‘,你怎么知道加上10061事件就可以禁止smon清理临时段呢?
哪里有这些这么详细的资料?因为我看到的都是些简单的对event解释而已。

使用道具 举报

回复
论坛徽章:
0
29#
发表于 2004-12-26 22:07 | 只看该作者
你有没有按我前面后半部分说的做?
即Select owner,segment_name,tablespace_name from dba_segments where segment_type='TEMPORARY',看看是不是有临时段在非temp表空间中,如果有的话,按我前面说的手工处理。

使用道具 举报

回复
论坛徽章:
0
30#
发表于 2004-12-26 22:12 | 只看该作者
toracle-plus
event还需要什么详细的解释呢?
10061事件的说明就是说禁止smon清理临时段。这就足够了。
这几个事件都是较为常用的事件吧。

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表