iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Oracle 11g R2 体系结构
  • 835
分享到

Oracle 11g R2 体系结构

2024-04-02 19:04:59 835人浏览 独家记忆
摘要

安装oracle软件----创建数据库----在数据库中创建表----表里存储信息---这些表文件需要存储在物理硬盘上面。 假如有一个用户(这个用户可以是远程用户,也可以是本地的,也可以是一个应用程序)连接

安装oracle软件----创建数据库----在数据库中创建表----表里存储信息---这些表文件需要存储在物理硬盘上面。

假如有一个用户(这个用户可以是远程用户,也可以是本地的,也可以是一个应用程序)连接到oracle数据库上面,用户是不能直接连接在硬盘上存储的数据文件,所以在oracle中要运行一个实例,实例并不是保存在硬盘上面的,实例是内存的一部分,而库和表文件是存放在硬盘上面的,用户不能直接访问库里面的数据,只能访问实例,实例是一个特殊的内存块,只有实例能和数据库直接通信,在咱们的实验环境中实例和数据库是在同一台机器上,我们称之为单实例环境,对于用户而言所有的操作都是在实例中完成的,oracle为实例划分了一个内存块,这个内存块我们称之为SGA,其实oracle实例启动的时候,将会分配一个SGA系统全局区并启动一些oracle的后台进程(守护进程)。

SGA核心组件介绍:

在oracle中内存=SGA+PGA

一个实例只能有一个SGA,所有的服务器进程和后台进程都共享一个SGA

PGA:

我们先看一下一个select语句是如何被执行的?

如果hr用户写了一个select * from scott.emp;

第一步:先做编译,编译包含了语法的检查和语义的检查。

第二步:如果编译没有问题会进入shared pool(共享池 )中,而shared pool 是由library cache和data dictionary cache(数据字典缓存)组成。sql语句第一时间会进入librarycache中,即library cache中会存放被编译过的正确的sql语句,仅仅是sql语句而已。library cache中没有缓存的sql语句需要进行硬解析(即需要耗费设备的I/0资源从硬盘读取)。假设library cache中有这个sql语句,就不需要做硬解析,接着会查 data dictionary cache。data dictionary cache中缓存了权限和对象数据及属性,所有data dictionary cache检查hr用户是否对scott.emp表是否具有访问权限,如果有权限继续往下执行,如果没有权限,直接给hr用户返回一个结果。如果一条语句从来都没有被执行过,这条语句首先被缓存在share pool中的library cache中,下一次被执行的时候直接从share pool中取sql语句。存放sql语句也需要占用空间,share pool的空间也是有限的,为了防止share pool空间不够用,采用先进先出的规则即后执行的sql语句会覆盖先执行的sql语句来释放空间,当然share pool的空间越大越好。

我们通过企业管理器来查看share pool的相关信息
Oracle 11g R2 体系结构
Oracle 11g R2 体系结构
在sql plus中可以用以下方式查看,图中“0”表示自动化管理
Oracle 11g R2 体系结构
可以从v$sgainfo中查看shared pool size

SQL> select name,bytes/1024/1024||'MB' from v$sgainfo;

Shared Pool Size

256MB

Large Pool Size

16MB

Java Pool Size

16MB

第三步:data buffer cache现在hr用户可以访问scott.emp表了,databuffer cache的作用就是从磁盘或存储中将数据块调入内存,缓存在buffer cache中。

举例:

用户第一次访问scott.emp的内容

SQL> set timing on

SQL> select * from scott.emp;第一次执行sql语句

已选择14行。

已用时间: 00: 00: 00.05

SQL> /再次执行上一条命令所用的时间为00: 00: 00.00

已选择14行。

已用时间: 00: 00: 00.00

总结:buffer cache缓存数据本身,library cache缓存sql语句本身。

可以通过show parameter db_cache_size查看buffer cache的大小
Oracle 11g R2 体系结构
第四步:redo log buffer<重做日志缓冲区>当用户执行insert,update,delete,create,alter等操作后,数据发生了变化,这些变化了的数据写入数据缓冲区(buffer cache)之前,先写入重做日志缓冲区,同时变化之前的数据也放入重做日志缓存中,这样做,是为了保证在数据恢复时oracle就知道哪些事务需要提交,哪些事务需要撤回。

如果对此文有什么问题的话,请加下面微信一起探讨
Oracle 11g R2 体系结构

您可能感兴趣的文档:

--结束END--

本文标题: Oracle 11g R2 体系结构

