by 宫长玉
在安装过程中如遇到问题可以一起讨论,共同学习,如有错误,还请告知,谢谢
1.首先 修改/etc/sysctl.conf文件 添加参数
[root@redz-server ~]# cat >>/etc/sysctl.conf << EOF
> #oracle need parameters
> fs.aio-max-nr=1048576
> fs.file-max=6815744
> kernel.shmall=2097152
> kernel.shmmax=1024000000(根据系统内存多少来调整)
> kernel.shmmni=4096
> kernel.sem=250 32000 100 65500
> net.ipv4.ip_local_port_range=9000 65500
> net.core.rmen_default=262144
> net.core.rmem_max=4194304
> net.core.wmem_default=262144
> net.core.wmem_max=1048586
> EOF
执行 /sbin/sysctl -p使参数生效
2. 修改/etc/security/limits.conf
[root@redz-server ~]# cat >>/etc/sysctl.conf << EOF
[root@redz-server ~]# cat >> /etc/security/limits.conf << EOF
> # oracle need parameters
> orcle soft nproc 2047
> oracle hard nproc 16384
> oracle soft nofile 1024
> oracle hard nofile 65536
> EOF
3. 修改/etc/pam.d/limits.conf
[root@redz-server ~]# cat >> /etc/pam.d/login << EOF
> session required pam_limits.so
> EOF
4.修改/etc/profile
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
4. 修改/etc/csh.login
vi /etc/csh.login
#oracle need setting
if ( $USER == "oralce" ) then
limit maxproc 16384
limit descriptors 65536
umask 022
endif
5.创建用户组及用户
[root@redz-server ~]# /usr/sbin/groupadd dba
[root@redz-server ~]# /usr/sbin/useradd -m -g oinstall -G dba oracle
[root@redz-server ~]# echo "oracle"|passwd --stdin oracle
更改用户oracle 的密码 。
passwd: 所有的身份验证令牌已经成功更新。
6.创建安装目录并授权
[root@redz-server ~]# mkdir -p /opt/oracle/ora11g
[root@redz-server ~]# chown -R oralce:oinstall /opt/oracle/ora11g
[root@redz-server ~]# chown -R oracle:oinstall /opt/oracle/ora11g
[root@redz-server ~]# chmod -R 775 /opt/oracle/ora11g
[root@redz-server ~]# mkdir -p /opt/oracle/oraInventory
[root@redz-server ~]# chown -R oracle:oinstall /opt/oracle/oraInventory
[root@redz-server ~]# chmod -R 775 /opt/oracle/oraInventory
7设置oracle 用户环境变量 (注意shell命令'[',' ]‘和’=‘两边都有一个空格)
vi /home/oracle/.bash_profile
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/opt/oracle/ora11g; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.2/dbhome; export ORACLE_HOME
ORACLE_SID=redzdb; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH;export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;
export CLASSPATH
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
umask 022
使文件生效 www.2cto.com
source /home/oracle/.bash_profile
8设置系统防火墙
[root@redz-server ~]# vi /etc/sysconfig/iptables (只有在防火墙启用的情况下,才存在iptables文件)
加入
-A INPUT -m state --state NEW -m tcp -p tcp --drop 1158 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --drop 1521 -j ACCEPT
[root@redz-server ~]# /etc/init.d/iptables restart(重启防火墙,启用新规则)
9.在安装前要设置在/etc/hosts文件中添加本地ip
192.168.1.8 redz-server localhost
10 .用oracle用户登录。解压 数据库安装文件后,开始安装(如果环境变量前面设置成功,这里便不用在手动设置,如果安装中文是乱码
在 终端先执行export LANG=en_US)
[oracle@redz-server ~]$ export LANG=en_US
[oracle@redz-server ~]$