求ORA-01034 和ORA-27101解决办法

海love翠 2009-09-16 06:42:22
SQL> conn
请输入用户名: gzdw
输入口令:
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
SQL> conn /as sydba
已连接到空闲例程。
SQL> select * from v$instance
2 ;
select * from v$instance
*
第 1 行出现错误:
ORA-01034: ORACLE not available

哪位大哥帮帮忙,折磨我一天了,要疯掉了!
...全文
1245 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
yubin88 2009-09-17
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 inthirties 的回复:]
SQL> select * from v$instance

这一句都出错,是很显然的问题,你的数据库连第一步nomount都还没有成功,

也就是load spfile文件还没有成功,

原因可能是
1. spfile文件损坏,根据你的提示应该不是
2. 内存设置过大,很有可能是这个问题。

解决方法
SQL> create pfile='c:\mypfile.ora' from spfile;
File created.

把你的spfile文件导出到指定的pfile文件,打开pfile文件
修改其中的内存选项
sga_target和sga_max_size选项,选择小一些,修改好后,保存

然后运行
SQL>startup pfile='c:\mypfile.ora' nomount; 尝试启动到nomount
如果可以启动到nomount,表示我们已经修改成功,

备份你的spfile文件,spfile文件在ORACLE_HOME/database下

备份后
运行
SQL>create spfile from pfile='c:\mypfile.ora';
用pfile生成新的spfile文件。

现在可以shutdown immediate
然后用
SQL>startup q启动了
[/Quote]
inthirties 2009-09-17
  • 打赏
  • 举报
回复
SQL> select * from v$instance

这一句都出错,是很显然的问题,你的数据库连第一步nomount都还没有成功,

也就是load spfile文件还没有成功,

原因可能是
1. spfile文件损坏,根据你的提示应该不是
2. 内存设置过大,很有可能是这个问题。

解决方法
SQL> create pfile='c:\mypfile.ora' from spfile;
File created.

把你的spfile文件导出到指定的pfile文件,打开pfile文件
修改其中的内存选项
sga_target和sga_max_size选项,选择小一些,修改好后,保存

然后运行
SQL>startup pfile='c:\mypfile.ora' nomount; 尝试启动到nomount
如果可以启动到nomount,表示我们已经修改成功,

备份你的spfile文件,spfile文件在ORACLE_HOME/database下

备份后
运行
SQL>create spfile from pfile='c:\mypfile.ora';
用pfile生成新的spfile文件。

现在可以shutdown immediate
然后用
SQL>startup q启动了
tianxiaocui2007 2009-09-16
  • 打赏
  • 举报
回复
配置文件listener.ora中的HOST = Portalbak1,Portalbak1是你的计算机名吗?
共创建了几个数据库实例啊?
海love翠 2009-09-16
  • 打赏
  • 举报
回复
配置文件tnsnames.ora
GZEAI_64 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.64)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SID = gzeai)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
配置文件listener.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = d:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = Portalbak1)(PORT = 1521))
)
)
配置文件sqlnet.ora
SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

我看不到有什么问题啊,帮帮忙啊,多谢诸位了
海love翠 2009-09-16
  • 打赏
  • 举报
回复
哪位大哥帮帮忙啊,小弟急死了,明天就要给客户演示的,帮帮忙啊
海love翠 2009-09-16
  • 打赏
  • 举报
回复
SQL> conn gzdw/gzdw@gzeai_64
ERROR:
ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的 SID
createWang 2009-09-16
  • 打赏
  • 举报
回复
sga_target 起冲突?
使用 SQL*Plus 连接到数据库
connect [ {user [/password] [@database] | / } [AS SYSOPER | SYSDBA] ];

如果不给出密码,系统会提示输入密码,密码不会被显示。
database 是数据库地址,可以是你本地的也可以是远程的。

------------------------------
SQL> show sga
查看 SGA 的大小。

------------------------------
SQL> alter system set sga_max_size=512M scope=spfile;
修改 sga_max_size 大小,在 spfile 文件里面修改。

SQL> alter system set sga_target =512M scope=spfile;
修改 sga_target 大小,在 spfile 文件里面修改。

------------------------------
SQL> exit
退出 SQL*Plus

------------------------------
pfile 所在位置 $ORACLE_HOME 下面的 admin/$ORACLE_SID/pfile 目录下。
比如我的:

/u01/app/oracle/product/10.2.0/db_1/admin/demo1/pfile/init.ora.1272006111935

------------------------------
SQL> startup pfile='pfile 路径'
通过指定的 pfile 启动数据库实例

------------------------------
SQL> create spfile from pfile='pfile 路径'
通过指定的 pfile 生成 spfile,我的理解 spfile 的意思是 static pfile,我看过 spfile 文件,是一个纯二进制的配置文件,当初竟然企图修改他来实现让数据库启动起来,后来我想 spfile 就是 pfile 的编译版本。

------------------------------
[oracle@server ~]# dbshut
[oracle@server ~]# dbstart
关闭数据库服务进程
启动数据库服务进程

原帖地址:http://www.sxpcrazy.com/blog/?id=14
海love翠 2009-09-16
  • 打赏
  • 举报
回复
我用的是windows2003 ,oracle10g,我的windows里oracle相关服务,都已经正常启动了,我在用
SQL> conn /as sysdba
已连接到空闲例程。
SQL> startup mount
ORA-00824: cannot set sga_target due to existing internal settings, see alert l
g for more information
SQL>
createWang 2009-09-16
  • 打赏
  • 举报
回复
当遇到ORACLE出现下面提示时:
ora-01034:oracle not available
ora-27101:shared mermory realm does not exist
可以这样解决;
方法1:
1.输入:connect/as sysdba;
2.重起计算机就OK了;

方法2:
在命令行中输入
C:\>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.0.0 - Production
With the Partitioning option
JServer Release 8.1.7.0.0 - Production
SVRMGR> connect internal/oracle
连接成功。
SVRMGR> startup
startup后再连接数据库应该没有问题了。

原帖地址:http://yinyongliang.javaeye.com/blog/34091
楼主试试看..

17,377

社区成员

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

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