本文链接: https://www.lsjlt.com/news/40768.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何理解Oracle 11g体系结构
    这篇文章给大家介绍如何理解Oracle 11g体系结构,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 Oracle 11g体系结构:oracle运行原理:...
    99+
    2024-04-02
  • Oracle 11g R2 索引
    索引是oracle提供的一个对象,提供了一种快速访问数据的途径,提高了数据库的检索性能。索引使数据库程序无需对整个表进行全表扫描,就可以在其中找到所需要的数据,就想书的目录,可以通过他快速查找所需信息,无需...
    99+
    2024-04-02
  • Oracle 11g R2 Snapshot Standby
    Oracle 11g引入Snapshot Standby,允许standby database以read-write模式打开。当切换回standby模式,所有在read-write模式的修改都丢失。它是通过...
    99+
    2024-04-02
  • Oracle体系结构分析
    这篇文章主要讲解了“Oracle体系结构分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle体系结构分析”吧! 一、什么是Oracle数...
    99+
    2024-04-02
  • ORACLE体系结构,很详细
    转子:http://blog.csdn.net/sinat_33363493/article/details/51782609 数据库(Database) 数据库是一个数据的集合,不仅是指物理上的...
    99+
    2024-04-02
  • OEL5.5如何安装Oracle 11g R2 RAC
    小编给大家分享一下OEL5.5如何安装Oracle 11g R2 RAC,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 1.安装前的准备: 操作系统:oracl...
    99+
    2024-04-02
  • 什么是Oracle的体系结构
    Oracle的体系结构是指Oracle数据库系统的组成部分和相互之间的关系。Oracle的体系结构主要包括以下几个组成部分: 实...
    99+
    2024-03-02
    Oracle
  • 怎么理解Oracle体系结构
    本篇内容介绍了“怎么理解Oracle体系结构”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. ...
    99+
    2024-04-02
  • Centos6.5 + Oracle 11g r2 + nfs搭建RAC环境
       ...
    99+
    2024-04-02
  • Oracle 11g R2如何进行用户管理
    这篇文章给大家分享的是有关Oracle 11g R2如何进行用户管理的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。如果想查看oracle系统中存在用户可以查看dba_users视...
    99+
    2024-04-02
  • oracle体系结构是怎么样的
    本篇内容介绍了“oracle体系结构是怎么样的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!oracle ...
    99+
    2024-04-02
  • mysql体系结构
    一.MySQL分层架构 1.链接层 处理网络的链接,链接的网络认证。 - 查看链接权限 点击(此处)折叠或打开 ...
    99+
    2024-04-02
  • Centos6.5 + Oracle 11g r2 + nfs如何搭建RAC环境
    本篇文章给大家分享的是有关Centos6.5 + Oracle 11g r2 + nfs如何搭建RAC环境,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起...
    99+
    2024-04-02
  • Windows Oracle 11G R2搭建方法是什么
    本篇内容主要讲解“Windows Oracle 11G R2搭建方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Windows Oracle 11G R...
    99+
    2024-04-02
  • 【体系结构】Oracle的kernel.shmmax和kernel.shmall设置
    1.  kernel.shmmax : 是核心参数中最重要的参数之一,用于定义单个共享内存段的最大值。设置应该足够大,能在一个共享内存段下容纳下整个的 SGA , 设...
    99+
    2024-04-02
  • Oracle 20C 多租户_体系结构介绍
    1.3  About the Multitenant Architecture 多租户体系结构允许 Oracle 数据库充当多租户容器数据库 (CDB) 。 从 Oracle Databas...
    99+
    2024-04-02
  • oracle中体系结构是怎么样的
    这篇文章主要为大家展示了“oracle中体系结构是怎么样的”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“oracle中体系结构是怎么样的”这篇文章吧。oracl...
    99+
    2024-04-02
  • oracle 12c 多租户体系结构概念
    oracle 12c 多租户体系结构概念 1)      容器、 CDB 、 PDB 多租户体系结构允许 Oracle 数据...
    99+
    2024-04-02
  • 怎样解析mysql与oracle 体系结构
    这篇文章给大家介绍怎样解析mysql与oracle 体系结构,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 做为一个学习oracle的工程师,现在开始学...
    99+
    2024-04-02
  • Oracle的体系结构和物理、逻辑存储结构介绍
    本篇内容主要讲解“Oracle的体系结构和物理、逻辑存储结构介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle的体系结构和物理、逻辑存储结构介绍”吧...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作