首 页 | 新 闻 | 技术中心 | 第二书店 | 《程序员》 | 《开发高手》 | 社 区 | 黄 页 | 人 才
移 动专 题SUNIBM微 软微 创精 华Donews人 邮
我的技术中心 
我的分类 我的文档
全部文章 发表文章
专栏管理 使用说明



 RSS 订阅 
最新文档列表
Windows/.NET
.NET  (rss)    
Visual C++  (rss)    
Delphi  (rss)    
Visual Basic  (rss)    
ASP  (rss)    
JavaScript  (rss)    
Java/Linux
Java  (rss)    
Perl  (rss)    
综合
其他开发语言  (rss)    
文件格式  (rss)    
企业开发
游戏开发  (rss)    
网站制作技术  (rss)    
数据库
数据库开发  (rss)    
软件工程
其他  (rss)    

积极原创作者 
goodboy1881 (13)
wangchinaking (58)
iiprogram (67)
fancyhf (1)
harrymeng (41)
yjz0065 (113)
coofucoo (105)
Drate (69)
lphpc (30)
smallnest (61)
CSDN - 文档中心 - 数据库开发 阅读:10165   评论: 4    参与评论
标题   ORA-01034错误的解决办法     选择自 Fenng 的 Blog
关键字   Oracle ORA-01034 常见错误 实例
出处  

ORA-01034错误的解决办法

--Oracle常见错误之一

事先说明,Oracle高手是不需要看本文的。

这是个Oracle数据库服务器比较常见的错误。有经验的用户几乎马上就能解决这个错误,再不济也能马上到Metalink(http://metalink.oracle.com)去搜索一下。

不幸的是,大多的时候,都是初级用户遇到的这样的问题(对他们提Metalink也起不到什么作用--一般都没有上面的帐号:))。所以,这个小帖子可能还有一定的作用。


问题描述
=======

在试图启动数据库的时候,Oracle报告下列错误:
ERROR:
ORA-27101 Shared memory realm does not exist
ORA-01034 ORACLE not available 

基本解释
=======
Error: ORA-27101
Text: shared memory realm does not exist 
-------------------------------------------
Cause: Unable to locate shared memory realm 
Action: Verify that the realm is accessible


如何解决 
=======

这个问题其实用一句话就可以说清楚:

ORACLE_HOME或者ORACLE_SID设置不正确。

在以前的版本中,如果ORACLE_SID不正确,一般都只提示ORA-01034。Oracle 8.1.7 给出一个额外的信息:ORA-27101。

->如果是Unix,在Shell里把ORACLE_SID设置正确即可(注意大小写敏感的问题)。
 此外,检查ORACLE_HOME环境变量。如何检查参考如下的命令:

  % echo $ORACLE_SID        
  % ps -ef |grep smon

->如果是Windows,一般都是因为系统中有多个实例造成的。

 可以在命令行下 C:\>set ORACLE_SID=DEMO

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

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


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

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


 现在应该没甚么问题了。什么?还不行?那么建议你Google
  (http://www.google.com )一下
  或者到一些技术论坛(比如说
ITPub或者CNOUG去看看)。祝你好运!


相关文章
对该文的评论
CSDN 网友 ( 2004-06-29)
我在metalink.oracle.com注册时出现错误,请问Support Identifier应该填写什么? 
SunJavaApplet ( 2004-04-02)
C:\Documents and Settings\Administrator>svrmgrl

Oracle Server Manager Release 3.1.7.0.0 - Production

Copyright (c) 2000, Oracle Corporation.  All Rights Reserved.

Oracle8i Enterprise Edition Release 8.1.7.4.1 - Production
With the Partitioning option
JServer Release 8.1.7.4.1 - Production

SVRMGR> connect internal
连接成功。
SVRMGR> ^C
C:\Documents and Settings\Administrator>cd E:\oracle\ora81\RDBMS\ADMIN

C:\Documents and Settings\Administrator>e:

E:\oracle\ora81\RDBMS\ADMIN>svrmgrl

Oracle Server Manager Release 3.1.7.0.0 - Production

Copyright (c) 2000, Oracle Corporation.  All Rights Reserved.

Oracle8i Enterprise Edition Release 8.1.7.4.1 - Production
With the Partitioning option
JServer Release 8.1.7.4.1 - Production

SVRMGR> connect internal
连接成功。
SVRMGR> select * from duc$ where PACK='JIS$INTERCEPTOR$' ;
select * from duc$ where PACK='JIS$INTERCEPTOR$'
*
ORA-01034: ORACLE not available
SVRMGR> ALTER SESSION SET EVENTS '10520 TRACE NAME CONTEXT FOREVER, LEVEL 10';
ALTER SESSION SET EVENTS '10520 TRACE NAME CONTEXT FOREVER, LEVEL 10'
*
ORA-01034: ORACLE not available
nuclearweapon ( 2003-09-13)
提示:
ERROR:
ORA-01034:ORACLE not available

用DATABASE CONFIGURATION ASSISTANT 又建立一个全局数据库,当次好使了,
可关机后再开机又出此错误,如之奈何?

联系地址:zdj007@email.jlu.edu.cn
zery ( 2003-08-14)
sdf