首页 > 数据库 >ORA-01034: ORACLE not available、ORA-27101: shared memory realm does not exist

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

时间:2023-08-09 09:00:44浏览次数:33  
标签:available realm -- 数据库 bytes SQL Oracle ORA

发生缘由

学习 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/linxuan

SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 8月 7 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 星期一 8月 7 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/linxuan

SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 8月 7 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 sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 8月 7 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;

标签:available,realm,--,数据库,bytes,SQL,Oracle,ORA
From: https://www.cnblogs.com/linxuannihao/p/17615934.html

相关文章

  • k8s--kubernetes--argo----使用动态存储PVC---基于nfs 的storageclass
    PVC简介Docker中有volumes的概念,在Docker中,volume是对物理节点服务器node路径目录的一种映射,也就是我们可以把服务器的一个目录挂载给镜像使用。同样的,k8s创建的pod也可以挂载volume,而且不仅仅支持pod所在的服务器node的目录映射,也可以挂载其他网络存储的作为目录挂载。k8s支......
  • 【随手记】Mybatis报错 错误信息:ORA-00911: 无效字符
    注意@param注解是属于哪个包的这个有的时候会有影响接收不到参数xml里面不要加分号查了半天Bug最后发现是xml里面的sql语句后面加了个;,删掉就好了。......
  • ORACLE到达梦数据库DBLINK配置
    ORACLE到达梦数据库DBLINK配置1.ORACLE到达梦数据库DBLINK说明创建ORACLE到达梦数据库的DBLINK,基于ORACLE透明网关+ODBC协议连接达梦数据库原理。以下为创建DBLINK过程案例。2.配置ORACLE到DM的DBLINK2.1环境说明源数据库:ORACLE11.0.2.4目标数据库:DM82.2安装DM客户端在ORAC......
  • RISC-V云测平台:Compiling The Fedora Linux Kernel Natively on RISC-V
      注释:编译Fedora,HS-264核RISC-V服务器比Ryzen5700x快两倍!---以下是blog正文---#CompilingTheFedoraLinuxKernelNativelyonRISC-V##FedoraRISC-VSupportThereisongoingworktoFedoratosupportRISC-Vhardware.AsofrightnowtheFedoradocume......
  • Oracle使用存储过程批量导出建表语句和索引语句
    --1.用system用户创建路径datA_dump用于存放文件--/u01/dump必需是已经存在的目录createorreplacedirectoryDATA_DUMPas'/u01/dump';--用sys用户登录给要访问的用户指定访问目录的权限grantwriteondirectoryDATA_DUMPtohr;grantreadondirectoryDATA_DUMPtoh......
  • Typora+GitHub+PicGo设置
    Typora+GitHub+PicGo创建GitHub图像存储仓库新建仓库输入仓库名称image-repo选择public公开属性用户设置settings找到developersettings创建token选择classic输入名称,token过期时间,和repo,点击创建token复制保存token,后面要用PicGo设置仓库名......
  • Typora 激活教程(2022最新图文教程,亲测有效)
    简介Typora是一款由AbnerLee开发的轻量级Markdown编辑器,与其他Markdown编辑器不同的是,Typora没有采用源代码和预览双栏显示的方式,而是采用所见即所得的编辑方式,实现了即时预览的功能,但也可切换至源代码编辑模式。作者亲测可用,激活成功。下载Typora激活补丁下载地址......
  • Oracle 清理sysaux表空间-清理AWR分区数据
    ----0、表空间使用率colTABLESPACE_NAMEfora20;colPCT_FREEfora10;colPCT_USEDfora10;setlines200;SelectTablespace_Name,Sum_m,Max_m,Count_BlocksFree_Blk_Cnt,Sum_Free_m,To_Char(100*Sum_Free_m/Sum_m,'99.9999')||'%'AsPct_Free,100......
  • You are using the runtime-only build of Vue where the template compiler is not a
    使用vue-cli搭建的项目,页面自定义带template内容的组件无法渲染,控制台报错,页面不展示组件内容,代码如下:<template><divclass="hello">my-component:<my-component></my-component></div></template><script>importVuefrom"vue"......
  • 【JavaScript21】关于Storage
    本地存储.存储在浏览器端的数据.可以理解成一个小型的非关系型数据库.localStorage和sessionStorage这俩玩意使用上是一样的.区别在于.一个是永久存储一个是临时存储.localStorage永久存储sessionStorage临时存储,浏览器关闭后.数据就没了.document.cookie也......