为什么我无法直接输入sqlplus 用户名/密码进入Oracle

xzxmustwin 2019-09-30 01:20:37
Oracle新手,昨天在虚拟机上装了Linux和Oracle。今天照着书《Oracle database 11g SQL开发指南》在操作的。书上面可以直接通过sqlplus 用名/密码 进入Oracle,但是我试了一下,报错。报错如下:
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux-x86_64 Error: 2: No such file or directory

我目前想要进入操作比较麻烦,如下:
1. 查看监听状态:lsnrctl status
打开监听:lsnrctl start
2 以system用户身份登录oracle数据库:sqlplus / nolog
3. 启动oracle数据库:startup
4. 连接数据库:conn as sysdba
输入用户名密码

这样才能进入。
有没有大神指导一下什么原因导致的?
...全文
715 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
Oracle有开机自启动
minsic78 2019-10-08
  • 打赏
  • 举报
回复
引用 6 楼 xzxmustwin 的回复:
[quote=引用 5 楼 minsic78 的回复:]这个,从你的监听信息来看,数据库服务没有注册到监听,或者说数据库服务压根没有启动。 你在linux上,默认情况下,操作系统重启是不会把数据库服务带起来的,所以要自己手工启动,这是正常现象。
明白了 因为我是在虚拟机上做的,每次一重启 都需要手动启动一下。 有没有什么命令可以把启动监听加到自启里面?[/quote] 自己写启动脚本,然后加载到系统启动时会加载的脚本里,/etc/rc.local什么的,或者弄成service
xzxmustwin 2019-10-08
  • 打赏
  • 举报
回复
引用 5 楼 minsic78 的回复:
这个,从你的监听信息来看,数据库服务没有注册到监听,或者说数据库服务压根没有启动。 你在linux上,默认情况下,操作系统重启是不会把数据库服务带起来的,所以要自己手工启动,这是正常现象。
明白了 因为我是在虚拟机上做的,每次一重启 都需要手动启动一下。 有没有什么命令可以把启动监听加到自启里面?
minsic78 2019-10-07
  • 打赏
  • 举报
回复
这个,从你的监听信息来看,数据库服务没有注册到监听,或者说数据库服务压根没有启动。 你在linux上,默认情况下,操作系统重启是不会把数据库服务带起来的,所以要自己手工启动,这是正常现象。
xzxmustwin 2019-10-01
  • 打赏
  • 举报
回复
引用 3 楼 minsic78 的回复:
[quote=引用 2 楼 xzxmustwin 的回复:]
[quote=引用 1 楼 minsic78 的回复:]
你想干嘛?连接数据库?

是的 为什么我不能直接通过sqlplus 用户名/密码的方式直接连接?[/quote]

lsnrctl status输出贴来先看看[/quote]
[oracle@demo ~]$ lsnrctl status

LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 29-9Ղ -2019 12:23:11

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

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=demo)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 11.2.0.4.0 - Production
Start Date 29-9Ղ -2019 12:22:58
Uptime 0 days 0 hr. 0 min. 12 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /u02/app/oracle/product/11.2.0/db/network/admin/listener.ora
Listener Log File /u02/app/oracle/diag/tnslsnr/demo/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=demo)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
The listener supports no services
The command completed successfully
minsic78 2019-09-30
  • 打赏
  • 举报
回复
引用 2 楼 xzxmustwin 的回复:
[quote=引用 1 楼 minsic78 的回复:] 你想干嘛?连接数据库?
是的 为什么我不能直接通过sqlplus 用户名/密码的方式直接连接?[/quote] lsnrctl status输出贴来先看看
xzxmustwin 2019-09-30
  • 打赏
  • 举报
回复
引用 1 楼 minsic78 的回复:
你想干嘛?连接数据库?

是的 为什么我不能直接通过sqlplus 用户名/密码的方式直接连接?
minsic78 2019-09-30
  • 打赏
  • 举报
回复
你想干嘛?连接数据库?

17,377

社区成员

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

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