#Below for Ora11g
kernel.core_uses_pid = 1
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144
fs.file-max = 6553600
net.ipv4.ip_local_port_range = 1024 65000
修改后运行#sysctl -p命令使得内核改变立即生效;或者重启系统。
译者注:一般情况下可以设置最大共享内存为物理内存的一半,如果物理内存是 2G,则可以设置最大共享内存为 1073741824,如上;如物理内存是 1G,则可以设置最大共享内存为 512 * 1024 * 1024 = 536870912;以此类推。)
建议永久地增加 shmmax 设置。
sem 4个参数依次为SEMMSL(每个用户拥有信号量最大数);SEMMNS(系统信号量最大数);SEMOPM(每次semopm系统调用操作数);SEMMNI(系统辛苦量集数最大数).Shmmax 最大共享内存,官方文档建议是内存的1/2,Shmmni 最小共享内存 4096KB.Shmall 所有内存大小
四,创建数据库安装的准备工作;
1,创建user/group;
#groupadd dba
#groupadd oinstall
#groupadd oper
#useradd oracle -g oinstall,oper -G dba
#passwd oracle
2,建立oracle安装文件夹;
#mkdir -p /u01/app/oracle
#chown -R oracle:dba /u01/app/oracle
#chmod -R 755 /u01/app/oracle
#mkdir -p /u01/app/oracle/product/11.1.0.6
#chown -R oracle:dba /u01/app/oracle/product/11.1.0.6
#chmod -R 755 /u01/app/oracle/product/11.1.0.6
2 配置环境变量;
使用Oracle用户登陆:
#su oracle
$vi $HOME/.bash_profile
以下是配置文件的内容(其中红色字体为添加的内容)
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:HOME/bin
export ORACLE_BASE=/usr/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0.1
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin
export ORACLE_OWNER=oracle
export ORACLE_SID=test
export ORACLE_TERM=xterm
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:ORACLE_HOME/lib
export NLS_LANG=”American_america.zhs16gbk”
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
unset USERNAME
umask 022
存盘退出。
五.数据库系统的安装
以oracle用户登录系统,进行Oracle的安装
#su oracle
运行$./runInstaller
一步一个脚印安装下去就行了!
六.安装完成后的测试
[oracle@Ora11g ~]$ lsnrctl start
[oracle@Ora11g ~]$ sqlplus /nolog
SQL*Plus: Release 11.1.0.6.0 - Production on Mon Feb 4 05:18:26 2008
Copyright (c) 1982, 2007, Oracle. All rights reserved.
SQL> connect / as sysdba
Connected.
SQL> shutdown immediate 关闭数据库
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup; 启动数据库
ORACLE instance started.
Total System Global Area 236000356 bytes
Fixed Size 451684 bytes
Variable Size 201326592 bytes
Database Buffers 33554432 bytes
Redo Buffers 667648 bytes
Database mounted.
Database opened.
到$ORACLE_HOME/product/11.1.0.6/bin目录下
执行:lsnrctl
Lsnrctl>start
Lsnrctl>stop
补遗:
环境变量的变化
ORA_NLSxx 环境变量必须用 ORA_NLS10 ,以前在 10g 上还兼容的 ORA_NLS33 不能继续用的。
export ORA_NLS10=$ORACLE_HOME/nls/data
否则建库的时候会报告 ORA-12075 错误。
RHEL 5 默认安装几乎不用作额外配置,当然,要关闭 seLinux 和防火墙。./runInstaller 后图形界面起来,检查的时候也会报告 warning 信息,比如 libaio-devel 没有安装什么的。如果只是测试目的,倒是不用非那么多心思
OSASM 用户组
如果使用 ASM,则最好创建一个 OSASM 组:
# /usr/sbin/groupadd asadmin
创建实例前修改 Shell 限制
修改 /etc/security/limits.conf 文件. 添加内容如下:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
修改(或创建) /etc/pam.d/login ,内容如下:
session required /lib/security/pam_limits.sosession required pam_limits.so
还差一步,修改 /etc/profile , 内容如下:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fifi
在 NFS 上跑 11g
mount nfs 文件系统上有几个参数是强制性的 : hard , rsize, wsize, actime=0(或者 noac). hard 方式是 10g 遗留下来的后遗症。