ORA-01034: ORACLE not available如何解决

一个小小的问题,让我折腾了一个上午,下午三点彻底解决了,分享一个给大家解决方法,尽管在测试服务器上,但是经验是值得总结和分享的.

ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm
does not exist
进程 ID: 0
会话 ID: 0 序列号: 0

---- 这个是现象。

SQL*Plus: Release 11.2.0.1.0 Production on 星期一 3月 18 15:30:38 2013

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

ERROR:
ORA-01031: insufficient privileges

请输入用户名:  sys as sysdba
输入口令:
已连接到空闲例程。

SQL> show parameter;
ORA-01034: ORACLE not available
进程 ID: 0
会话
ID: 0 序列号: 0

SQL> select group#,sequence#,members,archived,status from
v$log;
select group#,sequence#,members,archived,status from v$log
*
第 1
行出现错误:
ORA-01034: ORACLE not available
进程 ID: 0
会话 ID: 0 序列号:
0
-----

这个过程中我参考很多资料,无法解决

SQL> startup open hstestdb
ORACLE 例程已经启动。

Total System Global Area 6847938560 bytes
Fixed
Size                  2188768
bytes
Variable
Size            3422554656
bytes
Database
Buffers         3405774848
bytes
Redo
Buffers               17420288
bytes
数据库装载完毕。
ORA-03113: 通信通道的文件结尾
进程 ID: 2984
会话 ID: 5 序列号: 3

-----

还是报ORA-03113: 通信通道的文件结尾,究竟什么原因?

SQL> startup open hstestdb
ORACLE 例程已经启动。

Total System Global Area 6847938560 bytes
Fixed
Size                  2188768
bytes
Variable
Size            3422554656
bytes
Database
Buffers         3405774848
bytes
Redo
Buffers               17420288
bytes
数据库装载完毕。
ORA-03113: 通信通道的文件结尾
进程 ID: 2984
会话 ID: 5 序列号: 3

SQL> exit
从 Oracle Database 11g Enterprise Edition Release
11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and
Real Application Testing options 断

C:\Documents and Settings\Administrator>set oracle_sid=hstestdb

C:\Documents and Settings\Administrator>sqlplus "/as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on 星期一 3月 18 15:37:02 2013

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

ERROR:
ORA-01031: insufficient privileges

请输入用户名:  sys as  sysdba
输入口令:
已连接到空闲例程。

SQL> stop
SP2-0042: 未知命令 "stop" - 其余行忽略。
SQL> shutdown
immediate;
ORA-01034: ORACLE not available
ORA-27101: shared memory realm
does not exist
SQL> startup mount;
ORACLE 例程已经启动。

Total System Global Area 6847938560 bytes
Fixed
Size                  2188768
bytes
Variable
Size            3422554656
bytes
Database
Buffers         3405774848
bytes
Redo
Buffers               17420288
bytes
数据库装载完毕。
SQL> select * from v$log;

GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE    MEMBERS
ARC
---------- ---------- ---------- ---------- ---------- ----------
---
STATUS           FIRST_CHANGE#
FIRST_TIME     NEXT_CHANGE#
NEXT_TIME
---------------- ------------- -------------- ------------
--------------
         1          1       3823   52428800        512          1
NO
CURRENT               34344047
12-3月 -13       2.8147E+14

3          1       3822   52428800        512          1
NO
INACTIVE              34327500
12-3月 -13         34344047 12-3月
-13

2          1       3821   52428800        512          1
NO
INACTIVE              34324562
12-3月 -13         34327500 12-3月
-13

SQL> alter database open;
alter database open
*
第 1
行出现错误:
ORA-03113: 通信通道的文件结尾
进程 ID: 2592
会话 ID: 5 序列号: 7

SQL> alter database archivelog;
ERROR:
ORA-03114: 未连接到
ORACLE

SQL> select * from v$log;
ERROR:
ORA-03114: 未连接到 ORACLE

SQL> conn sys/sys as sysdba
已连接到空闲例程。
SQL> select * from
v$log;
select * from v$log
*
第 1 行出现错误:
ORA-01034: ORACLE not
available
进程 ID: 0
会话 ID: 0 序列号: 0

SQL> archive log list;
ORA-01012: not logged on
SQL>
exit
已断开连接

