标签:
yum install -y binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel libaio libaio-devel libgcc libstdc++ libstdc++-devel make numactl sysstat libXp unixODBC unixODBC-devel
#提前安装好需要的rpm包 yum install gcc libaio libaio-devel libstdc++ libstdc++-devel libgcc elfutils-libelf-devel glibc-devel glibc-devel gcc-c++ compat-libstdc++-33 unixODBC unixODBC-devel
有一个rpm包需要独立下载pdksh-5.2.14-37.el5_8.1.x86_64,然后rpm -ivh安装即可。
创建oinstall组
groupadd oinstall
创建dba组
groupadd dba
创建oracle用户
useradd -g oinstall -G dba oracle
修改oracle用户的密码
passwd oracle
vi /etc/sysctl.conf #在文件末尾添加以下内容 fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 536870912 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048586 #刷新参数 sysctl -p vi /etc/security/limits.conf #在文件末尾添加以下内容 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240 #创建安装Oracle软件所需要的目录 mkdir -p /u01/oracle_11g_r2 chown -R oracle:oinstall /u01/oracle_11g_r2 chmod -R 775 /u01/oracle_11g_r2 #日志目录 mkdir /u01/oralnventory chown -R oracle:oinstall /u01/oralnventory/ chmod -R 775 /u01/oralnventory/ vi /home/oracle/.bash_profile #在文件末尾添加以下内容 umask 022 export ORACLE_BASE=/u01/oracle_11g_r2 export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/db_1 export ORACLE_SID=orcl export PATH=$PATH:HOME/bin:$ORACLE_HOME/bin vi /etc/pam.d/login #在文件末尾添加以下内容 session required /lib/security/pam_limits.so session required pam_limits.so vi /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 #刷新参数 source /etc/profile
关闭SELinux(在root帐号下操作):
编辑SELinux配置文件 vi /etc/selinux/config,将SELINUX的值设为 disabled,如下:
1
|
SELINUX=disabled; |
修改该文件可使重启系统后不启动SELinux。关闭当前已开启的SELinux使用如下命令:
1
|
setenforce 0 |
修改/etc/hosts文件(在root帐号下操作):
编辑文件 vi /etc/hosts,添加一行:
1
|
192.168.80.19 mophee |
若不进行此操作会在安装时弹出警告,并且可能影响监听程序的正常运行,所以建议做这个修改。
把oracle安装在 /opt/oracle 目录下,所以需创建该目录:
1
2
3
|
mkdir /opt/oracle ; chown oracle:oinstall /opt/oracle ; chmod 755 /opt/oracle ; |
安装时还需要设置 Inventory 目录,所以需创建该目录:
1
2
3
|
mkdir /opt/oraInventory ; chown oracle:oinstall /opt/oraInventory ; chmod 755 /opt/oraInventory ; |
安装包相关:
Oracle 11g R2的安装包被压缩成两个文件:linux.x64_11gR2_database_1of2.zip、linux.x64_11gR2_database_2of2.zip,将它们上传到安装机器上,并使用 unzip linux.x64_11gR2_database_1of2.zip; unzip linux.x64_11gR2_database_2of2.zip; 进行解压缩,将得到一个名称为 database 的目录。我把它放在 /home/oracle/database 中。
由于安装过程是以 oracle 身份进行的,所以需确保oracle帐号对 /home/oracle/database 有执行权限,可使用如下命令将该目录赋予oracle帐号所有,并拥有执行权限:
1
2
|
chmod -R 700 /home/oracle/database ; chown -R oracle:oinstall /home/oracle/database ; |
————————退出 root,以 oracle 身份登录———————————-
编辑文件 vi /home/oracle/.bash_profile,添加如下行:
1
2
3
4
5
6
|
ORACLE_BASE= /opt/oracle ; #安装目录 ORACLE_HOME=$ORACLE_BASE /11g ; #oracle家目录 ORACLE_SID=orcl; #实例名 LD_LIBRARY_PATH=$ORACLE_HOME /lib ; PATH=$PATH:$ORACLE_HOME /bin :$HOME /bin ; export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH; |
保存退出后执行如下命令使以上设置立即生效:
1
|
source /home/oracle/ .bash_profile |
1
2
|
export LANG=en_US; ## /home/oracle/database/runInstaller ; ##执行该程序开始安装 |
vi /etc/oratab
orcl:/u01/oracle_11g_r2/oracle/product/11.2.0/db_1:Y(把N改成Y)
分别编辑以下两个文件
vi /u01/oracle_11g_r2/oracle/product/11.2.0/db_1/bin/dbstart
vi /u01/oracle_11g_r2/oracle/product/11.2.0/db_1/bin/dbshut
找到 ORACLE_HOME_LISTNER=$1
改成 ORACLE_HOME_LISTNER=$ORACLE_HOME
复制以上脚本内容,在/etc/init.d目录下创建一个名为oracle的文件,然后黏贴进去,保存退出,然后chmod +x 给它执行权限,别忘了chkconfig添加开机启动以及防火墙规则的添加,到此数据库就安装完成了。
标签:
原文地址:http://www.cnblogs.com/kinyer/p/5699374.html