1 初始化参数文件
参数文件也叫初始化参数文件,用于存放数据库和数据库实例的参数。这些参数用于指定控制文件的位置、联机日志文件的位置及控制内存分配。参数文件分为普通初始化参数文件(Initialization Parameter File 即PFILE)和服务器参数文件(Server Parameter File 即SPFILE)。初始化参数文件是数据库启动过程所必需的文件,记录了数据库显式参数的设置。数据库启动的第一步就是根据初始化参数文件中的设置,创建并启动实例,即分配内存空间、启动后台进程。
1.1 初始化参数文件(PFILE)
初始化参数文件(PFILE)是本地的文本参数文件,可以进行手工修改其中的内容,文件名通常为init.ora,oracle只在实例启动时读取该文件,因此所做的修改要在实例下次启动时才能起作用。
主要内容:
- 实例名和该实例相关的数据库名
- 控制文件名和位置
- 系统全局区的配置
- 还原段(回滚段)的配置
- 该实例所能同时启动的进程数
- 标准数据块的大小
- 是否允许DBA远程登录
1.2 动态服务器参数文件(SPFILE)
从Oracle 9i开始,提供的动态服务器初始化参数文件,是一个二进制参数文件,不可对其进行修改,在数据库实例运行时,Oracle可动态修改。文件名通常为spfile.ora,总是保存在服务器上,默认存储在$ORACLE_HOME\dbs下。
查看参数文件:
SQL> show parameter spfile
初始化配置文件是Oracle数据库实例的配置文件,它包含了一系列的参数和对应的取值,用于控制数据库系统的行为。
根据其使用方式和位置,Oracle参数文件分为两种类型:SPFILE(Server Parameter File)和PFILE(Parameter File)。
- SPFILE以二进制格式存储,可以在数据库运行时动态修改参数值。它通常存储在服务器的文件系统中,如$ORACLE_HOME/dbs目录下的spfileSID.ora文件。SPFILE的主要优点是可以使用ALTER SYSTEM语句在运行时修改参数值,无需重新启动数据库。同时,SPFILE还提供了参数值的持久化功能,可以保证数据库在下次启动时使用最新的参数值。
- PFILE是传统的文本格式参数文件,以ASCII格式存储。它需要手动编辑或使用工具进行修改。PFILE通常存储在服务器的文件系统中,如$ORACLE_HOME/dbs目录下的initSID.ora文件。与SPFILE相比,PFILE的主要不足之处是不能在数据库运行时动态修改参数值,需要重新启动数据库才能生效。
参数文件由一系列的参数和对应的取值组成,每个参数占据一行,以参数名和参数值的形式表示。
#This is a comment
processes = 200
db_block_size = 8192
sga_target = 4G
Oracle数据库有大量的参数,每个参数都有不同的作用和取值范围。以下是一些常见的Oracle参数及其作用:
- processes:控制数据库实例能够同时处理的并发连接数。
- db_block_size:定义数据块的大小,影响数据库存储和I/O性能。
- sga_target:指定SGA(System Global Area)的目标大小,包括缓冲区高速缓存和共享池。
- undo_tablespace:指定回滚段表空间的名称,用于管理事务的回滚和并发控制。
- log_archive_dest:定义归档日志文件的位置和传输方式,用于实现数据备份和恢复。
- optimizer_mode:确定SQL查询优化器的工作模式,影响SQL查询的执行计划和性能。
参考链接
Oracle架构_数据库底层原理、机制 (授人以渔)_oracle底层-CSDN博客
ORACLE体系结构逻辑结构-表空间、段、区和数据块 - 知乎
oracle 数据库体系结构详解_oracle体系结构详解-CSDN博客
Oracle系列十九:Oracle的体系结构_oracle体系结构-CSDN博客
oracle 数据库体系结构详解_oracle体系结构详解-CSDN博客
Oracle数据库体系结构(二)_物理结构_oracle数据连接-CSDN博客
Oracle数据库存储结构:物理存储结构_oracle的物理结构-CSDN博客
Oracle数据库的体系结构(上)——存储结构_oracle存储结构管理-CSDN博客
Oracle第八节-Oracle物理存储结构_orcale物理文件-CSDN博客