C:\Documents and Settings\Administrator>lsnrctl status

LSNRCTL for 64-bit Windows: Version 11.2.0.1.0 - Production on 18-3月 -2013
15:4
4:24

Copyright (c) 1991, 2010, Oracle.  All rights reserved.

正在连接到
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=hserptest)(PORT=1521)))
LISTENER 的
STATUS
------------------------
别名                      LISTENER
版本                      TNSLSNR
for 64-bit Windows: Version 11.2.0.1.0 -
Produ
ction
启动日期                  18-3月
-2013
15:30:27
正常运行时间              0
天 0 小时 14 分 0

跟踪级别                  off
安全性                    ON:
Local OS
Authentication
SNMP                      OFF
监听程序参数文件          D:\app\Administrator\product\11.2.0\dbhome_1\network\a
dmin\listener.ora
监听程序日志文件          d:\app\administrator\diag\tnslsnr\hserptest\listener\a
lert\log.xml
监听端点概要...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=hserptest)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
服务摘要..
服务
"CLRExtProc" 包含 1 个实例。
  实例 "CLRExtProc", 状态 UNKNOWN, 包含此服务的 2
个处理程序...
服务 "hstestdb" 包含 1 个实例。
  实例 "hstestdb", 状态 UNKNOWN,
包含此服务的 1 个处理程序...
命令执行成功

C:\Documents and Settings\Administrator>sqlplus "/as sysdba"

SQL*Plus: Release 11.2.0.1.0 Production on 星期一 3月 18 15:45:23 2013

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

ERROR:
ORA-01031: insufficient privileges

请输入用户名:  sys/sys as sysdba
已连接到空闲例程。

SQL> select *  from v$log;
select *  from
v$log
*
第 1 行出现错误:
ORA-01034: ORACLE not available
进程 ID: 0
会话
ID: 0 序列号: 0

SQL> alter  database open
resetlog;
alter  database open resetlog
*
第 1
行出现错误:
ORA-01034: ORACLE not available
进程 ID: 0
会话 ID: 0 序列号: 0

SQL> alter  database open
resetlogs;
alter  database open resetlogs
*
第 1
行出现错误:
ORA-01034: ORACLE not available
进程 ID: 0
会话 ID: 0 序列号: 0

SQL> shutdown immedate;
SP2-0717: 非法的 SHUTDOWN 选项
SQL>
shutdown immediate
ORA-01034: ORACLE not available
ORA-27101: shared
memory realm does not exist
SQL> startup mount;
ORACLE 例程已经启动。

Total System Global Area 6847938560 bytes
Fixed
Size                  2188768
bytes
Variable
Size            3422554656
bytes
Database
Buffers         3405774848
bytes
Redo
Buffers               17420288
bytes
数据库装载完毕。

SQL> alter database open resetlogs;
alter
database open resetlogs
*
第 1 行出现错误:
ORA-01139: RESETLOGS
选项仅在不完全数据库恢复后有效

SQL> select * from v$log;

GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE    MEMBERS
ARC
---------- ---------- ---------- ---------- ---------- ----------
---
STATUS           FIRST_CHANGE#
FIRST_TIME     NEXT_CHANGE#
NEXT_TIME
---------------- ------------- -------------- ------------
--------------
         1          1       3823   52428800        512          1
NO
CURRENT               34344047
12-3月 -13       2.8147E+14

3          1       3822   52428800        512          1
NO
INACTIVE              34327500
12-3月 -13         34344047 12-3月
-13

2          1       3821   52428800        512          1
NO
INACTIVE              34324562
12-3月 -13         34327500 12-3月
-13

SQL> alter database open resetlogs;
alter database open
resetlogs
*
第 1 行出现错误:
ORA-01139: RESETLOGS 选项仅在不完全数据库恢复后有效

SQL>
SQL> recover database until time ‘2013-03-01
12:12:12‘;
完成介质恢复。

---

我恢复3月1日的
SQL> alter database open resetlogs;

数据库已更改。

SQL> shutdown
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL>
startup
ORACLE 例程已经启动。

