仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 767|回复: 8
打印 上一主题 下一主题

[学习教程] MYSQL网页设计Oracle起动库时1102报错处置

[复制链接]
逍遥一派 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:39:24 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
这是无法比较的,因为基于云的数据库提供了不同的模式。关键是要通过围绕云计算产品来包装其他增值服务以适应不断变化的市场条件:这就是DBaaS。oracle
1、提出成绩



实践过程当中偶然我们会碰到如许的成绩,当你用startup试图启动数据库时会碰到ORA-01102的报错。我们能够在Unix下切换到Oracle的用户,实行一下oerrora1102便会看到有关1102的冗长的形貌,以下:



rp2$[/home/ora2]oerrora1102

01102,00000,"cannotmountdatabaseinEXCLUSIVEmode"

//*Cause:Someotherinstancehasthedatabasemountedexclusiveorshared.

//*Action:Shutdownotherinstanceormountinacompatiblemode



看了这个1102的冗长的注释你必定有些利诱,由于它有一些的误导性。以下我便来剖析一下成绩发生的缘故原由,并给出办理的举措。



2、剖析缘故原由



当你启动数据库碰到1102报错时,之前的数据库的down操纵一样平常都不是一般完成的,或因为一些非常使Oracle在操纵体系中残留一些内存布局,Pmon等一几个历程仍然存在等缘故原由使Oracle误以为Instance仍然在运转着,以是库就没有启动,详细说来大致缘故原由有以下几个:



1、pmon、smon、lwgw及dbwr这些背景历程仍然存在着

2、Oracle启示的共享内存没有开释失落

3、"lk<sid>"and"sgadef<sid>.dbf"这两个用于锁内存的文件存在着。



3、办理成绩



晓得了缘故原由,办理起来就复杂多了,举措以下:



1、看一下"lk<sid>"and"sgadef<sid>.dbf"这两个文件是否是存在着,假如存在将其删失落。

oracle$cd$ORACLE_HOME/dbs



oracle$ls-lsgadef<sid>.dbf

假如存在删失落它

oracle$rmsgadef<sid>.dbf



oracle$ls-llk<sid>

假如存在删失落它

oracle$rmlk<sid>



2、看是否是有背景历程存在了



oracle$ps-ef|grepora_|grep$ORACLE_SID



假如有pmon这些背景历程的残留,kill-9失落它

oracle$kill-9pid



3、看一下oracle的共享内存段及旌旗灯号集(semaphores)是否是还存在着



1)清共享内存段



oracle$ipcs-m--显现一下,看owner是Oracle用户的

oracle$ipcrm-m<Shared_Memory_ID>



2)清旌旗灯号集



oracle$ipcs-s--显现一下,看owner是Oracle用户的

oracle$ipcrm-s<Semaphore_ID>



4、应当没成绩了,再试一下吧^-^


人们常说“成功孕育成功”,这种说法明显非常适合MySQL的情况。MySQL学习教程这个开源数据库号称在全世界有超过110万份的完全安装。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-19 07:43

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表