Oracle体系结构概述(二)

2014-11-24 12:24:58 · 作者: · 浏览: 1
可以杀?
  kill -9
sqlplus / as sysdba
select sid,program from v$session where type='user' andstatus='ACTIVE';

六、什么是ORACLE数据库
1、从物理结构分析:
  由一系列文件组成:数据文件、控制文件、在线日志文件、归档日志文件、参数文件、口令文件等

(1)数据文件:是数据库中最为核心的文件
select * from v$dbfile;

(2)控制文件:是十分重要的文件,包括整个数据库的物理结构、所有数据文件、日志文件等信息及备分信息
select * from v$controlfile
selecttype,record_size,records_total,records_used from v$controlfile_record_section;

(3)在线日志文件:主要用于记录数据库的变更信息
select* from v$logfile;

(4)归档日志文件:主要用于数据库的恢复操作

(5)参数文件:spfile/pfile

(6) 口令文件:存放有超级用户的口令及其他特权用户的用户名/口令
strings orapwocp
grantsysdba to system;

2、数据库的辑逻结构
构成数据库的物理结构作为操作 系统文件呈现给系统管理员。用户看到的是诸如表的逻辑结构。Oracle使用术语“段”来描述任何包含数据的结构。典型的段是包含数据行的表,但是Oracle数据库包含十多种段类型。
Oracle通过表空间(tablespace)方式,将逻辑存储从物理存储中抽象出来。表空间在逻辑上是一个或多个段的集合,在物理上是一个或多个数据文件的集合。如果使用“关系分”术语,则段和数据文件之间存在多对多关系:可以将一个表分布在多个数据文件中,而一个数据文件也可能包含多个表的一部分。Oracle通过在段和文件之间插入表空间实体,解决这种多对多关系的问题。
  段由多个块组成。数据文件的格式被设置为多个块,随着块的增加,这些块被分配给段。由于每次管理一个块的空间过于耗时,又将夫分组在区(extent)。区是数据文件中编号连续的一系列块,通过为段新添区,段将扩大。这些区为必相邻,即使在一个数据文件中,也是如此。它们可以来自作为段所在表空间一部分的任何数据文件。


从逻辑上来讲,一表空间可以包含多个段,每个段可以包含多个区。区是一组连续的Oracle块。从物理上讲,数据文件由多个操作系统块(由操作系统正在使用的文件系统所分配)组成。连接模型的两端的关系显示一个表空间可以包含多个数据文件,从最低级别看,一个Oracle块将包含多个操作系统块。


七、数据库与实例的关系:1:1或1:N

确定实例是否是RAC数据库的一部分:
gyj@OCM> select parallel from v$instance;

  PAR
  -------
  NO

八、一条sql语句执行的整个过程所涉及到的知识点:
  用户进程、连接、会话、前台进程、PGA、实例、数据库


九、考点:
1、所有通过OEM完成的工作都可以通过SQL语句来完成。OCP考试广泛考查用于管理工作的SQL的使用。熟悉命令行技术是至关重要的。

2、SGA内存由所有后台和前台进程共享,PGA内存仅供分配到的会话的前台进程访问。11g中SGA和PGA内存都可以实现自动管理。

3、哪些SGA结构是必需的,哪些是可选的?数据缓冲区缓存、日志缓冲区和共享池是必需的,而大池、JAVA池和流池是可选的。

4、可以运态调整据库缓冲区缓存的大小,也可以对其进行自动管理。

5、日志缓冲区的大小固定不变,在启动实例时被设置为固定值。无法对其进行自动管理。

6、共享池的大小是动态的,可以对其进行自动管理。

7、大池的大小是动态的,可以对其进行自动管理。

8、JAVA池的大小是动态的,可以对其进行自动管理。

9、流池的大小是动态的,可以对其进行自动管理。

10、如果会话异常终止,那么活动的事务会发生什么事情呢?PMON后台进程将回滚活动事务。

11、DBWR会在哪些情况下执行写操作?没有任何可用缓冲区、脏缓冲区过多、遇到三秒超时或遇到检查点。

12、在提交事务时,DBWn有何举动?答案是:它什么都不做。

13、LGWR会在哪些情况下将日志缓冲区转储到磁盘?会话发出commit时、缓冲区的占用率达到1/3时,缓冲区达到1M时,DBWn正好要执行写入前。

14、何时出现完全检查点?只会应请求这么做,或在有序关闭数据库时出现。

15、默认方式下,MMON每小时收集一次快照并启动ADDM。

16、LGWR对联机日志文件中执行写操作,ARCn读取联机日志文件,其它任何进程根本不会接触此类文件。

17、数据库必须包含哪三类文件?这三类文件是控制文件、联机重做日志文件以及数据文件。

18、就每个数据库而言,要保证其正常运行,至少必须骨两个联机重做日志文件组;要保证安全,每组至少要有两个成员。

19、服务器进程对数据文件执行读操作,而DBWn对数据文件执行写操作。

20、在Oracle10g及更新版本中,必须在创建数据库时创建SYSAUX表空间。