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)、模式对象包括表、视图、索引、同义词、序列、过程和程序包等