您的位置:首页 > 数据库 > Oracle

Oracle 初始化参数文件

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

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

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

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

]control_files = (/u0d/lcg03/control.001.dbf,
/u0d/lcg03/control.002.dbf,
/u0d/lcg03/control.003.dbf)
db_name = lcg03
db_domain = us.oracle.com
log_archive_dest_1 =
"LOCATION=/net/fstlcg03/private/yaliu/testlog/log.lcg03.fstlcg03/lcg03/arch"
log_archive_dest_state_1 = enable
db_block_size = 8192
pga_aggregate_target = 2500M
processes = 1000
sessions = 1200
open_cursors = 1024
undo_management = AUTO
shared_servers = 3
remote_listener = tnsfstlcg03
undo_tablespace = smu_nd1
compatible = 10.2.0
sga_target = 1500M
nls_language = AMERICAN
nls_territory = AMERICA
db_recovery_file_dest =
/net/fstlcg03/private/yaliu/testlog/log.lcg03.fstlcg03/lcg03/arch
db_recovery_file_dest_size = 100G


说明:

(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 可以同时连接到数据库的进程数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: