oracle数据库概念整理.docx
文本预览下载声明
1.SGA称为共享全局区,主要包括:
数据高速缓冲区 (Database Buffer Cache )-存储最近从数据文件中检索出来的数据。
共享池(Shared Pool)-缓存最近执行过的 SQL语句、PL/SQL程序和数据字典信息,是对 SQL语句、PL/SQL程序进行语法分析、编译、执行的区域。
重做日志缓冲区 (Redo Log Cache )-缓存用户对数据库进行修改操作时生成的重做记录。
大型池(Large Pool)-为Oracle共享服务器、服务器I/O进程、数据库备份与恢复操作等 提供内存空间。
Java池(Java Pool)-提供对Java程序设计的支持。
流池(Streams Pool )-对流的支持。
2.Oracle实例的主要后台进程包括:
数据库写入进程(DBWR)-把数据高速缓冲区中已经被修改过的数据(脏缓存块)成批写 入数据文件中永久保存,同时使数据高速缓冲区有更多空闲缓存块,提高缓存命中率。
日志写入进程(LGWR)-把重做日志缓冲区的重做记录写入重做日志文件中永久保存。
当下列事件发生时,LGWR进程会将重做日志缓冲区中的重做记录写入重做日志文件:
?用户通过COMMIT语句提交当前事物;
?重做日志缓冲区被写满三分之一;
DBWR进程开始将脏缓存块写入数据文件;
LGWR进程超时(约 3秒),LGWR进程将启动。
检查点进程(CKP^ -执行检查点,完成下列操作:
?更新控制文件与数据文件的头部,使其同步;
?触发DBWR进程,将脏数据块写入数据文件。
系统监控进程(SMON )-数据库实例恢复;回收不再使用的临时空间;将各个表空间的空 闲碎片合并。
进程监控进程(PMON)-恢复失败的用户进程或服务器进程;清除非正常中断的用户进程 留下的孤儿会话,回退未提交的事务,释放会话锁占用的锁。
归档进程(ARCH)-在日志切换后将已经写满的重做日志文件复制到归档目标, 以防止写满
的重做日志文件被覆盖。
恢复进程(RECO)
锁进程(LCKn)
调度进程(Dnnn )
删除数据库 dropDataBase
在Oracle数据库中,所有数据字典表和视图都属于 SYS模式,储存于SYSTEM表空间中。
DDL语句。如增加或减少表空间、增加或减少用户。 (自动提交)
DML语句。某些DML语句,如引起表的存储空间扩展的擦如。修改语句, Oracle会将磁盘
上存储空间的变化信息记录到数据字典中。 (手动提交)
表空间类型: 永久表空间(PERMANENT TABLESPACE、临时表空间(TEMP TABLESPACE 和撤销表空间(UNDO TABLESPACE)。
修改表空间的大小: 为表空间添加数据文件;改变数据文件的扩展性;重新设置数据文件 的大小。
除了 SYSTEM表空间、存放在线回退信息的撤销表空间和临时表空间不可以脱机 夕卜,其他 表空间都可以设置为脱机状态。
只有满足下列条件的表空间才可以设置为只读状态:
?表空间必须处于联机状态;
?表空间中不能包含任何活动的回退段;
?系统表空间 SYSTEM辅助系统表空间 SYSTEM当前使用的撤销表空间( UNDO)和当 前使用的临时表空间(TEMP)不能设置为只读状态;
?如果表空间正在进行联机数据备份,则 不能将该表空间设置为制度状态。
数据文件:用于保存数据库中数据的文件,系统数据、数据字典数据、临时数据、引索
数据、应用数据等都物理地存储在数据文件中。
控制文件:记录Oracle数据库结构信息的二进制文件。
重做日志文件:用户对数据库所做的变更操作产生的重做记录先写入重做日志缓冲区, 最终
由LGWR进程写入重做日志文件。
服务器参数文件:
概要文件:对主机使用的限制;口令管理。
约束是在表中定义的用于维护数据 完整性的一些规则,用于规范表中列取值。
在Oracle数据库中,约束分为:
主键约束(PRIMARY)-作用在一列或者多列上, 用于唯一标识一条记录 。
唯一性约束(UNIQUE)-作用在一列或多列上,列或列的组合的取值唯一, 但可以为空。
检查约束(CHECK)-作用在一列或多列上, 限制列或列组合的取值。
外键约束(FOREIGN KEY -外键约束列的参照列为主表的主键约束列或唯一性约束列 。
非空约束(NOT NULL)
触发器也可以用户自定义完整性 。
所谓分区就是将一个巨型表分成若干个独立的组成部分进行存储和管理, 每个相对小的、
可以独立管理的部分,称为原来表的分区。
对表进行分区有多种方法:
范围分区-根据分区列值的范围对表进行分区。 (如时间)
列表分区-分区列的取值是个包含少数值的集合。 (如性别)
散列分区-采用基于分区列表的 HASH算法,将数据均匀分布到指定的分区中。
复合分区-结合两种基本
显示全部