Oracle 初始化参数文件

来源:互联网 发布:windows.old win10更新 编辑:程序博客网 时间:2024/05/01 13:46

当Oracle Instance启动时, 它会读取初始化参数文件,初始化参数文件可以是文本文件, 也可以是二进制文件(二进制文件也叫做服务器参数文件)。 服务器参数文件使得我们可以通过ALTER SYSTEM命令修改参数值


Oracle Instance启动时会先找服务器参数文件, 如果找不到就找初始化文本参数文件, 然后创建一个服务器文件. 我们也可以在使用startup 命令启动数据库时指定一个初始化参数文件来覆盖已有的参数文件.

默认初始化参数文件在 $ORACLE_HOME/dbs目录下, 文件名为init$ORACLE_SID.ora

以下是一个初始化参数文件的例子


说明:
(1) control_files
指定要创建的控制文件, 这些文件在执行CREATE DATABASE语句的时候创建

(2) DB_NAME, DB_DOMAIN
全局数据库名,  可以在数据库创建后用ALTER DATABASE RENAME GLOBAL_NAME语句修改, 修改后需要重启Instance并且重建Control file.

(3)log_archive_dest_1, log_archive_dest_state_1, DB_RECOVERY_FILE_DEST_SIZE
Flash Recovery Area参数, 用户备份和恢复,

(4) DB_BLOCK_SIZE
标准值设为4K or 8K. block size在数据库创建后是不能改变的. 确保block size是操作系统blocksize的倍数.
Oracle也支持很多非标准block size, 2K, 4K, 8K, 16K or 32K.

(5) sga_target
SGA粒度, SGA分配和释放内存的最小粒度, 粒度的大小由SGA的大小决定.
SGA=1GB -> Granule=4MB
SGA>1GB -> Granule=16MB
当你指定的某一块内存大小不是粒度的倍数时, SGA会自动将其转成倍数,比如, DB_CACHE_SIZE=10MB, 会将cache size转成12MB
可以通过查看 V$SGAINFO 动态视图知道粒度大小

参数
SGA_MAX_SIZE: SGA最大值
SGA_TARGET: Using Automatic Shared Memory Management, 表示SGA个内存块的总和.

SHARED_POOL_SIZE
LARGE_POOL_SIZE
JAVA_POOL_SIZE
DB_CACHE_SIZE
STREAMS_POOL_SIZE

与SGA有关的动态视图
V$SGA
V$SGAINFO
V$SGASTAT
V$SGA_DYNAMIC_COMPONENTS
V$SGA_DYNAMIC_FREE_MEMORY
V$SGA_RESIZE_OPS
V$SGA_CURRENT_RESIZE_OPS
V$SGA_TARGET_ADVICE

(6) processes 可以同时连接到数据库的进程数

原创粉丝点击