CentOS 7 图文详细安装 Oracle12c 教程

系统:CentOS Linux release 7.9.2009 (Core) - 最小化安装
IP:192.168.10.19
Oracle数据库版本:LINUX.X64_122010_db_home.zip

更新系统软件包

# yum update -y

安装下载Oracle12C所需软件包

# yum install -y binutils.x86_64 compat-libcap1.x86_64 gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 glibc-devel.i686 glibc-devel.x86_64 ksh compat-libstdc++-33 libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libXi.i686 libXi.x86_64 libXtst.i686 libXtst.x86_64 make.x86_64 sysstat.x86_64 zip unzip net-tools smartmontools

创建Oracle用户名及用户组

# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba oracle
# passwd oracle

设置Linux内核参数

# vim /etc/sysctl.conf
  • 写入以下内容
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 8329226240
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

image.png

  • 使配置立即生效
# sysctl -p

配置ulimit参数

# vim /etc/security/limits.conf
  • 写入以下内容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240

image.png

使用pam_limits认证模块

# vim /etc/pam.d/login
  • 写入以下内容
session required /lib/security/pam_limits.so
session required pam_limits.so

image.png

编辑 profile 文件

# vim /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

image.png

  • 使修改生效
# source /etc/profile

上传并解压 Oracle 安装包

  • 解压至 /home/power/ 目录,目录随意
# unzip linuxx64_12201_database.zip -d /home/power/
  • 将解压后的 database 目录授权给 oracle 用户
# chown -R oracle:oinstall database

image.png

创建安装目录,并分配权限

# mkdir /u01
# mkdir /u02
# chown -R oracle:oinstall /u01
# chown -R oracle:oinstall /u02
# chmod -R 775 /u01
# chmod -R 775 /u02
# chmod g+s /u01
# chmod g+s /u02

Oracle 用户环境配置

# vim /home/oracle/.bash_profile
  • 写入以下内容
umask 022
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=orcl
export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1
export TNS_ADMIN=$ORACLE_HOME/network/admin
export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin
export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE/lib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export LIBPATH=${CLASSPATH}:$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib
export ORACLE_OWNER=oracle
export SPFILE_PATH=$ORACLE_HOME/dbs
export ORA_NLS10=$ORACLE_HOME/nls/data
export NLS_LANG='AMERICAN_AMERICA.AL32UTF8'
export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'
export NLS_TIMESTAMP_FORMAT='yyyy-mm-dd hh24:mi:ss.ff'
export NLS_TIMESTAMP_TZ_FORMAT='yyyy-mm-dd hh24:mi:ss.ff'

image.png

配置 Xmanager 连接

  • 配置 Xmanager 连接,用以可视化安装Oracle数据库
  • 🌏 Xmanager下载
  • 安装epel源
# yum install -y epel-release
  • 安装lightdm和Xfce
# yum install -y lightdm
# yum groupinstall -y xfce

  LightDM,即:Light Display Manager,是一个全新的、轻量的Linux桌面的桌面显示管理器。

  Xfce 是类 UNIX 操作系统上的轻量级桌面环境。

  • 修改配置文件
  • 修改 lightdm.conf 文件
# vim /etc/lightdm/lightdm.conf
  • 修改以下内容
...
[XDMCPServer]
enabled=true
port=177
...

image.png

  • 将 Display Manager 切换为 lightdm
# systemctl disable gdm && systemctl enable lightdm
  • 启动 lightdm
# systemctl start lightdm
Job for lightdm.service failed because the control process exited with error code. See "systemctl status lightdm.service" and "journalctl -xe" for details.
  • 这一步在Xshell中运行会报错,但实际已经正常运行
  • Xmanager 配置
  • 打开 Xmanager

image.png

  • 新建 Xstart 会话

image.png

  • 填写服务器IP地址、用户名以及密码
  • 用户名填写oracle,密码为创建用户时设置的密码
  • 执行命令填写 /usr/bin/xfce4-session
  • 填写完成后,点击确定

image.png

  • 双击新建好的 Xstart 会话

image.png

  • 点击 Use default config 即可连接成功!

image.png

image.png

开始安装 Oracle

  • 右键点击桌面,选择 Open Terminal Here

image.png

  • 打开至 database 目录

image.png

  • 执行以下命令,开始安装
$ ./runInstaller
  • 输入 y ,并按下 Enter

image.png

  • 去掉默认勾选的 I wish to receive security updates via My Oracle Support.

image.png

  • 点击 yes

image.png

  • 点击 Next

image.png

  • 点击 Next

image.png

  • 设置实例名,以及数据库密码,完成后点击 Next

image.png

  • 点击 yes

image.png

  • 点击 Next

image.png

  • 点击 install

image.png

image.png

  • 安装过程中,当弹出以下窗口时,必须先执行图中的两个脚本,执行完必再点击 OK,脚本需以 root 用户执行

image.png

image.png

  • 执行完毕后,点击 OK

image.png

  • 当出现以下画面时,则安装完成

image.png

登录数据库

  • 进入 oracle 用户
# su - oracle
  • 执行以下命令
$ sqlplus / as sysdba

image.png

  • 至此Oracle数据库安装完毕!

配置 Oracle 数据库开机自启动

  • 修改 Oracle 自启动配置文件 oratab,修改N为Y,允许 Oracle 数据库在系统启动时启动
# vim /etc/oratab
  • 如下所示,将最后一行的N修改为Y

image.png

  • 修改oracle的dbstart文件,以实际路径为准
# vim /u01/app/oracle/product/12.2.0/dbhome_1/bin/dbstart

将ORACLE_HOME_LISTNER=$1
修改为ORACLE_HOME_LISTNER=$ORACLE_HOME

image.png

  • 将dbstart加入开机自启动,修改/etc/rc.d/rc.local文件
# vim /etc/rc.d/rc.local
  • 写入以下内容,按实际路径填写
su - oracle -lc /u01/app/oracle/product/12.2.0/dbhome_1/bin/dbstart

image.png

  • 给/etc/rc.d/rd.local文件添加可执行权限
# chmod +x /etc/rc.d/rc.local
  • 重启服务器后,Oracle 数据库及监听均已成功启动


标题:CentOS 7 图文详细安装 Oracle12c 教程
作者:Mune
地址:https://cnxiaobai.com/articles/2021/09/22/1632304068032.html

    评论
    0 评论
avatar

取消