### Oracle数据库管理基础知识点
#### 一、Oracle数据库概述与体系结构
- **Oracle9i企业版介绍**:Oracle9i是Oracle公司在2002年发布的一个版本,旨在为用户提供更为强大的数据库管理和应用程序开发功能。它包含了多种新特性,如增强的安全性、改进的性能以及更丰富的网络功能。
- **数据库管理员的任务**:
- 数据库的设计与构建
- 数据库性能监控与优化
- 安全性设置与维护
- 数据备份与恢复
- 故障诊断与解决
- **Oracle体系结构组件**:
- **Oracle服务器**:由数据库实例和数据库文件组成,负责执行用户的SQL请求并管理数据存储。
- **Oracle例程**:即实例,是一组在内存中运行的进程和后台进程,用于管理数据库文件的访问。
- **建立连接和创建会话**:当用户连接到数据库时,Oracle服务器会为每个连接创建一个会话,会话中包含了用户的登录信息和环境设置。
- **Oracle数据库**:包含数据的实际存储文件,如数据文件、控制文件和重做日志文件等。
- **物理结构**:包括数据文件、控制文件、重做日志文件等。
- **内存结构**:
- **系统全局区(SGA)**:包括共享池、数据库缓冲区高速缓存、重做日志缓冲区等。
- **共享池**:存储解析过的SQL语句和PL/SQL程序,减少重复解析。
- **库高速缓存**:存储最近使用的SQL语句及其执行计划。
- **数据字典高速缓存**:存储关于数据库对象的信息。
- **数据库缓冲区高速缓存**:缓存数据块,提高数据读取速度。
- **重做日志缓冲区**:缓存重做日志记录,用于故障恢复。
- **大型共享池**:用于存储大型SQL查询的内存区域。
- **Java池**:存储Java应用程序的数据。
- **程序全局区(PGA)**:为每个会话分配的内存区域,包含会话的私有数据和控制信息。
- **进程结构**:包括用户进程、服务器进程和后台进程。
- **用户进程**:客户端应用程序与服务器之间的通信进程。
- **服务器进程**:为每个用户进程服务的进程,执行SQL语句等操作。
- **后台进程**:
- **数据库写入器(DBWn)**:负责将数据库缓冲区高速缓存中的脏页写回数据文件。
- **日志写入器(LGWR)**:负责将重做日志缓冲区中的重做记录写入重做日志文件。
- **系统监视器(SMON)**:监控数据库的状态,执行检查点操作。
- **进程监视器(PMON)**:监控会话状态,清理失败的会话。
- **检查点(CKPT)**:通知DBWn执行检查点操作。
- **归档程序(ARCn)**:归档重做日志文件,用于备份和恢复。
- **逻辑结构**:数据库的逻辑结构包括表空间、段、区和块。这些逻辑结构组织了数据在物理存储中的分布方式。
- **处理SQL语句**:Oracle服务器接收SQL语句后,首先在库高速缓存中查找是否存在相同的已解析语句。若不存在,则进行语法分析、优化等步骤,并最终执行SQL语句。
#### 二、Oracle服务器入门
- **数据库管理工具**:Oracle提供了多种工具来帮助管理员管理和监控数据库。
- **Oracle Universal Installer (OUI)**:用于安装Oracle软件。
- **Oracle Database Configuration Assistant (DBCA)**:用于配置和创建新的数据库。
- **SQL*Plus**:命令行工具,用于执行SQL语句和PL/SQL脚本。
- **Oracle Enterprise Manager (OEM)**:图形化管理工具,用于全面管理Oracle环境。
- **初始化参数文件**:
- **PFILE (initSID.ora)**:文本格式的参数文件,通常用于创建SPFILE。
- **SPFILE (spfileSID.ora)**:二进制格式的参数文件,可以直接用于启动数据库实例。
- **STARTUP命令行为**:用于启动Oracle实例,可以指定不同的启动模式,如NORMAL、MOUNT、RESTRICT等。
- **修改SPFILE中的参数**:可以通过ALTER SYSTEM命令来修改SPFILE中的参数值。
以上内容涵盖了Oracle数据库管理的基础知识点,包括Oracle9i的体系结构、主要组件以及基本的数据库管理工具和初始化参数文件的管理方法。这对于初学者来说是非常宝贵的资源,有助于快速入门Oracle数据库管理。