数据库难道挂了?连不上了:( …………………………(100分送上)

asgard 2004-12-20 01:22:08
在我的数据库服务器上(10g,windows2003server):

c:\>sqlplus /nolog
SQL>conn system
password:abc

后显示如下错误:
ora-01034: oracle not available
ora-27101: shared memory realm does not exit

我的数据库已经启动,这个错是什么原因?
(本来数据库正常,刚才机器重起了一次就连不上了,client端用sqlplus连接的话报错:ora-12514的错,service已经建立)
...全文
140 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
kalen_huang520 2004-12-22
  • 打赏
  • 举报
回复
svrmgrl 启动服务管理器
connect internal 以internal身份登陆
startup 打开数据库
prcgolf 2004-12-21
  • 打赏
  • 举报
回复
up
zrb007 2004-12-21
  • 打赏
  • 举报
回复
windows不好用吧,把补丁全打上试试!
asgard 2004-12-20
  • 打赏
  • 举报
回复
刚才卸载然后重装了oracle,装完之后看到listener没有启动,我去启动的时候碰到下面的错误:
C:\>lsnrctl start

LSNRCTL for 32-bit Windows: Version 10.1.0.2.0 - Production on 20-12月-2004 18:1
9:01
Copyright (c) 1991, 2004, Oracle. All rights reserved.

Starting tnslsnr: please wait...

Failed to start service, error 3.
TNS-12536: TNS:operation would block
TNS-12560: TNS:protocol adapter error
TNS-00506: Operation would block
32-bit Windows Error: 997: Unknown error

??怎么回事?刚装好的什么也没动就这样了:(
zgh2003 2004-12-20
  • 打赏
  • 举报
回复
看看你的alert_***.log里最后那几行报的错。
asgard 2004-12-20
  • 打赏
  • 举报
回复
实例服务和listener都启动了。
zgh2003 2004-12-20
  • 打赏
  • 举报
回复
你的服务都起了吗???

c:\>oradim -startup -sid service_name --启动实例服务
c:\>lsnrctl start --如果没有启动监听,这步启动监听
asgard 2004-12-20
  • 打赏
  • 举报
回复
重起了8遍了……555
asgard 2004-12-20
  • 打赏
  • 举报
回复
各位老大,请别让我再conn了,我已经连了无数遍了,连不上的说……(错误:12514)
谷戈 2004-12-20
  • 打赏
  • 举报
回复
重起一下试试
zgh2003 2004-12-20
  • 打赏
  • 举报
回复
SQL>conn system@service_name
asgard 2004-12-20
  • 打赏
  • 举报
回复
机器就在我眼皮下,除了我没有人动过,我也就是重新启动一次以后就不行了
hqskoala 2004-12-20
  • 打赏
  • 举报
回复
conn / as sysdba
zrb007 2004-12-20
  • 打赏
  • 举报
回复
数据库参数可能有人改动,查查在server上是否也有问题,如果也是的话,那就要逐个检查数据库的参数了。
asgard 2004-12-20
  • 打赏
  • 举报
回复
补充一点:
在client端运行
c:\>tnsping SERVICE_NAME
也是OK的……
这么说tns没有问题,那是怎么回事
asgard 2004-12-20
  • 打赏
  • 举报
回复
to GerryYang(轻尘):
按你的方法还是不行:(

to ATGC(想到南极去看看飞翔的海鸥): “我的数据库已经启动,这个错是什么原因?”……
ATGC 2004-12-20
  • 打赏
  • 举报
回复
没有启动数据库
GerryYang 2004-12-20
  • 打赏
  • 举报
回复
可以在命令行下 C:\>set ORACLE_SID=DEMO

 把这里的DEMO换为你相应的实例名。

 如果还不行的话,检查注册表中的ORACLE_HOME。


 此外,在Windows环境下有的时候连接不上远程的数据库,会报告如此的错误。

 解决办法是把sqlnet.ora文件中的
 SQLNET.AUTHENTICATION_SERVICES = (NTS) NTS换为NONE.

 现在应该没甚么问题了。什么?还不行?那么建议你Google

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