Total System Global Area 6847938560 bytes
Fixed
Size                  2188768
bytes
Variable
Size            3422554656
bytes
Database
Buffers         3405774848
bytes
Redo
Buffers               17420288
bytes
数据库装载完毕。
数据库已经打开。
SQL>

--到目前为止,问题解决。

时间: 2024-09-30 15:59:10

ORA-01034: ORACLE not available如何解决的相关文章

【Oracle】ora-12541错误解决

ORA-12541: TNS无监听程序错误 1.在oracle安装目录下查找listener.ora和tnsnames.ora文件,然后打开 2.将host改为机器名 3.执行命令:lsnrctl stop,再执行lsnrctl start. [Oracle]ora-12541错误解决,布布扣,bubuko.com

oracle 11g expdp 备份解决空表无法备份

之前做oracle 备份用的都是exp,但exp在11g上存在一个问题,就是无法导出空表. 最近做oracle 数据迁移,需要将空表一同导出,经过搜索,找到了expdb 于是有了此文. 此文仅作记录其中问题,以及我个人对expdp 的理解 在使用expdp impdp之前,需要先建立目录对象,并赋予用户权限.这是因为expdp impdp只能通过DIRECTORY对象关系,将数据存入系统目录. 注:红色部分要替换成实际值 expdp 导出 创建DIRECTORY对象和OS PATH映射,并赋予权

Oracle错误 ORA-12560如何解决

造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个:1.监听服务没有起起来.windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,启动oraclehome92TNSlistener服务.2.database instance没有起起来.windows平台如下操作:开始---程序---管理工具---服务,打开服务面板,启动oracleserviceXXXX,XXXX就是你的database SID.3.注册表问题.regedit,然后进入HKEY_

查询Oracle锁表和解决方法

Oracle数据库操作中,我们有时会用到锁表查询以及解锁和kill进程等操作,那么这些操作是怎么实现的呢?本文我们主要就介绍一下这部分内容.(1)锁表查询的代码有以下的形式:select count(*) from v$locked_object;select * from v$locked_object;(2)查看哪个表被锁select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_obj

Oracle导入中文乱码解决办法

Oracle导入中文乱码解决办法 一.确保各个客户端字符集的编码同服务器字符集编码一致 1-       确定sqlplus字符集编码,如果是windows设置环境变量. 2-       确保SecureCRT客户端的字符集为简体中文即可,不要设置为UTF-8,否则在连接oralce数据库时,中文都显示乱码,以免产生不必要的麻烦. 二.设置带中文的sql脚本的字符集

经历:asp.net oracle 部署问题以及解决方法

原文:[原创]经历:asp.net oracle 部署问题以及解决方法 精简的美丽...... 一.环境    开发环境        win7 64bit         Vs2010        Oracle 11g r2 64bit        <instantclient-basic-win32-11.2.0.1.0>            部署环境        winServer 2008 r2 64bit        Oracle 11g r2 64bit        &

[转]ORA-01034: ORACLE not available如何解决

本文转自:http://www.cnblogs.com/zhwl/p/3726003.html 一个小小的问题,让我折腾了一个上午,下午三点彻底解决了,分享一个给大家解决方法,尽管在测试服务器上,但是经验是值得总结和分享的. ERROR: ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist 进程 ID: 0 会话 ID: 0 序列号: 0 ---- 这个是现象. SQL*Plus: Relea

Oracle常见错误及解决方法

环境:LINUX下的oracle数据库10g ORA-12541:TNS:没有监听器 原因:没有启动监听器或者监听器损坏.如果是前者,使用数据库安装的用户oracle(这里oracle用户是指Linux用户,非oracle或者root的其他用户可能没有权限操作安装目录下的文件)进入Linux系统,然后: [[email protected] ~]$ lsnrctl status #查看监听器的状态[[email protected] ~]$ lsnrctl status #如果没有启动那就使用此

Oracle ORA-01033 错误的解决办法

Oracle数据库,输入登录名和密码后,提示如下错误:ora-01033:oracle initialization or shutdown in progress: 第一种解决方法: 第一步,运行cmd  --  注意[以管理员身份打开DOS窗口,要不然窗口打不开] 第一步.sqlplus /NOLOG 第二步.SQL>connect sys/change_on_install as sysdba 提示:已成功 第三步.SQL>shutdown normal 提示:数据库已经关闭