oracle体系结构
作者:网络转载 发布时间:[ 2016/6/6 13:47:30 ] 推荐标签:Oracle 数据库
14、10g中的自动SGA管理
i、自动SGA管理,即ASMM,Automatic Shared Memory Management。只为SGA分配一个总的大小可以了,不必像9i那样具体分配SGA中的每一个部分的大小。
ii、在设置初始化参数statistics_level为typical或all,才可以启动ASMM。然后可以使用10g提供的一个新的初始化参数sga_target来定义了整个SGA的大小。
iii、为此,10g有一个新的后台进程MMAN,即memory manager,用于进行自动SGA管理。
iiii、注意另一个后台进程MMON,即memory monitor,用于自动统计信息收集。
15、11g中的自动内存管理
i1、自动内存管理,即AMM,Automatic Memory Management。只为Oracle的使用整体分配一个总的内存大小可以了,不必像10g那样具体分配SGA和PGA的大小。
i2、初始化参数statistics_level为typical或all,才可以启动AMM。
show parameter statistics_level; --查看AMM
show parameter memory; --查看整个oracle占用了多大内存
alter system set memory_max_target=900m;--设置内存大可以达到多大
i3、新的初始化参数memory_target来定义了整个内存的大小,即SGA加上PGA的总的大小。
alter system set memory_target=500m; --memory_target设置的值要不大于memory_max_target
i4、新的初始化参数memory_max_target来定义了memory_target大可以达到的值。
alter system set memory_max_target=900m scope=spfile; --下次启动生效,scope=spfile不能省略否则报错
i5、注意:如果使用AMM,则sga_target和pga_aggregate_target的值应该设置成0。
show parameter sga_target;
show parameter page_aggregate_target;
alter system set sga_target=0m;
alter system set pag_aggregate_target=0;
i6、11g中的后台进程MMAN,用于进行自动内存管理。
16、oracle数据库结构
i、Oracle数据库由操作系统文件组成,这些文件为数据库信息提供实际物理存储区。
ii、Oracle 数据库包括逻辑结构和物理结构;
物理结构包含数据库中的一组操作系统文件;
逻辑结构指数据库创建之后形成的逻辑概念之间的关系。
17、物理结构
物理组件是Oracle数据库所使用的操作系统物理文件。我们可以在D:devoracleproduct10.2.0oradataorcl目录下进行查看,在生产环境中不同的文件放在不同的目录,根据用户访问的频繁情况来做决定。
1)、主要物理文件可分为三类:
i、数据文件:数据文件用于存储数据库数据,如表、索引数据等。
ii、控制文件:控制文件是记录数据库物理结构的二进制文件。
iii、在线日志文件:记录对数据库的所有修改信息,用于故障恢复。
注意:丢失这些文件,数据库不可以继续运行,需要进行介质恢复。
2)、非主要物理文件包括:
参数文件、密码文件、告警和跟踪文件、归档日志文件、备份文件。
参数文件分为pfile文件和spfile文件,位于ORACLE_HOMEDATABASE目录下,9i开始默认不使用sfile文件,如spfileorcl.ora文件。
密码文件:sys用户密码,位于ORACLE_HOMEDATABASE目录下,如pwdorcl.ora文件。
查看是否有归档日志:archive log list。
ORACLE_HOME: D:devoracleproduct10.2.0db_1
注意:丢失这些文件,数据库仍然可以继续运行,不需要进行介质恢复。
18、逻辑结构
数据库的逻辑结构是从逻辑的角度分析数据库的组成。
Oracle 的逻辑组件包括:数据库->表空间->段->区->数据库->模式。
19、表空间
i1、表空间是数据库中大的逻辑单位,一个 Oracle 数据库至少包含一个表空间,是名为SYSTEM的系统表空间。
i2、每个表空间是由一个或多个数据文件组成的,一个数据文件只能与一个表空间相关联。
i3、表空间的大小等于构成该表空间的所有数据文件大小之和。
i4、创建表空间的语法是:
CREATE TABLESPACE tablespacename
DATAFILE 'filename' [SIZE integer [K|M]]
[AUTOEXTEND [OFF|ON]];
i5、默认表空间
1)、默认包含如下表空间(从v$tablespace中查看):SYSTEM、SYSAUX、TEMP、UNDOTBS1、USERS、EXAMPLE。
2)、SYSTEM是系统表空间,存放系统的基本的信息,如果SYSTEM表空间坏掉,Oracle将无法启动。
3)、SYSAUX从10g中引入,作为SYSTEM的辅助表空间,用以减少SYSTEM表空间的负荷 。以前其他表空间中的一些组件,现在放到SYSAUX表空间中了。比如,以前SYSTEM表空间中LogMiner、以前SYSTEM表空间中Logical Standby、Spatial、以前DRSYS表空间中Oracle Text等。
i6、TEMP是临时表空间,当排序不能在分配的空间中完成时,会使用磁盘排序的方式,即在Oracle实例中的临时表空间中进行。
UNDOTBS1是撤销表空间,是UNDO类型的表空间,保存用户进行DML操作中,修改前的数据。
USERS是数据库默认的表空间。
EXAMPLE是数据库测试用例所涉及的表的所属表空间。
i7、select * from dba_data_files;--查看表空间的具体信息
select * from v$tablespace;--查看表空间
20、段、区、数据库、模式
i、段,ASSM 自动段存储管理
1)、段是构成表空间的逻辑存储结构,段由一组区组成。
2)、按照段所存储数据的特征,将段分为若干种类型,主要有数据段、索引段、回退段和临时段。
ii、区
1)、区为段分配空间,它由连续的数据块组成。
2)、当段中的所有空间已完全使用时,系统自动为该段分配一个新区。
3)、区不能跨数据文件存在,只能存在于一个数据文件中。
iii、数据库
1)、数据块是Oracle服务器所能分配、读取或写入的小存储单元。
2)、Oracle服务器以数据块为单位管理数据文件的存储空间。
3)、show parameter db_block_size; --查看数据块大小
iiii、模式,等同于用户
1)、模式是对用户所创建的数据库对象的总称。
2)、模式对象包括表、视图、索引、同义词、序列、过程和程序包等
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-61079698-8054),我们将立即处理,马上删除。

sales@spasvo.com