实例:一组oracle后台进程、线程以及一个共享内存区.

连接:用户进程和实例之间的通信

会话:用户通过用户进程与实例建立的特定连接

参数文件:包含控制文件的位置和名称

分为pfile和spfile

Pfile vi/vim可编辑 init SID.oracle

Spfile 二进制文件 不可编辑 格式为spfile+SID.ora

Pfile和spfile互相之间可以刷新

SQL>show parameter spfile 查参数文件位置

cd $ORACLE_HOME/dbs/ 参数文件位于此处

Cat init.ora 查看许多重要参数

参数文件记录控制文件信息

create pfile from spfile;创建pfile,从spfile刷新过去

create spfile from pfile;创建spfile,从pfile刷新过去

存放数据库的实际数据:数据文件

控制文件:包含联机重做日志文件和数据文件的位置和名称,

当前的日志序号,

备份集的详细信息,

SCN(系统更改号)(只读不可写)。

控制文件一般存两份,两份里面内容完全一样

控制文件最重要

SQL>show parameter control_files 查控制文件位置

select * from v$controlfile;查控制文件信息

Cd  /u01/app/oracle/oradata/vdedu/

联机重做日志文件:存放数据改变的记录,记录了数据库所有的更改

里面记录了指明事物开始时的指示器、

事物名、

正在被更新的数据对象、

事物的前影响(更改之前的数据)、

事物的后影响(更改之后的数据)、

指明事物是否完成和何时完成的提交指示器

SQL>select * from v$logfile 查找日志文件

SQL>select file_name from dba_data_files查找数据文件

口令文件orapw+SID 也在$ORACLE_HOME/dbs下

预警日志和跟踪文件

Show parameter user_dump_dest

Ll -lrt显示最近的

逻辑数据库结构:段、区、块

段存在于表空间中

段是区的集合

区是数据块的集合

数据块会映射到磁盘块

ORACLE数据块是最小单位,不能读磁盘块,只能读oracle数据块

多个段可以组成一个表空间

逻辑和物理数据库结构

如何看oracle数据块大小

Show parameter db_block

NAME      TYPE  VALUE

------------------------------------ ----------- ------------------------------

db_block_buffers      integer  0

db_block_checking      string  FALSE

db_block_checksum      string  TYPICAL

db_block_size      integer 8192

表空间和数据文件

表空间由一个或多个数据文件组成

数据文件仅属于一个表空间

所以数据文件和段一个级别的

一个数据文件里允许有多个段

一个表一个段 可以放在多个数据文件里(数据文件和段是多对多的关系)

一个表空间可以有多个表

SGA系统全局区

数据库高速缓冲区是磁盘和内存之间的容器,每个查询都是要先访问共享池再到这个容器。数据库高速缓冲区里包含了保持池,回收池和默认池

重做日志缓冲区通过DML操作对数据库所做的更改的必要信息写入联机重做日志文件

共享池库高速缓存是缓存PLSQL的代码,是共享访问用的,提供查询性能

数据字典高速缓存,保存重要的数据字典信息

分配和重用共享池中的内存:服务器进程检查共享池以查看相同语句是否已存在共享SQL区域,服务器进程分配一个代表会话的专用SQL区域

大型池为以下内容提供大型内存分配:共享服务器的会话内存和ORACLE XA接口

I/O服务器进程

OracleDB备份和还原操作

JAVA池存JAVA代码用的

Oracle streams以独占方式使用流池内存来执行以下操作:

—存储缓冲的队列消息

—为oracle streams进程提供内存

数据库缓冲区高速缓存包括:保持缓冲区池db_keep_cache_size(小的数据库对象 频繁访问的),回收缓冲区池db_recycle_cache_size(大的数据库对象,不频繁访问),默认缓冲区池db_cache_size(包含所有未分配给保持缓冲区和回收缓冲区的所有数据和对象)

cat initVDEDU.ora

VDEDU.__db_cache_size=654311424

VDEDU.__java_pool_size=16777216

VDEDU.__large_pool_size=33554432

VDEDU.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment

