Oracle原理:11g的体系结构

本文详细解析Oracle数据库的物理与逻辑结构,介绍全局系统区SGA和程序全局区PGA的作用,探讨9i至11g版本中自动内存管理的发展,包括自动PGA管理、自动SGA管理及AMM配置,并概述11g默认表空间的特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1.11g的物理结构和逻辑结构

2.全局系统区SGA和程序全局区PGA

3. 9i中的自动PGA管理

4. 10g中的自动SGA管理和MMAN进程和MMON进程

5. 11g中的AMM配置和MMAN进程

6.11g默认表空间的结构和特点


1.11g的物理结构和逻辑结构

  1.1  Oracle服务器由Oracle数据库和Oracle实例组成。Oracle数据库里的是看得见的,这些数据存放在数据文件里,也就是存放在内存中,是具有物理概念的。而Oracle实例指的是内存结构和后台进程的集合。相当于C++把数据封装起来的类一样,是具有逻辑概念的。内存结构包含全局系统区SGA和程序全局区PGA,后台进程包括PMON,SMON、CKPT、LGWR、ARC等.

实例启动时,先分配好内存再启动后台进程。

主要物理文件包括3类:数据文件,日志文件,控制文件。 非主要物理文件包括:参数文件、密码文件,告警和跟踪文件、归档日志文件、备份文件。丢失主要物理文件,数据库无法运行。控制文件是记录数据库物理结构的二进制文件。日志文件记录了对数据库的所有修改信息,用于数据恢复。select * from v$datafile  可以开数据文件信息,v$controlfile控制文件信息,v$logfile日志文件信息。在SQL_PLUS窗口输入 show parameter spfile ;查看参数文件信息。$ORACLE_HOME/database/PWD%ORACLE_SID%.ora为密码文件 

show param dump_dest来查询告警跟踪文件;show parameter log_archive_format查询归档日志文件

1.2 逻辑结构是看不见的。为便于管理,Oracle在逻辑层面上划分,一个数据库由多个表空间组成;一个表空间由多个段组成;一个段由多个区组成,一个区由多个数据块组成。数据块是存储、读写数据的最小单位。

表空间由一个或多个数据文件.dbf 组成。一个数据文件只能属于一个表空间。v$tablespace,v$datafile联合查询可以查看表空间信息。 如果段存放的是数据信息就叫数据段,如果这个段存放回滚信息就叫回滚段,类似的还有索引段,临时段。段扩展会再分配一个区,一个区只能存储于一个数据文件中;数据块默认是8k(8192)字节,db_block_size,show param db_block_size 尽管只需要几个字节的数据,也会把整个数据块数据都取下来。

2.全局系统区SGA和程序全局区PGA

2.1SGA:

  一般情况下,SGA使用Oracle整个内存的80%,而PGA使用Oracle内存的20%。Oracle实例启动时分配SGA,服务器进程(Server Process)启动时分配PGA.。数据库信息存储于SGA,由多个数据库进程共

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值