centos7安装oracle11g r2数据库
1、Oracle 11g r2下载
可以在Oracle 官网下载Oracle 11g r2数据库:
http://www.oracle.com/technetwork/database/enterpriseedition/downloads/index.html
2、将下载下来的安装包存放在/opt目录
3、获取主机名和IP地址
IPP=`ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|grep -v 192.168.122.1|awk '{print $2}'|tr -d "addr:"`
HN=`hostnamectl status | grep "Static hostname" | cut -d : -f2`
4、更改hosts文件配置
echo $IPP $HN >> /etc/hosts echo "HOSTNAME=$HN">> /etc/sysconfig/network
5、停止防火墙和selinux
systemctl stop firewalld systemctl disable firewalld setenforce 0 sed -i s#SELINUX=enforcing#SELINUX=disabled# /etc/selinux/config
6、修改内核参数sysctl.conf
echo "fs.aio-max-nr = 1048576" >> /etc/sysctl.conf echo "fs.file-max = 6815744" >> /etc/sysctl.conf echo "kernel.shmmni = 4096" >> /etc/sysctl.conf echo "kernel.sem = 250 32000 100 128" >> /etc/sysctl.conf echo "kernel.shmall = 2097152" >> /etc/sysctl.conf echo "kernel.shmmax = 4294967295" >> /etc/sysctl.conf echo "net.ipv4.ip_local_port_range = 9000 65500" >> /etc/sysctl.conf echo "net.core.rmem_default = 262144" >> /etc/sysctl.conf echo "net.core.rmem_max = 4194304" >> /etc/sysctl.conf echo "net.core.wmem_default = 262144" >> /etc/sysctl.conf echo "net.core.wmem_max = 1048576" >> /etc/sysctl.conf sysctl -p
7、修改用户pamd权限
echo "oracle soft nproc 2047" >> /etc/security/limits.conf echo "oracle hard nproc 16384" >> /etc/security/limits.conf echo "oracle soft nofile 4096" >> /etc/security/limits.conf echo "oracle hard nofile 65536" >> /etc/security/limits.conf echo "session required /lib64/security/pam_limits.so" >> /etc/pam.d/login echo "session required pam_limits.so" >> /etc/pam.d/login
8、修改环境变量
1 if [ $USER = "oracle" ];then 2 if [ $SHELL = "/bin/ksh" ];then 3 ulimit -p 16384 4 ulimit -p 65536 5 else 6 ulimit -u 16384 -n 65536 7 fi 8 fi
9、安装依赖包
yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh compat-libcap1 oracleasm-support readline readline-devel ld-linux.so.2 libXp.so.6 libXt.so.6 libXtst.so.6 compat-db
10、创建组(oinstall,dba)、用户(oracle) 以及用户密码
1 groupadd oinstall 2 groupadd dba 3 useradd -g oinstall -G dba -d /home/oracle oracle 4 echo "oracle" | passwd --stdin oracle
11、创建Oracle数据库相关目录并赋予权限
1 mkdir -p /u01/app/o racle/product/11.2.0.4 2 mkdir -p /home/{OracleData,OracleArch,OracleBackup} 3 mkdir -p /home/{OracleData,OracleArch/ArchiveLog,OracleBack/{rmanbak,expdpbak,ArchiveLogBak}} 4 chown -R oracle:oinstall /u01/app/ /home/Oracle* 5 chmod -R 775 /u01/app/ /home/Oracle*
12、修改oracle用户环境变量
1 export TMP=/tmp 2 export TMPDIR=$TMP 3 export ORACLE_BASE=/u01/app/oracle 4 export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.4 5 export EDITOR=/usr/bin/vim 6 export ORACLE_SID=zytk35 7 export PATH=$ORACLE_HOME/bin:/usr/bin:$PATH 8 export PATH=$PATH:/usr/bin/:/bin:/usr/bin/X11:/usr/local/bin 9 export PATH=$PATH:$ORACLE_BASE/common/oracle/bin 10 export ORACLE_TERM=xterm 11 export TNS_ADMIN=$ORACLE_HOME/network/admin 12 export ORA_NLS10=$ORACLE_HOME/nls/data 13 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/lib:/usr/lib:/usr/local/lib:$ORACLE_HOME/oracm/lib:$ORACLE_HOME/lib 14 export LIBPATH=$LIBPATH:$ORA_CRS_HOME/lib:$ORACLE_HOME/lib 15 export CLASSPATH=$CLASSPATH:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/jlib:$ORACLE_HOME/network/jlib:$ORACLE_HOME/JRE 16 export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
source ~/.bash_profile
13、进入/opt目录解压下载的oracle安装包
1 unzip /opt/p13390677_112040_Linux-x86-64_1of7.zip -d /opt
2 unzip /opt/p13390677_112040_Linux-x86-64_2of7.zip -d /opt
从此处兵分两路,可以选择图形化安装也可以选择静默安装
一)图形化安装的前提是系统安装了图形化桌面
此处省略1千字
二)静默安装的原因是系统最小化安装没有桌面
1、复制响应文件模板
1 su – root 3 cd /home/oracle/ 5 mkdir etc 7 cp /home/oracle/database/response/* /home/oracle/etc/ 9 chmod 777 /home/oracle/etc/*.rsp
2、安装前的配置,先配置好主机名修改db_install.rsp
1 su – oracle 2 3 vim /home/oracle/etc/db_install.rsp 4 oracle.install.option=INSTALL_DB_SWONLY 5 ORACLE_HOSTNAME=cib129 6 UNIX_GROUP_NAME=oinstall 7 INVENTORY_LOCATION=/u01/app/oracle/oraInventory 8 SELECTED_LANGUAGES=en,zh_CN,zh_TW 9 ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1 10 ORACLE_BASE=/u01/app/oracle 11 oracle.install.db.InstallEdition=EE 12 oracle.install.db.isCustomInstall=true 13 oracle.install.db.DBA_GROUP=dba 14 oracle.install.db.OPER_GROUP=oinstall 15 oracle.install.db.config.starterdb.type=GENERAL_PURPOSE 16 oracle.install.db.config.starterdb.globalDBName=orcl 17 oracle.install.db.config.starterdb.SID=orcl 18 oracle.install.db.config.starterdb.memoryLimit=512 19 oracle.install.db.config.starterdb.password.ALL=oracle 20 DECLINE_SECURITY_UPDATES=true
3、开始安装
1 ./runInstaller -silent -force -responseFile /home/oracle/etc/db_install.rsp -ignorePrereq
cd $ORACLE_BASE/oraInventory/logs tail -100f installActions*.log 查看安装日志是否有报错信息,如上截图表示安装成功 su root/u01/app/oracle/product/11.2.0/db_1/root.sh 执行脚本
4、修改oracle环境变量可以参考第二步
1 su - oracle 2 vi ~/.bash_profile 3 export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 4 export TNS_ADMIN=$ORACLE_HOME/network/admin 5 export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin 6 export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin 7 export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/lib 8 export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib 9 export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib 10 export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE 11 export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE/lib 12 export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib 13 export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib 14 export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib 15 export LIBPATH=${CLASSPATH}:$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib 16 export ORACLE_OWNER=oracle 17 export SPFILE_PATH=$ORACLE_HOME/dbs 18 export ORA_NLS10=$ORACLE_HOME/nls/data 19 使环境变量生效 source /home/oracle/.bash_profile
5、 配置网络
$ORACLE_HOME/bin/netca /silent /responseFile /home/oracle/etc/netca.rsp
6、 安装数据库
1 vim /home/oracle/etc/dbca.rsp 2 3 GDBNAME="orcl.ruo" 4 SID="orcl" 5 SYSPASSWORD = "oracle" 6 SYSTEMPASSWORD = "oracle" 7 CHARACTERSET="AL32UTF8" 8 NATIONALCHARACTERSET="UTF8" 9 配置好以后执行下面命令: 10 $ORACLE_HOME/bin/dbca -silent -responseFile /home/oracle/etc/dbca.rsp 11 执行如下,进度100% 没报错,表示安装成功:
浙公网安备 33010602011771号