Oracle 体系结构学习

1 认识Oracle后台进程

Oracle数据库后台进程是Oracle数据库管理系统(DBMS)的核心组件,它们在后台运行,负责数据库的各种管理和维护任务。

主要包括以下几种:

SMON (System Monitor)
SMON负责数据库的恢复操作,如处理系统故障(例如,实例失败)。
当检测到数据库实例崩溃时,SMON会尝试恢复控制文件和数据文件的一致性。

PMON (Process Monitor)
PMON负责监控用户进程的状态,并在用户进程异常终止时进行清理工作。
它确保不会留下孤儿进程占用资源。

DBWn (Database Writer)
DBWn负责将缓冲区缓存中的脏数据写入数据文件。
它通过减少脏缓冲区的数量来提高性能,并保证数据的一致性和持久性。

LGWR (Log Writer)
LGWR负责将重做日志缓冲区中的日志条目写入到在线重做日志文件中。
这是保证事务持久性的关键部分,确保即使在系统崩溃的情况下,也能通过重做日志恢复数据。

CKPT (Checkpoint)
CKPT进程负责在数据库中创建检查点,以确保数据文件和在线重做日志的一致性。
检查点减少了恢复操作的时间,因为它允许数据库从最近的检查点开始恢复。

ARCn (Archiver)
ARCn负责将在线重做日志文件归档到指定的归档日志目录中。

前面5个是必须启动的;

这些不是在Windows服务里看到的哪些;

如何能看到这些进程和它们的状态呢;

在Windows任务管理器看不到;

Oracle数据库 在Windows平台运行时默认以单一 oracle.exe 进程运行。

这句话是网上的;

目前我任务管理器里看到的如下,包括我打开了SQL Developer,这可能还增加一个进程;

我没发现oracle.exe,这是不是版本的问题,我的是11g r2;

根据资料,用Oracle安装以后的Administration Assistant for Windows工具,可以查看Oracle的进程;

但是打开此工具,我的看不到什么,上图的上部是网上的,我的在电脑名下面只有性能监视器、Oracle主目录两项;

根据资料,执行如下图的SQL(需要SYSDBA权限),可以查看Oracle包含的进程的状态; 

看一下它显示的,后台进程都是包含在ORACLE.EXE里;

SELECT s.sid, s.serial#, p.spid, s.username, s.status, s.osuser, s.machine, s.program
FROM v$session s, v$process p
WHERE s.paddr = p.addr;

2 Oracle内存结构学习


Oracle内存由2大部分组成:SGA(系统全局区),PGA(程序全局区)。
PGA不是实例的一部分,服务器进程启动时,才分配PGA。
SGA是数据库实例的一部分,数据库实例启动时,会首先分配系统全局区。

    系统全局区包括几个重要的内存区;数据库高速缓存,重做日志缓存,共享池,大池,Java池。

2.1 共享池(Shared Pool)


共享池包括库高速缓存和数据字典高速缓存。

    库高速缓存存储了最近使用过的SQL和PL/SQL语句。Oracle采用LRU算法管理库高速缓存。没有直接设置库高速缓存的指令,只能通过设置共享池的大小间接地更改。共享池是SGA的一部分,所以共享池不能超过SGA的大小。

    数据字典高速缓存存储了数据文件、表、索引、列、用户、权限信息和其它一些数据库对象的定义。在SQL语句的解析阶段,需要这些信息来解析用户名和用户的访问权限。同样的,设置数据字典高速缓存的大小通过设置共享池的大小间接实现。

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

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

相关文章

构建一种安全的老式测试仪,用于具有限流灯泡,模拟仪表和可变输出的交流设备

这个复古电路和电源测试仪的想法来自我需要一个简单,安全,时尚的工具来测试和控制工作台上的线路供电设备。商业解决方案要么太笨重,太昂贵,要么缺乏我喜欢的触觉和模拟魅力。所以我决定自己造一个。这个测试仪的核心是一个老式的…

Redis5:Redis的Java客户端——Jedis与SpringDataRedis详解

目录 1、Jedis客户端 1.1使用过程 2、SpringDataRedis 2.1 SpingDataRedis介绍 2.2SpringDataRedis快速入门 2.3RedisTemplate的RedisSerializer 2.3.1RedisTemplate中JDK序列化局限性 2.3.2方式一:改变RedisTemplate的序列化方式 2.3.3RedisTemplate存储一…

零基础 “入坑” Java--- 十三、再谈类和接口

文章目录一、Object类1.获取对象信息2.对象比较:equals方法二、再谈接口1.比较相关接口2.Cloneable接口和深拷贝三、内部类1.匿名内部类2.实例内部类3.静态内部类4.局部内部类在之前的学习中,我们已经了解了有关类以及接口的知识,在本章节中&…

Spring Boot 一个注解搞定「加密 + 解密 + 签名 + 验签」

Spring Boot 一个注解搞定「加密 解密 签名 验签」本文基于 Spring Boot 3.x,通过一个自定义注解 AOP,一行注解即可给任何 Controller 方法加上 请求解密 → 验签 → 响应加密 → 加签 的完整链路,并可直接拷贝到生产环境使用。一、最终效…

《计算机网络》实验报告二 IP协议分析

目 录 1、实验目的 2、实验环境 3、实验内容 3.1 tcpdump 基本用法 3.2 wireshark基本用法 3.3 利用tcpdump抓包,wireshark分析包 4、实验结果与分析 4.1 tcpdump命令的基本用法 4.2 wireshark的基本用法 4.3 利用tcpdump抓包,wireshark分析包…

