日期:2014-05-16  浏览次数:20353 次

oracle安装及体系结构
1. 安装

数据库名:sid (系统标识符) + 后缀

10G过后,安装过程中要求修改SYS(默认manager), SYSTEM(默认manager), SYSMAN(默认oemtemp)和DBSNMP()的口令。

服务器参数文件名:C:\oracle\product\10.1.0\Db_2\database\spfiletest.ora

企业管理工具url: http://[computer-name]:5500/em

2. 文件目录:

默认在:C:\oracle\product\[version number]\oradata\[sid]下:

控制文件:扩展名是CTL
数据库实例启动时,由参数文件加载控制文件,然后控制文件加载并控制数据文件

数据文件:扩展名是DBF

日志文件: 扩展名是LOG
一般有3个日志文件,3个都写满后又从第一个开始写,原来的日志将被覆盖

3. Sqlplus查询这些文件:

DESC v$controlfile; // describe the control file

DESC v$datafile;    // describe the data file

DESC v$logfile;     // describe the log file

SELECT name, status FROM v$controlfile; // Query the control files

SELECT file#, status, name FROM v$datafile; // Query the data files

SELECT member, status FROM v$logfile; // Query the log files


4. 文件结构



5. 内存中的SGA (System Global Area)



数据库高速缓存区: 读取和写频繁访问(最大的区域)
共享池:
Redo buffer:需要写入磁盘的Redo记录,先进先出的缓存器池
大共享区:可选的,提供了分配大共享区,如多线程操作,备份可能需要
固定SGA区:固定大小的,由Oracle控制的

DB buffer:


保存缓存池:长期需要访问的,如代码表,在数据库关闭前一直保留。
再生缓存池:想尽快从内存中排除的,如频繁访问的大表
默认缓存池:其它情况

共享池


库缓存区:
  共享SQL区:保留了SQL语句的解释版本,以便再次执行
  PL/SQL区:过程,函数等编译版本以便所有进程访问
字典缓存区:缓存数据字典信息,分析SQL语句,校验表名,列名等频繁访问的信息

6. 逻辑结构



表空间(逻辑结构)对应若干个数据文件(物理文件)
块是操作系统块大小的整数倍