Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【DB笔试面试856】在Oracle中,如何判定实例是否运行?

【DB笔试面试856】在Oracle中,如何判定实例是否运行?

作者头像
AiDBA宝典
发布于 2020-08-13 01:43:24
发布于 2020-08-13 01:43:24
1.1K00
代码可运行
举报
运行总次数:0
代码可运行

问题

在Oracle中,如何判定实例是否运行?

答案

在启动Oracle实例之前,必须定义ORACLE_SID,Oracle根据SID的HASH值来唯一确定一个实例的地址。当打开SQL*Plus工具,输入“sqlplus / as sysdba”以后,系统根据SID进行HASH,查找在共享内存中是否有相应的共享内存段(SHMID)存在,如果有,那么返回connected,否则返回connect to an idle instance,这个实例名是存放在SGA中的variable size中。

通过ORADEBUG IPC可以得到variable所存放的SHM的SHMID号,在OS下使用ipcrm -m SHMID可以删掉这一段共享内存。另外,在OS级别也可以使用sysresv命令来获取SHMID号。

ORADEBUG IPC命令如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SQL> ORADEBUG SETMYPID
SQL> ORADEBUG IPC
SQL> ORADEBUG TRACFILE_NAME

sysresv命令如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[ZFLHRDB2:oracle]:/oracle>ORACLE_SID=raclhr2
[ZFLHRDB2:oracle]:/oracle>sysresv
IPC Resources for ORACLE_SID "raclhr2" :
Shared Memory:
ID              KEY
5242886         0xffffffff
5242883         0xffffffff
1048583         0xd92489e0
Oracle Instance alive for sid "raclhr2"

& 说明:

有关数据库是否启动的问题的更多内容可以参考我的BLOG:http://blog.itpub.net/26736162/viewspace-2112518/、http://blog.itpub.net/26736162/viewspace-2147273/

本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
DB宝分享的IT资料:https://mp.weixin.qq.com/s/Iwsy-zkzwgs8nYkcMz29ag

● 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用

● 作者博客地址:http://blog.itpub.net/26736162/abstract/1/

● 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解

