oracle 数据库 10g 需要以下所示的内核参数设置。 一般情况下可以设置最大共享内存为物理内存的一半,如果物理内存是 2g,则可以
1,设置系统参数;
oracle 数据库 10g 需要以下所示的内核参数设置。
一般情况下可以设置最大共享内存为物理内存的一半,如果物理内存是 2g,则可以设置最大共享内存为 1073741824,,
如上;如物理内存是 1g,则可以设置最大共享内存为 512 * 1024 * 1024 = 536870912;以此类推。在redhat上最大共享内存不建议超过4*1024*1024*1024-1=4294967295
切换到root用户:
su root
修改vi /etc/sysctl.conf, 添加:
kernel.shmmax = 2147483648 //內存的一半
kernel.shmmni = 4096
kernel.shmall = 2097152 等於(shmmax/4096)
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144修改后运行/sbin/sysctl -p命令使得内核改变立即生效;
b) 设置oracle对文件的要求:
编辑文件:vi /etc/security/limits.conf 加入以下语句:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536编辑文件:vi /etc/pam.d/login 加入以下语句(可能应该加在最后一条规则之前):session required /lib/security/pam_limits.so设置
2,vi /home/oracle/.bash_profile
以下是配置文件的内容, 以下最好加上export
oracle_base=/opt/oracle
oracle_home=/opt/oracle/10.2.0.1
oracle_sid=ge01
path=\$oracle_home/bin:\$oracle_home/opatch:\$path 環境變量路徑
tns_admin=\$oracle_home/network/admin
nls_lang=american_america.zhs16gbk
lang=american_america.zhs16gbk 設定語言集
export path oracle_base oracle_home oracle_sid tns_admin nls_lang lang
然后
#source ~/.bash_profile 使得參數生效
olap :sga =系統內存x80%x60% pga=sgax(45%~65%)
olt :sga =系統內存x70x80% pga=sgax(10%~20%)
联机事务处理oltp(on-line transaction processing)、联机分析处理olap(on-line analytical processing)。
db_chache_size=sga_max_size/2~sga_max_szie*2/3