VDEDU.__pga_aggregate_target=671088640

VDEDU.__sga_target=989855744

VDEDU.__shared_io_pool_size=0

VDEDU.__shared_pool_size=251658240

VDEDU.__streams_pool_size=16777216

这些SGA里面各种内容和PGA的大小都写在了参数文件里

Show SGA

show sga

Total System Global Area 1653518336 bytes

Fixed Size     2253784 bytes

Variable Size   956304424 bytes

Database Buffers   687865856 bytes--数据库缓冲区

Redo Buffers     7094272 bytes--重做日志缓冲区

进程结构

用户进程:-当数据库用户或批处理进程连接到oracle db时启动

数据库进程:-服务器进程(PGA):可以连接到oracle实例,它在用户建立会话时启动。后台进程:在启动Oracle实例时启动

DBWn:数据库写进程,将数据库缓冲区高速缓存中经过修改的缓冲区(灰数据缓冲区)写入磁盘的两种方式

在执行其他处理时异步执行

定期执行

LGWR:日志写进程,将重做日志缓冲区写入磁盘上的重做日志文件中

在以下情况执行写操作:

用户进程提交事务处理时

重做日志缓冲区的三分之一已满时

在DBWn进程将经过修改的缓冲区写入磁盘之前

每隔三秒

CKPT:检查点进程,更新所有数据文件头用以记录检查点详细信息

将检查点信息记录在以下位置

控制文件

每个数据文件头

1. 把重做日志缓冲区的内容刷新到联机重做日志文件

2. 把检查点的记录信息写入重做日志文件

3. 把数据库缓冲区高速缓存的内容刷新到磁盘的数据文件

4. 在检查点完成以后,更新数据文件头和控制文件

PMON:进程监视器进程,清除完成后的进程和失败的进程

SMON:系统监视器进程,在实例启动时执行恢复(执行崩溃恢复)并合并区

ARCn归档进程:归档填满的联机重做日志文件,在发生日志切换之后,将重做日志文件复制到指定的存储设备。可以收集事物处理重做数据,并将该数据传输到备用目标位置

RECO恢复器进程:用于分布式数据库配置,自动连接到其他那些与有问题的分布式事物处理有关的数据库,自动解决所有有问题的事物处理,删除对应于有问题的事物处理的所有行

Emca -config dbcontrol db -repos recreate 重启enterprise

启动和停止database control

Emctl start dbconsole

Emctl stop dbconsole

初始化参数:示例

Control_files 一个或多个控制文件名

Db_files 最大数据库文件数

Processes 可以同时连接的最大操作系统用户进程数

Db_block_size 所有表空间使用的标准数据库块大小

Db_cache_size标准块缓冲区高速缓存大小

SGA_TARGET: 所有SGA组件的总大小

MEMORY_TARGET: ORACLE系统范围内可用的内存

PGA_AGGREGATE_TARGET分配给所有服务器进程的PGA内存量

SHARED_POOL_SIZE 共享池大小(字节)

UNDO_MANAGEMENT 要使用的还原空间管理模式

