CentOS安装Oracle数据库-准备工作【实践1】


第1章  使用说明

1.1 简介

本文档描述了在CentOS Linux release 7.9.2009 (Core)上安装Oracle 19C Version 19.3标准版的安装过程。

1.2 预期读者

应用安装部署人员。

第2章  安装环境

2.1 服务器环境

节点

 

操作系统版本

CentOS Linux release 7.9.2009 (Core)

oracle软件版本

19.3.0.0.0(LINUX.X64_193000_db_home.zip

oracle实例名

orcl(本文档以orcl实例为例。后续可以根据项目需要定义,或者只安装oracle软件,后续再创建实例。)

IP

10.85.85.200(测试实例)

用户权限

具有root用户权限

Oracle下载地址:

https://www.oracle.com/database/technologies/oracle-database-software-downloads.html#license-lightbox

2.2 终端环境

节点

 

操作系统版本

Windows 10

shell工具:xshell 或者

PuTTY

远程登录服务器工具

下载地址:https://xshell.en.softonic.com/download

Xming 工具(建议采用此工具,shell用PuTTY)

Xmanager 7工具

Windows 机器显示在远程 Linux 服务器上执行的图像化界面。

xming下载地址:https://xming.en.softonic.com/download

Xmanager下载地址:https://www.xshellcn.com/xiazai.html

安装说明:

https://blog.csdn.net/u013554213/article/details/79885792

FTP 工具

下载地址:https://www.filezilla.cn/download/client

FileZilla_3.57.0_win64_sponsored-setup.exe

CentOS开启 FEP服务配置说明:

网络

能够远程访问服务器

第3章  CentOS预配置

3.1 开启FEP服务

  详细步骤:

注意事项:如果想让root用户能够登录FEP服务,需要执行以下配置:

首先将vsftpd.conf配置文件中的userlist_enable 属性改为 “NO”.

[root@DBSERV-01 ~]# cd  /etc/vsftpd/

[root@DBSERV-01 vsftpd]# vim vsftpd.conf

其次修改ftpusers配置,将ftpusers中的root用户注释掉,可以采用root用户来登录FTP服务。

[root@DBSERV-01 vsftpd]# vim ftpusers

在客户端用FileZila测试连接:

将下载的Oracle安装文件上传到 /tmp 文件夹下。

3.2 检查X图形界面系统

Oracle安装过程采用图形化方式,所以需要CentOS系统安装有X 图形界面系统。目前提供的CentOS镜像默认安装有图形系统界面。可以通过yum grouplist 查看

[root@DBSERV-01 ~]# yum grouplist

如果没有上面三项内容,需要安装X图形界面系统,命令如下:

先装X windows

#yum groupinstall 'X Window System' -y

安装GNOME桌面环境

#yum groupinstall GNOME Desktop Environment

安装KDE桌面环境

#yum groupinstall KDE  Desktop Environment

上述检查完成后,就可以测试是否能够在shell中打开服务器端的图形界面。

首先在windows终端进行如下配置:

1、Xming和puTTY的配置

1)            安装Xming软件,详细参考:

https://blog.csdn.net/u013554213/article/details/79885792

2)            启动Xming后,会在任务栏出现如下图标:

  

3)            配置shell登录信息(puTTY)

如果安装的是Xmanager,配置xshell登录信息:

4)            测试图形界面显示

首先打开一个Shell窗口,登录服务器,运行startx命令,启动服务器x图形系统。

再启动一个shell窗口,登录服务器,运行xeyes命令,检查是否有图形页面弹出。成功执行后如下:

3.3 更新CentOS

[root@DBSERV-01 ~]# 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

3.4 配置host

//可以根据需要修改主机名

[root@DBSERV-01 ~]# vi /etc/hosts

保存后,重启系统。

[root@DBSERV-01 ~]# reboot

3.5 关闭防火墙

[root@DBSERV-01 ~]#  systemctl stop firewalld.service

[root@DBSERV-01 ~]#  systemctl disable firewalld.service

 

3.6 设置SELinux

[root@DBSERV-01 src]# vi /etc/selinux/config

3.7 修改系统内核参数

1、共享内存总量kernel.shmall = 物理内存/ 4K,本系统物理内存为64G,所以:kernel.shmall=

64*1024*1024*1024/4096 = 16777216。

2、共享内存最大值kernel.shmmax按照物理内存的90%计算,这里物理内存64G,共享内存最大值 = 64*1024*1024*1024*0.9 = 61847529062。

[root@DBSERV-01 ~]# vi /etc/sysctl.conf

fs.aio-max-nr = 1048576

fs.file-max = 6815744

#共享内存总量:单位页。等于物理内存/ 4K = 64*1024*1024*1024/4096

kernel.shmall = 16777216

#共享内存最大值按照物理内存的90%计算,这里物理内存64G,共享内存最大值 = 64*1024*1024*1024*0.9

kernel.shmmax = 61847529062

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 = 1048576

上述修改立刻生效:

[root@DBSERV-01 ~]# sysctl -p

3.8 建立用户和组

#创建用户组

[root@DBSERV-01 ~]# groupadd oinstall

[root@DBSERV-01 ~]# groupadd dba

[root@DBSERV-01 ~]# groupadd oper

#创建oracle用户

[root@DBSERV-01 ~]# useradd -g oinstall -G dba,oper oracle

[root@DBSERV-01 ~]# passwd oracle                 #创建oracle用户密码  

3.9 创建oracle安装路径

[root@DBSERV-01 ~]# mkdir -p /orc/app/oracle

[root@DBSERV-01 ~]# chown -R oracle:oinstall /orc/app/

[root@DBSERV-01 ~]# chmod -R 777 /orc/app/oracle/

[root@DBSERV-01 ~]# mkdir -p /orc/app/oracle/src /

3.10 配置Oracle用户环境

其中 ORACLE_BASE 设置为前面创建的安装路径

ORACLE_HOME 设置为安装文件路径

ORACLE_SID

[root@DBSERV-01 ~]# vim /home/oracle/.bash_profile

umask 022

ORACLE_BASE=/orc/app/oracle; export ORACLE_BASE

ORACLE_HOME=/orc/app/oracle/src; export ORACLE_HOME

ORACLE_SID=orcl; export ORACLE_SID

NLS_LANG="SIMPLIFIED CHINESE_CHINA".UTF8; export NLS_LANG

PATH=$PATH:$HOME/.local/bin:$HOME/bin:$HOME/bin:$ORACLE_HOME/bin

LANG=zh_CN.UTF-8

export PATH LANG

让环境变量生效:

[root@DBSERV-01 ~]# source /home/oracle/.bash_profile

3.11 配置Oracle用户资源限制

[root@DBSERV-01 ~]#  vim /etc/pam.d/login

session    required     /lib/security/pam_limits.so  #新增

session    required     pam_limits.so            #新增

3.12 修改文件配置

[root@DBSERV-01 ~]# 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

3.13 修改profile文件

[root@DBSERV-01 ~]# vim /etc/profile

if [ $USER = "oracle" ]

then

 if [ $SHELL = "/bin/ksh" ]

   then

    ulimit -p 16384

    ulimit -p 65536

 else

   ulimit -u 16384 -n 65536

 fi

fi