ORA-01034: ORACLE not available、ORA-27101: shared memory realm does not exist

发生缘由

学习 Oracle 的使用,结果关机之后重新使用 SQLPlus 发现无法登录

-- windows server 2003 使用 sqlplus连接oracle报错
C:\Documents and Settings\Adminstrator> sqlplus system/linxuan
ORA-01034:ORACLE not available 
ORA-27101:shared memory realm does not exist

运行环境

  • VMware Workstation:VMware Workstation 15Pro 15.1.0 build-13591040
  • 虚拟机版本:Windows Server 2003
  • Oracle 版本:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

问题解决

出现 ORA-01034 和 ORA-27101 的原因是多方面的。

  • ORA-01034 主要是 oracle 当前的服务不可用,ORA-27101是因为 oracle 没有启动或没有正常启动,共享内存并没有分配给当前实例。所以,通过设置实例名,再用操作系统身份验证的方式,启动数据库。这样数据库就正常启动了,就不会报 ORA-01034 和 ORA-27101 两个启动异常了。
  • 可能是登录数据库后,不正常的退出,比如直接关掉窗口,而这时数据库里有未完成的动作,再次登录时就会提示insufficient privileges的报错
  • 可能是虚拟机的共享内存问题

这里我的是第一种原因,所以输入下面的命令就好了:

C:\Documents and Settings\Administrator>sqlplus system/linxuanSQL*Plus: Release 10.2.0.1.0 - Production on 星期一 87 16:35:46 2023
Copyright (c) 1982, 2005, Oracle.  All rights reserved.ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist-- 先看oracle的监听和oracle的服务是否都启动了。
-- 启动oracle监听
C:\Documents and Settings\Adminstrator> lsnrctl start
-- 手工设置一下oralce的sid,我们的是orcl
C:\Documents and Settings\Adminstrator> set ORACLE_SID=orcl
-- 运行sqlplus,进入环境。但是不登录到数据库服务器,想要以系统管理员身份登录可以使用这种方法 + 下面命令
C:\Documents and Settings\Administrator>sqlplus  /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 87 16:40:17 2023
Copyright (c) 1982, 2005, Oracle.  All rights reserved.-- 管理员身份登录
SQL> conn / as sysdba;
已连接到空闲例程。
-- 启动Oracle数据库
SQL> startup
ORACLE 例程已经启动。Total System Global Area  612368384 bytes
Fixed Size                  1250452 bytes
Variable Size             264244076 bytes
Database Buffers          343932928 bytes
Redo Buffers                2940928 bytes
数据库装载完毕。
数据库已经打开。
-- 测试一下 发现没有任何问题
SQL> select * from user_tables;

亦或是使用下面这个方式

C:\Documents and Settings\Administrator>sqlplus system/linxuanSQL*Plus: Release 10.2.0.1.0 - Production on 星期一 87 16:47:17 2023
Copyright (c) 1982, 2005, Oracle.  All rights reserved.ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist-- 直接以系统管理员身份登录,这种方式比上面的方式简单
-- sys是用户名、/后面是密码,sys登陆后面必须跟上as sysdba。
C:\Documents and Settings\Administrator>sqlplus sys/linxuan as sysdbaSQL*Plus: Release 10.2.0.1.0 - Production on 星期一 87 16:47:26 2023
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
已连接到空闲例程。-- 启动Oracle数据库
SQL> startup
ORACLE 例程已经启动。Total System Global Area  612368384 bytes
Fixed Size                  1250452 bytes
Variable Size             268438380 bytes
Database Buffers          339738624 bytes
Redo Buffers                2940928 bytes
数据库装载完毕。
数据库已经打开。-- 测试一下 发现没有任何问题
SQL> select * from user_tables;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/35703.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SAP FIORI Launchpad 403 forbidden error

问题: 在前台输入/N/UI2/FLP 浏览器显示 403 forbidden 查阅资料得知 相关sicf 的服务未激活 note:3011106 检查以下所有服务是否已在事务代码 SICF 中激活: /default_host/sap/bc/ui2/nwbc/ /default_host/sap/bc/ui2/start_up /default_host/sap…

prometheus告警发送组件部署

一、前言 要实现Prometheus的告警发送需要通过alertmanager组件,当prometheus触发告警策略时,会将告警信息发送给alertmanager,然后alertmanager根据配置的策略发送到邮件或者钉钉中,发送到钉钉需要安装额外的prometheus-webhook…

模拟实现消息队列(以 RabbitMQ 为蓝本)

目录 1. 需求分析1.1 介绍一些核心概念核心概念1核心概念2 1.2 消息队列服务器(Broker Server)要提供的核心 API1.3 交换机类型1.3.1 类型介绍1.3.2 转发规则: 1.4 持久化1.5 关于网络通信1.5.1 客户端与服务器提供的对应方法1.5.2 客户端额外…

一站式FlinkSpark平台解决方案——StreamX

随着Flink&Spark生态的不断完善,越来越多的企业选择这两款组件,或者其中之一作为离线&实时的大数据开发工具,但是在使用他们进行大数据的开发中我们会遇到一些问题,比如: 任务运行监控怎么处理?使…