ORACLE DB体系结构的更多相关文章

  1. Oracle DB 执行表空间时间点恢复

    • 列出在执行表空间时间点恢复(TSPITR) 时会发生的操作 • 阐释TSPITR 使用的术语的定义 • 确定适合将TSPITR 用作解决方案的情况 • 确定时间点恢复的正确目标时间 • 确定不能使 ...

  2. oracle 11g体系结构

    1.数据库体系结构 1.1 数据库和实例的关系database server  = instance 实例 + database 数据库instance 实例  =内存 memory + 进程  pr ...

  3. Oracle DB 移动数据

     描述移动数据的方式 • 创建和使用目录对象 • 使用SQL*Loader 加载非Oracle DB(或用户文件)中的数据 • 使用外部表并通过与平台无关的文件移动数据 • 说明Oracle 数据泵的 ...

  4. Oracle物理体系结构

    一.ORACLE 物理体系结构 原理结构图 各部分解释: PGA: 私有内存区,仅供当前发起用户使用. 三个作用 用户登录后的session信息会保存在PGA. 执行排序,如果内存不够,oracle会 ...

  5. Oracle数据库体系结构、启动过程、关闭过程

    一.Oracle数据库体系结构体系结构由下面组件组成:1.Oracle服务器(Server):由数据库实例和数据库文件组成,另外在用户建立与服务器的连接时启动服务器进程并分配PGA(程序全局区) (1 ...

  6. 在silverlight中通过WCF连接ORACLE DB数据库(转)

    转自 http://hi.baidu.com/qianlihanse/item/458aa7c8d93d4e0cac092ff4 这不是我的原创,我也是上网学习的~ How to get data f ...

  7. Oracle DB 存储增强

    • 设置Automatic Storage Management (ASM)  快速镜像 再同步 • 使用ASM 首选镜像读取 • 了解可伸缩性和性能增强 • 设置ASM 磁盘组属性 • 使用SYSA ...

  8. goldengate 12c对oracle DB的改进

    1. 现在可使用Oracle Universal Installer,即安装时有图形化界面,同时会自动安装java runtime environment,不过个人认为,还是ZIP安装包方便,解压即用 ...

  9. Oracle的体系结构

    前言 这个章节主要想说的是Oracle的体系结构,这个也是理论强些.还有一些比较理论的知识点(比如表空间啊),就暂时先不写了,下一章节开始进入Oracle的操作阶段,比如表的查询啊.插入以及重点是和S ...

随机推荐

  1. iOS开发 关于启动页和停留时间的设置

    引言: 在开发一款商业App时,我们大都会为我们的App设置一个启动页. 苹果官方对于iOS启动页的设计说明: 为了增强应用程序启动时的用户体验,您应该提供一个启动图像.启动图像与应用程序的首屏幕看起 ...

  2. 奇怪的Excel导入问题,OleDbException (0x80004005): 未指定的错误

    windows server 2008 的安全性做的比较好,首先进入系统盘(一般都是C:\),点击工具--文件夹选项--查看,把“使用共享向导(推荐)”的勾去掉,把“隐藏受保护的操作系统文件(推荐)” ...

  3. Java知多少(23)类的基本运行顺序

    我们以下面的类来说明一个基本的 Java 类的运行顺序: public class Demo{ private String name; private int age; public Demo(){ ...

  4. Office 2007 打开时总是出现配置进度框

    解决办法: cmd 打开控制台 输入命令:reg add HKCU\Software\Microsoft\Office\12.0\Word\Options /v NoReReg /t REG_DWOR ...

  5. Git -- 自定义git样式

    在安装Git一节中,我们已经配置了user.name和user.email,实际上,Git还有很多可配置项. 比如,让Git显示颜色,会让命令输出看起来更醒目: $ git config --glob ...

  6. 【QT】第一个QT程序(点击按钮,显示特定文本)

    1.基类选 QWidget 2.添加UI Btnshowhello 按钮 labelhello 文本标签 要注意:文本字样和对象名的区别! 对象名和UI部件是一一对应的关系. 修改对象名和修改文本字样 ...

  7. 【01月22日】A股滚动市盈率PE最低排名

    深康佳A(SZ000016) - 滚动市盈率PE:1.55 - 滚动市净率PB:1.03 - 滚动年化股息收益率:4.71% - - - 深康佳A(SZ000016)的历史市盈率走势图 华菱钢铁(SZ ...

  8. [Localization] SSD - Single Shot MultiBoxDetector

    Prerequisite: VGG Ref: [Object Tracking] Localization and Detection SSD Paper: http://lib.csdn.net/a ...

  9. 17中介者模式Mediator

    一.什么是中介者模式 Mediator模式也叫中介者模式,是由GoF提出的23种 软件设计模式的一种.Mediator模式是行为模式之一, 在Mediator模式中,类之间的交互行为被统一放在 Med ...

  10. [APUE]进程控制(下)

    一.更改用户ID和组ID 可以用setuid设置实际用户ID和有效用户ID.可以用setgid函数设置实际组ID和有效组ID. #include <sys/types.h> #includ ...