声明:
本文档仅供参考,如安装失败,概不负责!!!
温馨提示:安装前请做好备份,以免操作失误!!!
本文参考文档连接:
https://www.cnblogs.com/startnow/p/7580865.html
https://www.linuxidc.com/Linux/2016-04/130559.htm
安装环境:
CentOS 7.4 64位
数据库oracle 11gR2
安装时选择Server with GUI,并选择FTP Server。语言,推荐是用英文。
设置以何种方式启动服务器
Linux启动时直接命令行界面
执行命令:systemctl set-defaultmulti-user.target
Linux启动时直接图形界面
执行命令:systemctlset-default graphical.target
Linux启动网卡操作
执行命令:ifup 网卡名
防火墙设置
检查防火墙状态
执行命令:systemctl statusfirewalld.service
关闭防火墙
执行命令:systemctl stop firewalld.service
禁用防火墙
执行命令:systemctl disablefirewalld.service
关闭selinux
执行命令:vim /etc/selinux/config,设置SELINUX=disabled
为yum配置阿里源
执行命令:cd /etc/yum.repos.d/
下载阿里yum源
备份现有源信息
执行命令:mvCentOS-Base.repo CentOS-Base.repo.bak
使用下载的阿里yum源
执行命令:mv Centos-7.repo CentOS-Base.repo
更新yum源
依次执行命令:
yum clean all
yum makecache
yum update
生成快照
!!!为虚拟机,生成快照。避免安装失败,重新安装系统!!!
安装一些必要的软件
执行命令:yum installwget unzip net-tools -y
#wget //下载用的
#nzip //解压oracle安装文件
#net-tools //查看本机网络情况 比如netstat
使用oracle提供的环境配置工具
执行命令:
wgethttp://public-yum.oracle.com/public-yum-ol7.repo -O/etc/yum.repos.d/public-yum-ol7.repo
执行命令:
wgethttp://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol7 -O/etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
执行命令:
yum install oracle-rdbms-server-11gR2-preinstall -y
使用yum命令安装oracle环境依赖包,与上一步意义相同(如执行了上一步,可不执行这一步)
执行命令:
yum -yinstall binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*i686compat-libstdc++-33*.devel compat-libstdc++-33 compat-libstdc++-33*.devel gccgcc-c++ glibc glibc*.i686 glibc-devel glibc-devel*.i686 ksh libaio libaio*.i686libaio-devel libaio-devel*.devel libgcc libgcc*.i686 libstdc++ libstdc++*.i686libstdc++-devel libstdc++-devel*.devel libXi libXi*.i686 libXtst libXtst*.i686make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686
检查安装包是否安装完成
执行命令:
rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibcglibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXilibXtst make sysstat unixODBC unixODBC-devel
完成后备份一下这个目录的文件到其他目录
ps:这个文件夹是修改系统后日志和原本的内核配置备份
文件路径:/var/log/oracle-rdbms-server-11gR2-preinstall
加载内核参数 和sysctl -p一样
执行命令:sysctl -f
创建一些目录和配置
执行命令:
cat>> /etc/oraInst.loc <<EOF
inventory_loc=/home/oracle/ora11g/oraInventory
inst_group=oinstall
EOF
执行命令:chmod 664/etc/oraInst.loc
创建oracle安装的目录&授权
执行命令:mkdir -p /u01/app/
执行命令:mkdir /u01/tmp
执行命令:chown -R oracle:oinstall /u01/app/
执行命令:chmod -R 775 /u01/app/
执行命令:chmod a+wr /u01/tmp
设置oracle用户密码
执行命令:passwd oracle
输入两次密码
修改CentOS系统标识
Ps:oracle默认不支持CentOS系统安装
修改文件 /etc/RedHat-release
查看当前系统的系统标识
执行命令:cat /etc/redhat-release
修改系统标识
执行命令:vim /etc/RedHat-release
修改 为:redhat-7
配置用户环境
Ps:为oracle用户添加一些必要的环境
切换oracle用户
执行命令:su – oracle
执行命令:
cat >> /home/oracle/.bash_profile<<EOF
TMP=/u01/tmp
TMPDIR=/u01/tmp
export TMP TMPDIR
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
ORACLE_SID=orcl
PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_BASE ORACLE_SID ORACLE_HOMEPATH
EOF
使文件生效
执行命令:source.bash_profile
上传oracle安装包至服务器
上传文件路径:/home/oracle/
解压文件
执行命令:cd /home/oracle/
执行命令:
unzip linux.x64_11gR2_database_1of2.zip && unzip linux.x64_11gR2_database_2of2.zip
Ps:解压完成后会在/home/oracle/文件夹下生成一个名为/database的文件夹
由于某些权限的原因,可能需要执行以下命令
执行命令:chown -R oracle:oinstall /home/oracle/database
配置安装响应文件,本次安装使用静默安装
备份文件到/home/oracle/rsp/文件夹
执行命令:cp -r /home/oracle/database/response /home/oracle/rsp
配置安装响应文件db_install.rsp文件
将/home/oracle/rsp/db_install.rsp文件复制到本地,修改完成后上传至服务器
文件内容如下:
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
#INSTALL_DB_AND_CONFIG安装并自动配置数据库实例和监听建议首次安装用这个
#不然配置另外两个文件,新建实例和监听
oracle.install.option=INSTALL_DB_AND_CONFIG
#修改为本级hostname,不清楚的可以使用命令:hostname查询
ORACLE_HOSTNAME=he
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/home/oracle/ora11g/oraInventory
SELECTED_LANGUAGES=zh_CN,en
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=true
oracle.install.db.customComponents=oracle.server:11.2.0.1.0,oracle.sysman.ccr:10.2.7.0.0,oracle.xdk:11.2.0.1.0,oracle.rdbms.oci:11.2.0.1.0,oracle.network:11.2.0.1.0,oracle.network.listener:11.2.0.1.0,oracle.rdbms:11.2.0.1.0,oracle.options:11.2.0.1.0,oracle.rdbms.partitioning:11.2.0.1.0,oracle.oraolap:11.2.0.1.0,oracle.rdbms.dm:11.2.0.1.0,oracle.rdbms.dv:11.2.0.1.0,orcle.rdbms.lbac:11.2.0.1.0,oracle.rdbms.rat:11.2.0.1.0
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
#这个是服务名,可根据需要自行修改
oracle.install.db.config.starterdb.globalDBName=orcl.he
#实例sid,可根据需要自行修改
oracle.install.db.config.starterdb.SID=orcl
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.memoryOption=true
#最小256M
oracle.install.db.config.starterdb.memoryLimit=256
#是否安装学习的scott和hr
oracle.install.db.config.starterdb.installExampleSchemas=true
oracle.install.db.config.starterdb.enableSecuritySettings=true
#密码全设置成oracle (安装时会提示,个人学习忽略)
oracle.install.db.config.starterdb.password.ALL=oracle
oracle.install.db.config.starterdb.control=DB_CONTROL
oracle.install.db.config.starterdb.dbcontrol.enableEmailNotification=false
oracle.install.db.config.starterdb.automatedBackup.enable=false
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/u01/app/oracle/oradata
#true
DECLINE_SECURITY_UPDATES=true
Ps:修改完成保存后上传到/home/oracle/rsp
安装Oracle数据库,本次采用静默安装方式
切换到oracle用户
执行命令:su – oracle
安装oracle数据库
执行命令:
/home/oracle/database/runInstaller -silent -ignorePrereq -responseFile /home/oracle/rsp/db_install.rsp
查看安装过程
Ps:打开另外一个shell,使用oracle用户登录,具体日志文件需要根据实际情况查看
执行命令:
tail -f /home/oracle/ora11g/oraInventory/logs/installActionsxxxx-xx-xx_xx-xx-xxPM.log
等待日志文件显示
切换到执行安装命令的shell窗口,这时窗口显示如下信息时,表示安装成功。
切换root用户执行脚本文件
Ps:打开一个新的shell窗口,以root用户登录
执行命令:/u01/app/oracle/product/11.2.0/dbhome_1/root.sh
使用sqlplus登录
切换oracle用户登录
执行命令:sqlplus / assysdba
查看状态
执行语句:selectstatus from v$instance;
问题解决方式
如提示sqlplus命令不存在时
执行命令:echo $PATH 查看安装路径
修改/home/oracle/.bash_profile文件
执行命令:vim /home/oracle/.bash_profile
修改PATH值为:$ORACLE_HOME/bin:$PATH
如遇网络问题
执行命令:ifconfig 查看网络连接状态