● 版权所有,欢迎分享本文,转载请保留出处

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-08-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DB宝 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【DB笔试面试857】在Oracle中,若一个主机上有多个Oracle实例,则如何确定哪些共享内存段属于想要清掉的实例的内存段?
若一个主机上有多个Oracle实例,则该如何确定哪些共享内存段属于想要清掉的实例的内存段?
AiDBA宝典
2020/08/13
1.1K0
【DB笔试面试858】在Oracle中,ipcs和ipcrm命令的作用有哪些?
在Unix或Linux下,由于进程异常中断,导致共享内存、信号量,队列等共享信息没有干净地清除或释放而引起一些问题,例如数据库不能重新启动或不能登录数据库。此时,就要用到ipcs和ipcrm命令了。
AiDBA宝典
2020/08/19
7870
【DB笔试面试847】在Oracle Windows中,错误“ORA-12560: TNS: 协议适配器错误”的常见原因有哪些?
在Oracle中,在Windows环境下,错误“ORA-12560: TNS: 协议适配器错误”的常见原因有哪些?
AiDBA宝典
2020/07/29
1.1K0
【DB笔试面试846】在Oracle中,TWO_TASK环境变量的作用是什么?
在Linux环境下,可以设置TWO_TASK环境变量,当用户连接数据库且没有指定服务名时,会自动利用TWO_TASK的设置作为环境变量连接数据库。其中,TWO_TASK的值为tnsnames.ora文件中配置的值。示例如下所示:
AiDBA宝典
2020/07/29
6710
【DB笔试面试846】在Oracle中,TWO_TASK环境变量的作用是什么?
【DB笔试面试852】在Oracle中,什么是静默建库?
采用DBCA(DataBase Configuration Assistant,数据库配置助手)的silent模式可以快速创建一个数据库。silent模式采用命令行方式一次将所有信息提供给DBCA完成数据库的建立,在建立过程中不存在交互的情况,所有的信息、错误和告警都写到日志文件中,只在结束时屏幕上打印出日志文件的位置。
AiDBA宝典
2020/08/10
9680
【DB笔试面试852】在Oracle中,什么是静默建库?
【DB笔试面试859】在Oracle中,内核参数kernel.shmall、kernel.shmall等分别代表什么含义?
在Oracle中,内核参数kernel.shmall、kernel.shmall、kernel.shmmni和kernel.sem分别代表什么含义?
AiDBA宝典
2020/08/19
3.2K0
【DB笔试面试859】在Oracle中,内核参数kernel.shmall、kernel.shmall等分别代表什么含义?
【DB笔试面试664】在Oracle中,模拟死锁产生的一个场景。
Oracle中的死锁比较复杂,产生死锁的原因也有很多种,曾经有面试官让面试人员口头模拟死锁产生的一个场景。
AiDBA宝典
2019/10/23
7780
【DB笔试面试664】在Oracle中,模拟死锁产生的一个场景。
【DB笔试面试851】在Oracle中,造成“ORA-28040: No matching ...”错误的原因是什么?
在Oracle中,造成“ORA-28040: No matching authentication protocol”错误的原因是什么?
AiDBA宝典
2020/08/10
2.2K0
【DB笔试面试845】在Oracle中,sqlnet.ora文件的作用是什么?
sqlnet.ora文件的作用类似于Linux系统的nsswitch.conf文件,通过该文件来决定如何查找一个连接中出现的连接字符串。例如,在客户端输入命令:sqlplus sys/oracle@orcl,而sqlnet.ora的配置如下所示:
AiDBA宝典
2020/07/29
7280
【DB笔试面试854】在Oracle中,删除数据库的方式有哪几种?
(1)直接在OS级别调用dbca命令以静默的方式删除数据库。使用DBCA进行删除的数据库必须处于OPEN状态,否则不能删除。如下所示,其中,mydb为数据库名:
AiDBA宝典
2020/08/13
6960
【DB宝28】在Oracle 19c中创建容器数据库(5)--使用DBCA静默克隆数据库(从19c开始)
【DB宝24】在Oracle 19c中创建容器数据库(1)--DBCA静默创建CDB
AiDBA宝典
2020/11/25
2K0
【DB宝28】在Oracle 19c中创建容器数据库(5)--使用DBCA静默克隆数据库(从19c开始)
【DB笔试面试849】在Oracle中,在没有配置ORACLE_HOME环境变量的情况下,如何获取ORACLE_HOME目录?
在Oracle中,在没有配置ORACLE_HOME环境变量的情况下,如何快速获取数据库软件的ORACLE_HOME目录?
AiDBA宝典
2020/07/30
2.4K0
【DB笔试面试865】序列cache值过小导致CPU利用率过高
有一套数据库做测试的时候,CPU利用率很高,同事已经抓取了CPU和AWR的信息。发生问题的时间段是19点到23点,其中,nmon数据截图如下所示:
AiDBA宝典
2020/08/27
1K0
【DB笔试面试865】序列cache值过小导致CPU利用率过高
【DB笔试面试855】在Oracle中,简单说说PSU升级的过程
首先需要了解一些有关PSU(Patch Set Update)、CPU(Critical Patch Update)、BP(Bundle Patch)等概念,参考下表:
AiDBA宝典
2020/08/13
6720
【DB笔试面试855】在Oracle中,简单说说PSU升级的过程
【DB笔试面试853】在Oracle中,什么是手动建库?手动建库有哪些步骤?
有时候因为环境的缘故不能使用图形界面或者不能使用DBCA的静默方式来创建一个新库,那么这个时候可以考虑使用“CREATE DATABASE”这种SQL命令行来创建数据库,该方式称为手动建库方式。使用手动建库的优点是:可以用脚本来创建数据库。另外,在OCM的考试中也要求DBA进行手动建库。
AiDBA宝典
2020/08/10
8770
【DB笔试面试728】在Oracle中,如何修改RAC中的主机名?
RAC中的主机名主要有公网对应的主机名、VIP对应的主机名、SCAN对应的主机名和私有主机名。
AiDBA宝典
2020/01/20
1.2K0
【DB宝44】Oracle rac集群中的IP类型简介
在Oracle RAC中,Public IP、Private IP、Virtual IP、SCAN IP、GNS VIP及HAIP的作用分别是什么?
AiDBA宝典
2021/03/25
3K0
【DB宝44】Oracle rac集群中的IP类型简介
【DB笔试面试663】在Oracle中,死锁的产生情况有哪些?
Oracle中的死锁比较复杂,产生死锁的原因也有很多种,曾经有面试官让面试人员口头模拟死锁产生的一个场景。下面详细介绍死锁的相关内容。
AiDBA宝典
2019/10/23
9940
【DB笔试面试663】在Oracle中,死锁的产生情况有哪些?
【DB笔试面试860】在Oracle中,如何判断Oracle是32位还是64位?
由于Oracle分为客户端和服务器端,所以,查看Oracle是32位还是64位也分为服务器端和客户端2个部分。
AiDBA宝典
2020/08/20
1.5K0
【DB笔试面试860】在Oracle中,如何判断Oracle是32位还是64位?
【DB笔试面试685】在Oracle中,如何获取trace文件的路径?
跟踪文件(Trace File)一般位于“user_dump_dest”参数所指定的目录中,具体路径可以通过以下几种方式查询获得。
AiDBA宝典
2019/11/13
3.6K0
推荐阅读
【DB笔试面试857】在Oracle中,若一个主机上有多个Oracle实例,则如何确定哪些共享内存段属于想要清掉的实例的内存段?
1.1K0
【DB笔试面试858】在Oracle中,ipcs和ipcrm命令的作用有哪些?
7870
【DB笔试面试847】在Oracle Windows中,错误“ORA-12560: TNS: 协议适配器错误”的常见原因有哪些?
1.1K0
【DB笔试面试846】在Oracle中,TWO_TASK环境变量的作用是什么?
6710
【DB笔试面试852】在Oracle中,什么是静默建库?
9680
【DB笔试面试859】在Oracle中,内核参数kernel.shmall、kernel.shmall等分别代表什么含义?
3.2K0
【DB笔试面试664】在Oracle中,模拟死锁产生的一个场景。
7780
【DB笔试面试851】在Oracle中,造成“ORA-28040: No matching ...”错误的原因是什么?
2.2K0
【DB笔试面试845】在Oracle中,sqlnet.ora文件的作用是什么?
7280
【DB笔试面试854】在Oracle中,删除数据库的方式有哪几种?
6960
【DB宝28】在Oracle 19c中创建容器数据库(5)--使用DBCA静默克隆数据库(从19c开始)
2K0
【DB笔试面试849】在Oracle中,在没有配置ORACLE_HOME环境变量的情况下,如何获取ORACLE_HOME目录?
2.4K0
【DB笔试面试865】序列cache值过小导致CPU利用率过高
1K0
【DB笔试面试855】在Oracle中,简单说说PSU升级的过程
6720
【DB笔试面试853】在Oracle中,什么是手动建库?手动建库有哪些步骤?
8770
【DB笔试面试728】在Oracle中,如何修改RAC中的主机名?
1.2K0
【DB宝44】Oracle rac集群中的IP类型简介
3K0
【DB笔试面试663】在Oracle中,死锁的产生情况有哪些?
9940
【DB笔试面试860】在Oracle中,如何判断Oracle是32位还是64位?
1.5K0
【DB笔试面试685】在Oracle中,如何获取trace文件的路径?
3.6K0
相关推荐
【DB笔试面试857】在Oracle中,若一个主机上有多个Oracle实例,则如何确定哪些共享内存段属于想要清掉的实例的内存段?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档