ORA-01034: ORACLE not available这个问题怎么搞?折腾了一上午了。

来源:互联网 发布:ajax json 提交 编辑:程序博客网 时间:2024/05/22 05:26
C:\Users\lenovo>sqlplus / as sysdba;


SQL*Plus: Release 11.2.0.1.0 Production on 星期三 7月 12 14:38:19 2017


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


已连接到空闲例程。


SQL> show user;
USER 为 "SYS"
SQL> create user ta3test identified by ta3test;
create user ta3test identified by ta3test
*
第 1 行出现错误:
ORA-01034: ORACLE not available
进程 ID: 0

会话 ID: 0 序列号: 0

-----------------------------------------------------------------------------------------------


下面是网上找的各种方法的尝试。。。。。。。。。。。。。。。



C:\Users\lenovo>lsnrctl start


LSNRCTL for 64-bit Windows: Version 11.2.0.1.0 - Production on 12-7月 -2017 14:42:51


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


TNS-01106: 使用名称LISTENER的监听程序已经启动


C:\Users\lenovo>sqlplus '/as sysdba'


SQL*Plus: Release 11.2.0.1.0 Production


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


使用 SQL*Plus 执行 SQL, PL/SQL 和 SQL*Plus 语句。


用法 1: sqlplus -H | -V


    -H             显示 SQL*Plus 版本和
                   用法帮助。
    -V             显示 SQL*Plus 版本。


用法 2: sqlplus [ [<option>] [{logon | /nolog}] [<start>] ]


  <option> 为: [-C <version>] [-L] [-M "<options>"] [-R <level>] [-S]


    -C <version>   将受影响的命令的兼容性设置为
                   <version> 指定的版本。该版本具有
                   "x.y[.z]" 格式。例如, -C 10.2.0
    -L             只尝试登录一次, 而不是
                   在出错时再次提示。
    -M "<options>" 设置输出的自动 HTML 标记。选项
                   的格式为:
                   HTML [ON|OFF] [HEAD text] [BODY text] [TABLE text]
                   [ENTMAP {ON|OFF}] [SPOOL {ON|OFF}] [PRE[FORMAT] {ON|OFF}]
    -R <level>     设置受限模式, 以禁用与文件系统交互的
                    SQL*Plus 命令。级别可以
                   是 1, 2 或 3。最高限制级别为 -R 3, 该级别
                   禁用与文件系统交互的
                   所有用户命令。
    -S             设置无提示模式, 该模式隐藏
                   命令的 SQL*Plus 标帜, 提示和回显
                   的显示。


  <logon> 为: {<username>[/<password>][@<connect_identifier>] | / }
              [AS {SYSDBA | SYSOPER | SYSASM}] [EDITION=value]


    指定数据库帐户用户名, 口令和数据库连接
    的连接标识符。如果没有连接
    标识符, SQL*Plus 将连接到默认数据库。


    AS SYSDBA, AS SYSOPER 和 AS SYSASM 选项是数据库
    管理权限。


    <connect_identifier> 的形式可以是 Net 服务名
    或轻松连接。


      @[<net_service_name> | [//]Host[:Port]/<service_name>]


        <net_service_name> 是服务的简单名称, 它解析
        为连接描述符。


        示例: 使用 Net 服务名连接到数据库, 且
                 数据库 Net 服务名为 ORCL。


           sqlplus myusername/mypassword@ORCL


        Host 指定数据库服务器计算机的主机名或 IP
        地址。


        Port 指定数据库服务器上的监听端口。


        <service_name> 指定要访问的数据库的
        服务名。


        示例: 使用轻松连接连接到数据库, 且
                 服务名为 ORCL。


           sqlplus myusername/mypassword@Host/ORCL


    /NOLOG 选项可启动 SQL*Plus 而不连接到
    数据库。


    EDITION 指定会话版本的值。




  <start> 为: @<URL>|<filename>[.<ext>] [<parameter> ...]


    使用将分配给脚本中的替代变量的指定参数
    从 Web 服务器 (URL) 或本地文件系统 (filename.ext)
    运行指定的 SQL*Plus 脚本。


在启动 SQL*Plus 并且执行 CONNECT 命令后, 将运行站点概要
文件 (例如, $ORACLE_HOME/sqlplus/admin/glogin.sql) 和用户概要文件
(例如, 工作目录中的 login.sql)。这些文件
包含 SQL*Plus 命令。


有关详细信息, 请参阅 SQL*Plus 用户指南和参考。


C:\Users\lenovo>sqlplus / as sysdba;


SQL*Plus: Release 11.2.0.1.0 Production on 星期三 7月 12 14:44:04 2017


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


已连接到空闲例程。


SQL> startup
ORA-00119: invalid specification for system parameter LOCAL_LISTENER
ORA-00132: syntax error or unresolved network name 'LISTENER_ORCL'
SQL> emctl start dbconsole;
SP2-0734: 未知的命令开头 "emctl star..." - 忽略了剩余的行。
SQL> rxit
SP2-0042: 未知命令 "rxit" - 其余行忽略。
SQL> exit
已断开连接


C:\Users\lenovo>sqlplus ta3test/ta3test@Host/orcl


SQL*Plus: Release 11.2.0.1.0 Production on 星期三 7月 12 14:46:41 2017


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


ERROR:
ORA-12154: TNS: 无法解析指定的连接标识符




请输入用户名:  ta3test
输入口令:
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
进程 ID: 0
会话 ID: 0 序列号: 0

。。。。




SP2-0157: 在 3 次尝试之后无法连接到 ORACLE, 退出 SQL*Plus