【LangChain概念】了解语言链️:第2部分

一、说明 在LangChain的帮助下创建LLM应用程序可以帮助我们轻松地链接所有内容。LangChain 是一个创新的框架,它正在彻底改变我们开发由语言模型驱动的应用程序的方式。通过结合先进的原则,LangChain正在重新定义通过传统API可以实现的极限。 在上一篇博…

一文读懂!一年耗能堪比2个三峡电站的大数据中心,背后竟隐藏着这些秘密......

全国大数据中心1年的能耗规模相当于2个三峡电站一整年的发电量,这是为什么? 大数据中心每耗费1度电,只有一半用在了“计算”上面,其他的都应用在散热、照明等方面到底是怎么回事? 为什么说在算力上每投入1元&#xff0…

【二】数据库系统

数据库系统的分层抽象DBMS 数据的三个层次从 数据 到 数据的结构----模式数据库系统的三级模式(三级视图)数据库系统的两层映像数据库系统的两个独立性数据库系统的标准结构 数据模型从 模式 到 模式的结构----数据模型三大经典数据模型 数据库的演变与发…

【系统软件03】centos7安装和使用node-v18.16.0(centos7升级glibc 2.28)

【系统软件03】centos7安装和使用node-v18.16.0(centos7升级glibc 2.28) 前言:本文是解决node 18.16.0的依赖问题,具体的node安装流程,可以参考我的另外一篇文章。一、下载node v18.16.0二、下载glibc2.28(…

uniapp使用阿里矢量库

然后解压复制全部到你的项目文件 最后只要这几个 然后引入 最后在你需要的页面使用

LeetCode 2813. Maximum Elegance of a K-Length Subsequence【反悔贪心】2582

本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章…

JavaWeb中Json传参的条件

JavaWeb中我们常用json进行参数传递 对应的注释为RequestBody 但是json传参是有条件的 最主要是你指定的实体类和对应的json参数能否匹配 1.属性和对应的json参数名称对应 2.对应实体类实现了Serializable接口,可以进行序列化和反序列化,这个才是实体类转…

黑马项目一阶段面试58题 Web14题(二)

八、内连接和外连接查询有什么区别 内连接 获取两表的交集部分 外连接 获取某表的所有数据,以及两表的交集数据 九、事务管理的作用,四大特性 作用 保证多个增删改的操作,要么同时成功,要么同时失败 四大特性 1.原子性 事…

Ajax同源策略及跨域问题

Ajax同源策略及跨域问题 同源策略ajax跨域问题什么是跨域?为什么不允许跨域?跨域解决方案1、CORS2、express自带的中间件cors3、JSONP原生JSONPjQuery发送JSONP 4、使用vscode的Live Server插件 同源策略 同源策略(Same-Origin Policy&#…

Kotlin入门:程序的逻辑控制——03

一、程序的逻辑控制 程序的执行语句主要分为3种:顺序语句、条件语句和循环语句。 二、if条件语句 if表达式在Kotlin中用于根据条件执行不同的代码块。它有两种形式:普通if和带返回值的if。 普通if语句: 普通的if语句由关键字if、一个布尔表达…

电脑合上盖子无线网络不会断开

控制面板\硬件和声音\电源选项\系统设置 最终选择不会采取任何操作 选择不会采取任何操作

前端性能优化之性能优化的指标和工具(chrome devtools、lighthouse、webpagetest)

文章目录 引言一、为什么要进行web性能优化二、RAIL测量模型1. 什么是RAIL2. 性能测量工具 三、性能测量工具的使用和性能指标以及优化目标1. Chrome DevTools1. 打开调试工具方式和配置2. network下的几个性能指标1. requests 请求总数2. transferred实际从服务器下载的数据量…

【数据结构与算法】十大经典排序算法-希尔排序

🌟个人博客:www.hellocode.top 🏰Java知识导航:Java-Navigate 🔥CSDN:HelloCode. 🌞知乎:HelloCode 🌴掘金:HelloCode ⚡如有问题,欢迎指正&#…

手撕数据结构之栈+例题

目录 一、栈的概念及结构 二、栈的头文件及基本框架 三、接口实现 1、对栈的初始化 2、栈的销毁 3、入栈操作 4、出栈操作 5、判断栈是否为空 6、返回栈顶元素 7、遍历栈 四、有效的括号 - 力扣(LeetCode) 题目描述: 思路&#xff…

静态网页和动态网页区别

1,静态网页和动态网页有何区别 1) 更新和维护 静态网页内容一经发布到网站服务器上,无论是否有用户访问,这些网页内容都是保存在网站服务器上的。如果要修改网页的内容,就必须修改其源文件,然后重新上传到服务器上。…

k8s-----集群调度

目录 一:调度约束 二:Pod 启动创建过程 三:k8s调度过程 1、Predicate 有一系列的常见的算法 2、常见优先级选项 3、指定调度节点 (1)nodeName指定 (2)nodeSelector指定 四:亲和…