Oracle体系架构

测站坐标系、地心非惯性系、经纬高互转 目录 一、经纬高转直角坐标系互转 1.1 python代码 二、wgs84转cgcs2000的转换矩阵如下 虽然cgcs2000与wgs84差别很小,但是我比较较真,还是做了两个坐标系的转换。 一、经纬高转直角坐标系互转 此处可参考链接(百度文库用手机浏览器可以打开看全部的): (1)第四章地球椭球及其数学详解 (2)第四章椭球数学变换16节 (3)大地测量学基础[1](7)(控制) 转换公式如下: LBH转XYZ: a为半长轴,e为偏心率 XYZ转LBH: a为半长轴 阅读详情

体系架构概念
·系统的体系架构指系统有哪些组成部分,以及这些组成部分之间的关系。
·Oracle的体系架构,是指Oracle数据库管理系统的组成部分和这些组成部分之间的相互关系,如进程(程序,如word,excel都算是一个进程)、内存、数据库的物理与逻辑结构等。

Oracle引入体系架构原因
·为了高效地使用计算机最宝贵的资源:内存,同时保证不会丢失数据库中的任何数据。所以Oracle引入了一个非常复杂的体系结构。

问题:为什么计算机中内存是最宝贵的?
·访问内存中的数据是电子速度,硬盘是机械速度,电子速度远远大于机械速度。在内存中计算的速度是最快的。如计算得到一个结果,先放到硬盘中,要的时候再从硬盘中读取;第二种:先将结果放到内存中,要的时候再从内存中读取,后者的速度要快很多。而用户都需要速度快(如游戏加载的时间都希望越短越好)。
·内存是有限的,同时内存也比硬盘昂贵

系统架构基础
·基础:程序运行以后 = 进程(process) + 内存 + 读取的文件 (如WORD)
·扩展:Oracle运行以后,要用程序要管理数据库文件,所以它的结构变为
·Oracle = (程序部分)+(数据部分)
·程序部分 = 进程(instance,实例)+内存(SGA+PGA)


Oracle体系架构分为实例和数据库,而实例分为内存和进程。

下面先来看看内存,‍理解内存组成和作用。
SGA:system global area(系统全局区,全局就是都能访问,如全局变量),指所有程序都能共享的内存区。
共享SQL编译结果:大家知道,运行SQL真正运行前要先编译、分析而且消耗的时间很长,所以编译分析的结果保留在服务器的内存中;一个用户登录可能执行:select * from 用户表 where 帐号=? and 密码=?;另一个用户登录时执行SQL就不会再编译分析了,直接取前一个用户的编译分析结果。这叫共享。
共享数据字典:还有查询时需要表结构(如 select * from stu,*在查询时要取出stu表真正的字段。如果一个用户最先查询时,则必须取;另一个用户再查询时就不需要再取了。一个表的有哪些字段,这是数据字典中的一个部分。)
PGA:program global area(程序全局区)。程序一登录时和数据库要连接,数据库就为这个程序单独分区一块小的专用内存。程序一与数据库断开,则内存释放。
作用:SGA和PGA都是内存,通常由DBA用来设计大小,从而调整数据库的速度(性能)。一般程序员用不着。

PGA和SGA区别
·SGA相当于公司(数据库)的大厅;PGA相当于会客室。
·SGA是在数据库启动时自动分配。PGA是在客户端程序与数据库连接自动分配。
·SGA通常较大,PGA较小。

SGA组成 = 日志~ + 数据~ + 共享池 + 大池
日志缓冲区
·重做日志(增删改):每次修改数据(增删改)时,除了要在表中写入数据外,还要在日志文件中记录相关信息。Oracle将日志先写到内存,积累到一定数量,再一次性写入到磁盘,从而提高了效率。(为什么会提高效率?因为写入内存的速度>磁盘的速度)。所以加大日志缓冲区的设置,可以提高增删改的速度。
·数据缓冲区(查):第一个用户查询商品信息,数据必须从磁盘上读取;Oracle可以将查询的数据保存内存中,其它用户查询商品则直接从内存中读取,从而提高查询效率。这个内存区叫~。从数据缓冲区中读取数据,又叫缓存命中率(cache hit)。所以加大数据缓冲区,可以提高查询速度(因为减少磁盘读取而加快)。
·共享池(语句):主要的作用是保存了SQL的编译结果,从而执行相同的SQL语句不需要再次编译,节约了CPU资源。所以加大共享缓冲区,可以提高查询速度(因为减少SQL的分析时间而加快)。
·大池:主要为大的内存操作提供相对独立的操作空间,如数据库的备份和恢复。所以加大大池区,可以提高备份和恢复速度。

