CentOS 7.4安装Oracle数据库

声明:

本文档仅供参考,如安装失败,概不负责!!!

温馨提示:安装前请做好备份,以免操作失误!!!

本文参考文档连接:

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

执行命令:wget http://mirrors.aliyun.com/repo/Centos-7.repo

备份现有源信息

执行命令: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 <

       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<

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 查看网络连接状态

      



你可能感兴趣的:(Linux)