Oracle数据库概念整理

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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进程将启动。

检查点进程(CKPT)-执行检查点,完成下列操作:

●更新控制文件与数据文件的头部,使其同步;

●触发DBWR进程,将脏数据块写入数据文件。

系统监控进程(SMON)-数据库实例恢复;回收不再使用的临时空间;将各个表空间的空闲碎片合并。

进程监控进程(PMON)-恢复失败的用户进程或服务器进程;清除非正常中断的用户进程留下的孤儿会话,回退未提交的事务,释放会话锁占用的锁。

归档进程(ARCH)-在日志切换后将已经写满的重做日志文件复制到归档目标,以防止写满的重做日志文件被覆盖。

恢复进程(RECO)

锁进程(LCKn)

调度进程(Dnnn)

3.删除数据库dropDataBase

4.在Oracle数据库中,所有数据字典表和视图都属于SYS模式,储存于SYSTEM表空间中。

5.DDL语句。如增加或减少表空间、增加或减少用户。(自动提交)

DML语句。某些DML语句,如引起表的存储空间扩展的擦如。修改语句,Oracle会将磁盘上存储空间的变化信息记录到数据字典中。(手动提交)

6.表空间类型:永久表空间(PERMANENT TABLESPACE)、临时表空间(TEMP TABLESPACE)和撤销表空间(UNDO TABLESPACE)。

7.修改表空间的大小:为表空间添加数据文件;改变数据文件的扩展性;重新设置数据文件的大小。

8.除了SYSTEM表空间、存放在线回退信息的撤销表空间和临时表空间不可以脱机外,其他表空间都可以设置为脱机状态。

9.只有满足下列条件的表空间才可以设置为只读状态:

●表空间必须处于联机状态;

●表空间中不能包含任何活动的回退段;

●系统表空间SYSTEM、辅助系统表空间SYSTEM、当前使用的撤销表空间(UNDO)和当前使用的临时表空间(TEMP)不能设置为只读状态;

●如果表空间正在进行联机数据备份,则不能将该表空间设置为制度状态。

10.数据文件:用于保存数据库中数据的文件,系统数据、数据字典数据、临时数据、引索数据、应用数据等都物理地存储在数据文件中。

控制文件:记录Oracle数据库结构信息的二进制文件。

重做日志文件:用户对数据库所做的变更操作产生的重做记录先写入重做日志缓冲区,最终由LGWR进程写入重做日志文件。

服务器参数文件:

概要文件:对主机使用的限制;口令管理。

11.约束是在表中定义的用于维护数据完整性的一些规则,用于规范表中列取值。

在Oracle数据库中,约束分为:

主键约束(PRIMARY)-作用在一列或者多列上,用于唯一标识一条记录。

唯一性约束(UNIQUE)-作用在一列或多列上,列或列的组合的取值唯一,但可以为空。检查约束(CHECK)-作用在一列或多列上,限制列或列组合的取值。

外键约束(FOREIGN KEY)-外键约束列的参照列为主表的主键约束列或唯一性约束列。

非空约束(NOT NULL)

触发器也可以用户自定义完整性。

12.所谓分区就是将一个巨型表分成若干个独立的组成部分进行存储和管理,每个相对小的、可以独立管理的部分,称为原来表的分区。

13.对表进行分区有多种方法:

范围分区-根据分区列值的范围对表进行分区。(如时间)

列表分区-分区列的取值是个包含少数值的集合。(如性别)

散列分区-采用基于分区列表的HASH算法,将数据均匀分布到指定的分区中。

复合分区-结合两种基本分区方法,先采用一个分区方法对表或索引进行分区,然后再采用另一个分区方法将分区再成若干个子分区。

索引分区

14.Oracle事务的隔离级别

READ COMMITED(提交读):该隔离级别可以防止丢失修改和脏读问题,但不能防止可重复读问题。

SERIALIZABLE(串行化):该隔离级别的事务可以防止丢失修改、脏读和不可重复读的问题。

15.显式游标:结果集不变。

17.检索游标的过程是一个循环的过程。

18.显式游标属性:

●%ISOPEN:布尔型,用于检查游标是否已经打开。如果游标已经打开,则返回TRUE,否则返回FALSE。

●%FOUND:布尔型,判断最近一次使用FETCH语句时是否从缓冲区中检索到数据。如果检索到数据,则返回TRUE,否则返回FALSE。

●%NOTFOUND:布尔型,判断最近一次使用FETCH语句时是否从缓冲区中检索到数据。与%FOUND相反,如果没有检索到数据,则返回TRUE,否则返回FALSE。

●%ROWCOUNT:数值型,返回到目前为止从游标缓冲区检索的记录个数。

19.隐式游标主要用于处理INSERT,UPDATE,DELETE以及单行的SELECT…INTO语句。

多行会引发异常:too_many_rows

20.隐式游标属性:

相关文档
最新文档