PGA = 排序区 + 会话信息 + 游标状态 + 堆栈空间 (了解)
·排序区:某个程序发出了order by语句,将临时排好顺序的数据放在此区。就象是要将公司员工的工资进行排序,就要在草稿上先将数据排好。草稿 = 排序区。设置大一些,有利于加快order by语句的执行。
·会话信息:包括了如权限、角色等信息。
·游标状态:所执行的SQL语句相关的信息。
·堆栈空间:保存SQL中的变量信息。

 

再来了解一下Oracle有哪些进程。

PMON 进程监控进程: process  清洁工
·清理出现故障的进程。
·释放所有当前挂起的锁定。
·释放故障进程使用的资源。
SMON 系统监控进程 system moniter
·在Oracle因断电而重启时,进行数据库进行必要的修复。
DBWR 数据写入进程 : database writer
·管理数据缓冲区,将最近使用过的块保留在内存中。
·将修改后的缓冲区数据写入数据文件中。
LGWR 日志写入进程 :log writer  (记录员)
·负责将日志缓冲区中的日志数据写入日志文件。
·系统有多个日志文件,该进程以循环的方式将数据写入文件。
ARCH  归档进程
·将记录员记录的东西放到档案室
CKPT 检查点进程
· 与Oracle事务相关

体会:Oracle是一个庞大的系统(如跨国公司),分工很明确。
问题:分工的好处是什么?  (提高效率)。


 

 


数据库的概念:本义是指数据所在仓库(数据的集合)。
数据库管理的信息,分为:
·系统数据:如配置文件,如指定SGA的大小
·用户数据:业务系统数据

 


物理结构:就是从操作系统的角度,有哪些文件。因为文件,又叫物理文件。删除一个文件,又叫物理删除。

如:
CONTROL01.CTL ctl = control,控制文件(数据库实体的结构,如表结构)
CONTROL02.CTL
CONTROL03.CTL

CWMLITE01.DBF dbf = database file = 真正存储数据的文件(如员工具体信息)
DRSYS01.DBF
EXAMPLE01.DBF
INDX01.DBF    以index打头的dbf专门保存索引
ODM01.DBF
ODM02.DBF


REDO01.LOG 专门保存日志文件
REDO02.LOG
REDO03.LOG


SYSTEM01.DBF
TEMP01.DBF
TOOLS01.DBF
UNDOTBS01.DBF
USERS01.DBF
XDB01.DBF

XXX.ORA oracle = 初始化参数文件
XXX2.ORA

 


逻辑结构:指Oracle数据库文件的内部组成。

计算机管理基础
·计算机管理最小的单位是bit,相当一个带电开关(闭1断0),这就是二进制。
·计算机要通过数据类型来区别不同的数据,所以通过字节Byte来管理,一个字节有32位(32位计算机,或64位,对应64位计算机。计算机数位越多,管理的内存越大。如2的32次方,小于64次方。如电话号码用完了,要升位)。不同的数据类型分配不同的字节。如整数通过4个Byte,小数8个Byte。字符串由字符组成,字符本质是数字,如A就是65(整数)。

Oracle管理 块→区→段→表空间
·块,Block:最小的磁盘存储单位,通常是2K或2K的整数位。即使保存1,至少也用2K。
·区,extend:最小的磁盘分区单位,通常为8K。表示Oracle一次性最小给你分配8K。
·段,segment:不同类型的数据,保存在不同的段。如数据段,索引段。
·表空间,table space:不同的业务系统需要一个单独的存储空间,这个空间在SQLServer叫做“databse”(通过create databse获取),而在Oracle中叫表空间。至少要有5个表空间(system,user,index,tool,temp),用户表空间数量不限。也就是说,开发一个新的业务系统,通常就要在Oracle中新建一个表空间。
·模式,Schema:包含一个用户所有对象的的逻辑结构,模式名称就是控制该模式的用户名称。
·关系:一个数据文件只能归到某一个表空间上,每个表空间可以含一个或多个数据文件。

区别:
·物理结构:人有男人,女人组成
·逻辑结构:人由细胞组成。

