系统版本:
Red Hat Enterprise Linux 6 or Compatible
环境预处理:因为Oracle安装需要做许多的环境配置,所以官方提供了yum方式来处理环境配置的方案:
1.下载资源:wget http://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol7 -O /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
2.用yum预处理环境:yum install oracle-rdbms-server-11gR2-preinstall
查看安预处理结果:
/var/log/oracle-rdbms-server-11gR2-preinstall/results/orakernel.log文件中保存中相关信息
/var/log/oracle-rdbms-server-11gR2-preinstall/backup/Nov-02-2016-14-31-26文件中为备份信息
cat /etc/passwd |grep oracle
cat /etc/group |grep dba
cat /etc/group |grep oinstall
可以查看到预处理时创建的Oracle需要的用户信息:
3.编辑SELinux配置文件 vi /etc/selinux/config,将SELINUX的值设为 disabled,如下:
SELINUX=disabled;
修改该文件可使重启系统后不启动SELinux。关闭当前已开启的SELinux使用如下命令:
setenforce 0
4.配置Oracle的.bashrc文件:
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export ROACLE_PID=ora11g
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export ORACLE_SID=orcl11g
5.到oracel的页面选择要安装的版本并下载:
http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
这里选择的11g:
http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_1of2.zip?AuthParam=1478071188_7470e80bbeb036e7c905308527a8ce76
http://120.52.72.24/download.oracle.com/c3pr90ntc0td/otn/linux/oracle11g/R2/linux.x64_11gR2_database_2of2.zip
下载后解压两个文件得到数据的安装文件夹database(笔者的oracle的安装文件在下载并解压在/home/oracle目录下):
/home/oracle/database/response目录下有几个关于oracle的安装文件,这里因为没有图形界面所以使用Oracle的静默安装方式:
修改db_install.rsp的以下几项:
INVENTORY_LOCATION=/opt/oracle/oraInventory
ORACLE_HOME=/opt/oracle/product/11.2.0/db_1
ORACLE_BASE=/opt/oracle
DECLINE_SECURITY_UPDATES=true
安装Oracle:
/home/oracle/database/bin/runInstaller -silent -force -ignoreSysPrereqs -responseFile /home/oracle/database/response/db_install.rsp
完成安装:Successfully Setup Software.出此日志则表示安装完成。
6.用root用户执行下面的脚本
/opt/oracle/oraInventory/orainstRoot.sh
/opt/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh
7.配置监听程序
netca /silent /responsefile /home/oracle/response/netca.rsp
成功运行后,在/home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin目录下生成sqlnet.ora和listener.ora两个文件。
通过 netstat -tlnp 命令,看到
tcp 0 0 0.0.0.0:1521 0.0.0.0:* LISTEN 22494/tnslsnr
说明监听器已经在1521端口上开始工作了
安装oracle数据库:
dbca -silent -responseFile /home/oracle/response/dbca.rsp
建库后实例检查:
ps -ef | grep ora_ | grep -v grep
登录ORACLE:
sqlplus / as sysdba
SQL> create user seven identified by 123456;
SQL> grant connect, resource,dba to seven;