1.挂载安装光盘做本地源
新建一目录,用于挂载目录
Mkdir /mnt/iso
新建一目录,用于存放源文件
Mkdir /mnt/source
挂载光盘文件
Mount /dev/cdrom /mnt/iso
将光盘文件复制到源文件目录
Cp -riv /mnt/iso/* /mnt/source/
更改源配置文件
Vim /etc/yum.repo.d/rhel-debugifor.repo
替换原有配置为
[local]
Name=local source
Baseurl=file:///mnt/source
Enable=1
Gpgcheck=0
更新源信息
Yum clean all
Yum update
2.安装依赖软件包
Yum install
binutils-2.*
compat-libstdc++-33*
elfutils-libelf-0.*
elfutils-libelf-devel-*
gcc-4.*
gcc-c++-4.*
glibc-2.*
glibc-common-2.*
glibc-devel-2.*
glibc-headers-2.*
ksh-2* l
ibaio-0.* l
ibaio-devel-0.*
libgcc-4.*
libstdc++-4.*
libstdc++-devel-4.*
make-3.*
sysstat-7.*
unixODBC-2.*
unixODBC-devel-2.*
pdksh*
3.修改内核参数
Vim /etc.sysctl.conf
添加下面的行,当然如果系统部门默认参数已经大于此表中的个别参数,则不用再做更改
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.wmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
使内核参数生效
Sysctl -p
4.新建用户和组
Groupadd oinstall
Groupadd dba
Useradd -g oinstall -G dba oracle
Passwd oracle
5 为oracle用户设置shell限制
Vim /etc/security/limits.conf
Oracle soft nproc 2047
Oracle hard nproc 16384
Oracle soft nofile 1024
Oracle hard nofile 65536
Vim ./etc/pam.d/login
Session required pam_limits.so
Vim /etc/profile
if [ \$USER = "oracle" ]; then
If [ \$SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
F
6.新建安装目录
建立安装目录
Mkdir -p /u01/app/oracle
设置所有权
Chown oracle:oinstall /u01/app
设置权限
Chmod -R 775 /u01/app
7、更改host文件
Vim /etc/hosts
10.10.0.1 test
需要将主机名对应到真是的ip地址,否则oracle有可能将监听程序仅仅建立在127.0.0.1上。
8.安装数据库软件并建立数据库
9.让oracle和oem开机启动
Vim /etc/oratab
Orcl:/u01/app/oracle/product/11.2.0/dbhome_1:Y(N改为Y)
Vim /u01/app/oracle/product/11/.2.0/dbhome_1/dbstart
Vim /u01/app/oracle/product/11/.2.0/dbhome_1/dbshut
ORACLE_HOME_LISTNER=$ORACLE_HOME ($1改为$ORACLE_HOME)
建立启动脚本
vim /etc/rc.d/init.d/oracle
#!/bin/bash
# chkconfig: 2345 99 10
# description: Startup Script for oracle Databases
# /etc/rc.d/init.d/oracle
export ORACLE_BASE=/u01/app/oracle/
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
case "$1" in
start)
echo "-----startup oracle-----" >> /var/log/racle11log
su oracle -c "$ORACLE_HOME/bin/dbstart"
su oracle -c "$ORACLE_HOME/bin/emctl start dbconsole"
touch /var/lock/subsys/oracle
echo "-----startup oracle successful-----" >> /var/log/oraclelog
echo "OK"
;;
stop)
echo "-----shutdwn oracle-----" >> /var/log/oraclelog
su oracle -c "$ORACLE_HOME/bin/dbshut"
su oracle -c "$ORACLE_HOME/bin/emctl stop dbconsole"
rm -f /var/lock/subsys/oracle
echo "-----shutdown oracle successful-----" >> /var/log/oraclelog
echo "OK"
;;
*)
echo "Usage: 'basename $0' start|stop"
exit 1
esac
exit 0
给脚本设置权限
[root@oracle ~]#chmod 755 /etc/rc.d/init.d/oracle
建立服务
[root@oracle ~]#chkconfig --add oracle
[root@oracle ~]#chkconfig oracle on