OCA

单实例体系结构
实例由内存结构和进程组成 构成实例的进程称为后台进程
系统全局区 SGA 实例启动时分配
用户会话由在用户计算机本地的用户进程组成
用户进程与服务器进程的连接一般经由局域网实现
用户进程-服务器进程分离实现了 客户端-服务器的体系结构 用户进程生成SQL,服务器进程执行SQL
服务器进程有时被称为前台进程
与每个服务器进程相关的是一个非共享内存区 PGA 此区是会话专用的
构成数据库的物理结构是数据文件、联机重做日志和控制文件
oracle通过重做日志实现了对变更的捕获。重做日志是对应用于数据的所有变更向量的记录
变更向量是DML数据操作语言 INSERT、UPDATE、DELECT、MERGE 语句所作的更改
用户与用户进程交互 客户
用户进程与服务器进程交互 网络
服务器进程与实例交互 监听
实例与数据库交互

分布式系统体系结构
实时应用集群RAC 多个实例打开一个数据库
流或data guard 多个oracle服务器相互之间传播事务
数据保护 主数据库更新备用数据库
1、确定是否为rac集群的一部分
SQL> select parallel from vinstance; 2、确认数据库是否启用data guard备用数据库 SQL> select protection_level from vdatabase;
3、是否配置了流
SQL> select * from dba_streams_administrator;
4、识别数据库的物理结构
5、识别内存和进程结构
ipcs -m ps -ef|grep ora

内存结构
数据库缓冲区缓存
是用来执行SQL的工作区域
在更新数据时,用户的会话不直接更新磁盘上的数据
包含相关数据的数据块首先复制到数据库缓冲区缓存
数据文件的格式被设置为固定大小的块 表 行和其他数据对象存储在这些块中
如果缓冲区的缓存中存储的块的映像与磁盘上的映像不同,这样的缓冲区称为脏缓冲区
当块第一次复制到其中时,缓冲区是干净缓冲区,当其中的块更新时,缓冲区将变脏。最终脏缓冲区必须写回到数据文件
此时缓冲区变得干净了。
日志缓冲区
小型的临时区域,用于短期存储将写入到磁盘上的重做日志的变更向量
执行DML语句会生成应用于数据的变更向量。有了重做日志数据库可以确保数据永不丢失
会话服务器不将重做记录直接写入重做日志文件,会先写入到内存中的日志缓冲区,后一次写入来自多个事务的一批变更向量
即使日志缓冲区的变更向量也是接近实时的写入磁盘
当会话发出commit语句时,会实时执行日志缓冲区写操作 写操作由日志写入器后台进程LGWR完成
共享池
库缓存
数据字典缓存
SQL查询和pl/sql函数结果缓存
共享池的所有结构是自动管理的
库缓存 按其已分析的格式存储最近执行的代码
分析就是将编程人员编写的代码转换为可执行的代码
通过将代码缓存在共享池,可以在不重新分析的情况下重用,极大提高性能
数据字典缓存
存储最近使用的对象定义:表、索引、用户和其他元数据定义的描述
将其放在SGA的内存中,以便所有会话直接使用,不用在磁盘上重复读取
SQL查询结果缓存
同一个查询将由同一个会话或多个不同会话执行多次。通过创建结果缓存,oracle将此类查询的结果存储在内存中
在下一次发出查询时,服务器可以检索缓存的结果,而不是运行该查询
共享池大小
因该足够大,以便缓存所有频繁执行的代码和频繁访问的对象定义
如果过小,服务器会反复的抢夺其中的空间来分析语句
共享池中的内存按照LRU最近最少使用算法来分配
大池
如果创建了大池,则那些在不创建大池的情况下使用共享池内存池的不同进程将自动使用大池
主要用途是供共享的服务器进程使用
在缺少大池的情况下,这些进程将使用共享池的内存,会导致对共享池的恶性争用

后台进程
在启动实例时启动,在终止实例时终止
在linux上所有oracle进程都是独立的操作系统进程 Windows上整个实例只有一个操作系统进程

逻辑和物理存储结构的关系
物理数据库结构
控制文件
包含指向数据库其余部分的指针 联机重做日志文件和数据文件位置、归档日志文件
联机重做日志文件
按时间顺序存储应用于数据库的一连串的变更向量
数据文件
在数据库创建阶段,至少必须创建两个数据文件
一个SYSTEM表空间 存储数据字典
一个SYSAUX表空间 存储数据字典的辅助数据
一个用于UNDO表空间
数据文件是数据的存储仓库,数据文件大小上不受限制
其他数据库文件
实例参数文件
后台进程据此启动
口令文件
根据存储在数据字典的用户名和口令进行验证
归档重做日志文件
当联机重做日志文件变满时,ARCn进程将日志文件从数据库中复制到归档日志文件中
警报日志和跟踪文件
记录认为重要的事件,例如 启动和关闭
逻辑数据库结构
oracle通过表空间,将逻辑存储从物理存储中抽象出来
表空间在逻辑上是一个或多个段的集合
数据字典
从逻辑上和物理上描述数据库及其内容的元数据
创建数据字典是创建数据库的过程的一部分

实例管理
数据库管理工具
SQL*plus
使用sysdba登陆数据库,身份验证工作委托给操作系统 用户为sysdba组的成员,就允许以sys用户的身份sysdba的权限登陆
$ lsnrctl status

初始化参数文件
查询和设置初始化参数

数据字典和控制文件
数据字典主要是由oracle服务器使用的 通过访问基表来获得诸如用户、用户对象和存储结构
当数据管理员或用户发出DDL或DCL语句时,oracle服务器都要将相关信息记录到数据字典中
数据字典视图
USER_* 有关用户所拥有的对象信息,即用户自己创建的对象的信息
ALL_* 有关用户可以访问的对象的信息,即用户自己创建的对象的信息再加上其他用户创建的对象但该用户有权访问的信息
DBA_* 有关整个数据库中对象的信息

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,014评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,796评论 3 386
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,484评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,830评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,946评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,114评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,182评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,927评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,369评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,678评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,832评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,533评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,166评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,885评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,128评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,659评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,738评论 2 351

推荐阅读更多精彩内容

  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 5,266评论 0 9
  • lnnoDB是事务安全的MySQL存储引擎, 设计上采用了类似于Oracle数据库的架构。 通常来说,InnoD...
    好好学习Sun阅读 1,483评论 0 5
  • InnoDB体系架构 上图简单显示了InnoDB存储引擎的体系架构图中可见,InnoDB存储引擎有多个内存块,可以...
    Rick617阅读 4,024评论 0 6
  • 第一章 MySQL 体系架构和存储引擎 mysql是数据库也是数据库实例 mysql 是一个单进程多线程架构的数据...
    snail_knight阅读 3,499评论 0 6
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,094评论 1 32