k8s学习记录(三):Pod基础-Node选择

一、前言 在上一篇文章中我们学习了Pod的一些基本的知识,今天我们将继续学习Pod。 二、K8S如何选择节点来运行Pod 我们知道在一个K8S集群中,会有多个工作节点(Worker Node),那么k8s会选择那个node呢?接下…

3天功能开发→3小时:通义灵码2.0+DEEPSEEK实测报告,单元测试生成准确率92%的秘密

活动链接:https://developer.aliyun.com/topic/lingma-aideveloper?spma2c6h.29979852.J_9593490300.2.49b8110eeymlF8 前言 随着人工智能技术的迅猛发展,AI 赋能编程成为了必然趋势。通义灵码应运而生,它是阿里巴巴集团在人工智能与编程领…

【小沐学GIS】基于Rust绘制三维数字地球Earth(Rust、OpenGL、GIS)

🍺三维数字地球GIS系列相关文章如下🍺:1【小沐学GIS】基于C绘制三维数字地球Earth(OpenGL、glfw、glut)第一期2【小沐学GIS】基于C绘制三维数字地球Earth(OpenGL、glfw、glut)第二期3【小沐学GI…

ARM 学习笔记(三)

参考文献:《ARM Architecture Reference Manual ARMv7-A and ARMv7-R edition》《ARM Cortex-A (ARMv7-A) Series Programmer’s Guide》1、内存类型 ARMv7-A 处理器中,将 Memory 定义为几种类型(Memory Type): Strong…

Flask 框架(一):核心特性与基础配置

目录 一、为什么选择 Flask? 二、Flask 核心概念与初始化 2.1 程序实例初始化 2.2 运行配置:app.run () 参数详解 2.3 应用配置:三种参数设置方式 1. 字典直接配置(简单临时场景) 2. 配置文件导入(生…

社交圈子系统开源社交源码 / 小程序+H5+APP 多端互通的底层技术分析

伴随社交产品向“圈子化”、“内容驱动”发展方向演进,打造一套支持小程序、H5、APP 互通的社交圈子系统,已经成为构建垂直社区的基础架构能力要求。本文围绕一套典型的多端社交兴趣平台(即友猫社区平台)的设计实践,对…

gitlab-runner配置问题记录

引言 笔者曾通过2种方式部署过 gitlab-runner,在 gitlab 中使用这个 runner 拉起 ci job 的过程中或多或少遇到些问题,主要都是 job 中无法访问宿主机的docker 等组件。本篇文档主要记录 gitlab-runner 安装及相关配置。 二进制部署 gitlab-runner 部署 …

每日面试题10:令牌桶

令牌桶算法:优雅的流量控制艺术在现代分布式系统中,流量控制如同交通信号灯般重要——它既不能让请求"堵死"系统,也不能放任流量"横冲直撞"。令牌桶算法(Token Bucket Algorithm)正是这样一种精妙…

【java】消息推送

文章目录Java网页消息推送解决方案 短轮询、长轮询、SSE、Websocket

STM32 | 有源蜂鸣器响,无源蜂鸣器播音乐

目录 Overview 有源蜂鸣器 无源蜂鸣器 有源蜂鸣器控制 GPIO配置 控制程序 无源蜂鸣器控制 反转GPIO控制 GPIO配置 控制接口 PWM控制 GPIO配置 控制函数 改变频率播音乐 原理 1. 频率决定音调 2. 占空比决定音量 GPIO初始化 结构体定义和音符频率表 播放接口 …

第十四章 gin基础

文章目录Gin快速搭建一个web服务Gin数据交互JSON串内容规范Gin使用结构体返回数据给前端Gin配置POST类型的路由Gin获取GET请求参数Gin获取POST请求参数-form-data类型Gin获取POST请求参数-JSON类型Gin获取参数绑定至结构体Gin快速搭建一个web服务 下载包 \\新建一个文件&…

Baumer工业相机堡盟工业相机如何通过YoloV8的深度学习模型实现PCB的缺陷检测(C#代码,UI界面版)

Baumer工业相机堡盟工业相机如何通过YoloV8的深度学习模型实现PCB的缺陷检测(C#代码,UI界面版)工业相机使用YoloV8模型实现PCB的缺陷检测工业相机实现YoloV8模型实现PCB的缺陷检测的技术背景在相机SDK中获取图像转换图像的代码分析工业相机图…

【Vivado那些事儿】AMD-XILINX 7系列比特流加密

前提:加密有风险,操作需谨慎前言在许多项目中,经过漫长的等待,我们的 FPGA 设计终于可以投入现场部署了。前期的资金的投入及知识产权的保护,我们需要对现场部署的 FPGA 进行比特流保护以防止逆向工程和未经授权的重复…

RK3588 安卓adb操作

adb(Android Debug Bridge)是一个用于与安卓设备进行通信和控制的工具。adb可以通过USB或无线网络连接安卓设备,执行各种命令,如安装和卸载应用,传输文件,查看日志,运行shell命令等。adb是安卓开…

【华为机试】70. 爬楼梯

文章目录70. 爬楼梯描述示例 1示例 2提示解题思路核心分析问题建模算法实现方法1:动态规划(标准解法)方法2:空间优化动态规划(最优解)方法3:递归 记忆化方法4:数学公式(…