块区段表空间比喻
·块:抽屉,放东西最少要占有一个抽屉;区:桌子,最少要买一个桌子;段:这几个桌子的抽屉放衣服,另外几个桌子的抽屉放裤子。
·表空间:就是用户的房间。张三所有桌子,衣服,在张三相对独立的房间中。


实例与数据库关系
·一个保安只在守一个数据库(单实例数据库)
·一个数据库可能雇佣多个保安(多实例数据库

三种进程
·用户进程=顾客,服务进程=跑堂,后台进程=(厨师,会计,出纳……)

 

 

 

相关概念:

理解“联机”的含义
·全称:联机重做日志缓冲区 。
·联机就是Online,联机日志,就是数据库运行以后时刻使用的日志,叫联机日志(肯定不能删除,受数据库保护);联机反过来就是脱机,如以前的日志备份。

理解日志的作用和“重做日志”的含义
·日志的作用是用于恢复数据。
·简单理解就是今天买了一本JAVA书,写日记“书名:JAVA……”。后来书丢掉了,于是看日记,购买了一本相同的书,这样就恢复了数据。本质上理解就是执行一条Insert,日志文件也有一件Insert。1号有10条数据,2号insert5条,2号晚上数据丢掉了。恢复数据步骤如下:首先要恢复数据到1号的数据有10条(通常DBA要备份原始数据),再执行日志,于是就有了15条。这就表示“重新做了一次”,所以恢复数据的动作叫“重做日志”。

理解数据缓冲区
·图书馆看报纸:第一个人从报架取下来,在阅读室看,然后不拿回报架;其它同学可以直接在阅读室看报纸。阅读室 = 数据缓冲区,报架 = 磁盘。

理解共享池
·看英文小说:第一个同学看英文小说,翻译为中文(时间比较长);其它同学直接看中文小说。

进程和线程
·进程:就是一个程序。如:单线程的孙只能一次打一个妖怪,打完一个再打另一个。如:dos中dir/s,停止以前不能做其它的事情。
·线程:就是程序运行以后,在内存中的一个COPY,两者在功能上是完全一样的。多线程的孙能变出很多个孙,每个孙单独一个妖怪。 但实际上电脑往往只有一个CPU,做不到真正的多线程。那就要求孙一个妖怪打一会儿,但是打得很快,好像就在同时和很多人打(如以前单核CPU电脑也能同时听歌和上网,只是切换得很从,体会不出来)
·打开一个WORD程序,同时读取两个WORD文档,WORD就要单独启动两份(要求两份独立的内存)
打开一个QQ程序,同时和两个好友聊天,QQ只要启动一份份(只要求一份独立的内存,好处在于可以共享内存中的相同的数据)

 ‍

M1/M2 Mac用户看过来:不装VirtualBox,用PD虚拟机也能跑ENSP的保姆级教程 本文为M1/M2 Mac用户提供了一份不依赖VirtualBox,使用Parallels Desktop虚拟机运行ENSP的详细指南。通过ARM架构的Win10镜像选择、组件替代方案和网络配置优化,实现ENSP核心功能的高效运行,特别适合网络工程师在苹果芯片设备上进行网络模拟。 阅读详情

相关推荐

Rstudio安装org.Hs.eg.db

自己也是个小白,初次安装org.Hs.eg.db碰到好多问题,步骤总结如下: 第一,instal.packages()安装,不行则换 BiocManager::install() 第二,如BiocManager不成,说明不是最新版本,可按提示安装最新版 BiocManager::install(version = '3.13') #由于R版本较新,按照提示中的相关信息,安装最新版本的 第三,再次安装 BiocManager::install("org.Hs.eg.db") 第四,之后每个人.

ZH_DDong的博客 2万+

Oracle 数据库体系结构

oracle数据库体系结构讲解

m0_57023287的博客 1947

H3C模拟器HCL防火墙路由模式主备配置实验

摘要:本文详细介绍了网络拓扑规划与设备配置方案。运营商仅提供一个接口地址,通过虚IP技术实现双防火墙高可用部署:主备防火墙分别配置10.20.10.1/29和10.20.10.2/29作为实际上联地址,共享10.10.10.2/24虚IP;下联配置172.168.10.0/24网段,核心交换机配置VLAN接口及192.168.10.1、192.168.20.1两个下联接口。文章包含运营商路由器、防火墙(HA配置、VVRP设置)和核心交换机的具体命令行配置步骤,并强调需进行主备切换验证。整个方案实现了单运营商

LQ的博客 1123

解决Linux服务器下SSH连接慢的问题

连接时都需要等待20-30s,但是连接后续的操作是十分流程的,这里我们优先排除网络带宽问题(虚拟机仅主机内外方式),大抵推测是网络连接过程中某些解析或者校验比较耗时,查阅网上资料发现,大部分人都是将。就会使得每次客户端进行连接时服务端都会进行反向解析客户端ip从而得到客户端的主机名,因为虚拟机内外的缘故,这就导致内外服务器长时间进行反向解析得不到客户端主机名,进而导致连接耗时。,这里面会有笔者精心挑选的并发、JVM、MySQL数据库专栏,也有笔者日常分享的硬核技术小文。,同时我的公众号也有我精心整理的。

禅与计算机程序设计的艺术 2908

窥秘Windows 10:SAM密码破解

Windows 10作为广受欢迎的操作系统,拥有一套强大的安全措施来保护用户账号和数据安全。然而,有时候我们需要了解更多关于密码破解的知识,以加强我们的防护措施。本文将深入探讨如何突破Windows 10的SAM密码,以便更好地了解密码安全性并加强系统的保护。

Sgirll的博客 6845

脑机接口(BCI)从原理到开发实战 01|意念控制真的来了?一文看懂脑机接口的技术革命

类型定义典型应用主动式用户主动产生特定思维模式来控制设备运动想象(想象左手/右手移动)反应式用户被动接受外部刺激,系统检测大脑反应P300拼写器、SSVEP(稳态视觉诱发电位)被动式系统监测用户自发脑状态,不要求主动控制疲劳监测、情绪识别、注意力评估本系列后续文章将重点围绕主动式(运动想象)和反应式(P300/SSVEP)展开实战。脑机接口,这个曾经只存在于科幻中的概念,正在政策、资本、技术的三重驱动下,加速从实验室走向产业落地。2026年,注定是脑机接口发展史上浓墨重彩的一年。

小明的博客 1433

oracle 体系架构图

要学习Oracle的体系结构,先要搞明白几个重要的术语:Oracle服务器、Oracle实例、Oracle数据库。Oracle服务器:即Oracle server,由Oracle实例和Oracle数据库组成。Oracle实例:即Oracle instance,是在Oracle启动的第一个阶段根据参数文件,生成的一系列的后台进程和一块共享内存SGA共同组成。Oracle数据库:即Oracle database,是由Oracle所有的物理文件所组成。其中最关键的有:控制文件、数据文件、redo log文件等。O

顺其自然~专栏 5287

Synopsys SCL许可证服务器搭建详解:从安装到生成.dat文件

本文详细解析了Synopsys SCL许可证服务器的完整搭建流程,从系统环境准备、SCL安装到生成.dat文件。重点阐述了如何正确获取HOST ID、配置License文件以及调试常见故障,为数字芯片设计工程师提供了一套从零到一的实战避坑指南,确保EDA工具链稳定运行。

weixin_29306011的博客 613

oracle数据库体系架构详解

在学习oracle中,体系结构是重中之重,一开始从宏观上掌握它的物理组成、文件组成和各种文件组成。掌握的越深入越好。在实际工作遇到疑难问题,其实都可以归结到体系结构中来解释。体系结构是对一个系统的框架描述。是设计一个系统的宏观工作。这好比建一栋大楼。你首先应该以图纸的方式把整个大楼的体系架构描述出来。然后一点点的往里面填充东西。下面我们先以一个图解的方式对oracle体系结构有一个基本了解

oraclestudyroad的博客 4625

Bellhop海底地形仿真入门:从MATLAB数据导入到3D可视化(附避坑指南)

本文详细介绍了Bellhop海底地形仿真的完整工作流程,从MATLAB数据导入、清洗与坐标转换,到构建.bty输入文件,再到生成高质量3D可视化结果。文章重点解析了数据格式、深度值正负、单位统一及坐标投影等关键环节的避坑指南,并提供了可复用的代码片段,帮助用户高效完成从原始数据到仿真成果的转换。

weixin_29275257的博客 194

​非线性分析-增加位移量可能出现下面错误。虽然求解无法在所有时间点完成,但在某些点上仍能够求解部分结果。请参阅“帮助系统”中的故障排除,以了解更多信息详情。由于受约束,规划求解引擎无法收敛

基于收敛状态拆分载荷步‌:在已收敛的载荷步基础上,将未收敛的关键区域拆分为更细的子步,比如在载荷突变点前设置5~10个子步,逐步加载。替换冲突约束为弱约束‌:若存在约束冲突,将刚性约束替换为弱弹簧约束(刚度设为1e-6~1e-4),既限制刚体位移,又不影响结构的变形自由度,命令流:SPRING, NODE, K, 1e-6。部分区域约束完整,但存在未被约束的刚体自由度,或约束类型与大变形/接触逻辑冲突,比如某部件的位移约束在初始阶段有效,但大变形后约束位置脱离实际受力点,导致求解器在该阶段无法收敛。

qq_15963745的博客 148

Oracle体系结构

Oracle体系结构。

月光晒了很凉快的博客 3641

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Oracle各版本体系架构演进

概述 今天主要分享珍藏的几张Oracle体系架构图,感悟Oracle数据库设计的博大精深! ORACLE 8i 视图体系 Oracle9i体系架构 Oracle10gR2体系架构 Oracle11g体系架构 Oracle12c体系架构

淡定波的博客 477

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

04.Oracle的体系架构

Oracle数据库的体系架构可以分为以下几个主要组件:实例(Instance)、数据库(Database)、表空间(Tablespace)、数据文件(Datafile)和日志文件(Redo Log file)。表空间是数据库逻辑存储的单位,它是由一个或多个数据文件组成的。数据库是一组相关数据的集合,它包含多个表空间和日志文件。通过这些组件的协作,Oracle数据库能够高效地管理和存储数据,并提供可靠的事务处理和数据恢复功能。数据文件是表空间的物理存储文件,它包含了表空间中的数据。

qq_46645079的博客 999

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

oracle体系架构

Oracle体系架构 一:体系架构组成部分 Oracle由实例(instance)和数据库(database)组成     二 实例组成部分:SGA(系统全局) + 后台进程 + PGA (为后台进程分配的内存) 三 SGA 概念:oracle数据库运行时,会现在内存中划分一个固定区域,用于存储每个用户所需存取的数据,以及oracle运行时必备的系统信息,叫系统全局区(System

cui_Sunny的专栏 976

Oracle 面向服务的体系架构图

Oracle 面向服务的体系架构soa ,看到这幅图,是我对Oracle有了个更直观的了解

ghostgant的专栏 1365

【赵渝强老师】Oracle的体系架构

  Oracle数据库中最重要的部分就是它的体系架构,只有掌握Oracle的体系架构才能很好地使用它。Oracle数据库的体系架构是进行数据库管理、数据库备份恢复以及数据库性能诊断和优化的基础。同时由于关系型数据库的相通性,掌握了Oracle数据库的体系架构对于进一步学习其他类型数据库将会有非常大的帮助。   视频讲解如...

weixin_40598468的博客 147

Oracle12C体系架构

Oracle12C体系架构

xo_zhang的专栏 1226

Oracle 各版本体系架构图和交互工具汇总

Oracle 各版本体系架构图和交互工具汇总

weixin_38618988的博客 718

ORACLE基础--体系架构

ORACLE体系架构 分为两个部分: Database和Instance。 Instance:连接到oracle数据库。由内存(SGA)和后台进程(Background process structures)构成 oracle Database: 三种基本的文件类型 : 数据文件, 控制文件,重做日志文件 。(还包括 参数文件 归档日志文件) 内存区域包含两个内存块:SGA(Syste

夜归人 626

Oracle数据库的文件以及Oracle体系架构

第一部分、Oracle数据库的文件 1、参数文件:控制实例的行为的参数的集合 参数文件的作用 设定数据库的限制 设置用户或者进程的限制 设定数据库资源的限制 调整系统的性能 主要的参数文件 SGA_TARGET:Oracle在SGA区(SGA是Oracle最重要的一块内存区域,存放各种各样的数据、SQL解析以及redo日志等等)需要分配多大的内存。 PGA_AGGREGATE_TARGET:此参数用来指定所有session总计可以使用最大PGA(程序全局区,会话分配的内存)内存。SGA和PGA基本就是o

职场亮哥 565
下一篇: 对于SSH的认识
hellonight
博客等级 码龄16年 31粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值