ORACLE 18C 超详细安装

会有一股神秘感。 提交于 2019-12-26 22:29:28

ORACLE 18C 超详细安装

  • 系统要求
    Linux下Oracle数据库安装的最低服务器配置要求:
    在这里插入图片描述
  • 检查和配置Oracle数据库的服务器硬件
检查数据库版本
[root@proxysql1 soft]# cat /etc/redhat-release 
CentOS Linux release 7.4.1708 (Core) 
检查内存总量
[root@proxysql1 soft]# grep MemTotal /proc/meminfo
MemTotal:        8010576 kB
检查交换空间大小
[root@proxysql1 soft]# grep SwapTotal /proc/meminfo
SwapTotal:       8257532 kB
检查/tmp目录大小
[root@proxysql1 soft]# df -h /tmp
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   50G  2.9G   48G    6% /
确定系统架构 
[root@proxysql1 soft]# uname -m
x86_64
  • 配置安装环境

用Oracle RPM包配置

如果你的操作系统是Oracle Linux或者RedHat Linux,那么你可以通过Oracle RPM包来完成绝大部分的操作系统的配置Oracle Linux 6和Oracle Linux 7有该RPM包。挂载Oracle Linux 6和Oracle Linux 7镜像执行:

yum install oracle-database-preinstall-18c

*手工配置(xorg-x11-apps为图形化需要使用到的包体,RedHat7.的镜像文件中没有compat-libstdc包,需要手动安装)

yum install binutils gcc gcc-c++  compat-libstdc++-33 glibc  glibc.i686  glibc-devel  ksh libgcc.i686   libstdc++-devel  libaio  libaio.i686  libaio-devel  libaio-devel.i686  libXtst  libXtst.i686  libX11  libX11.i686 libXau  libXau.i686  libxcb  libxcb.i686  libXi  libXi.i686  make  sysstat  compat-libcap1 –y xorg-x11-apps
  • 配置Linux的系统参数(shmall大于或等于shmmax的值,以页为单位。shmmax物理内存大小的一半(以字节为单位)用root用户执行sysctl -p 使修改生效。

vim /etc/sysctl.conf

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
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

vim /etc/security/limits.conf
设置 Oracle 用户的 Shell 限制

oracle  soft  nproc  2047
oracle  hard  nproc  16384
oracle  soft  nofile  1024
oracle  hard  nofile  65536
oracle  soft  stack  10240
oracle  hard  stack  32768
oracle soft memlock 3145728
oracle hard memlock 3145728

注意:
limits.conf 文件发生更改时,这些更改立即生效。但是,如果 Oracle 用户已登录,
则这些更改将在注销这些用户并重新登录之后生效。必须先完成此操作,然后再使用这些帐户进行安装。

vim /etc/pam.d/login
设置PAM,确保加载了最新版本的 PAM,详细了解PAM可以查看此文档,https://docs.oracle.com/cd/E37934_01/html/E36483/pam-config.html

session required pam_limits.so

关闭防火墙/SELINUX

[root@proxysql1 soft]# systemctl stop firewalld
[root@proxysql1 soft]# systemctl disable firewalld
[root@proxysql1 soft]# vim /etc/selinux/config 
[root@proxysql1 soft]# setenforce 0
[root@proxysql1 soft]# getenforce 
Permissive
[root@proxysql1 soft]# 

创建用户和组

/usr/sbin/groupadd -g 501 oinstall
/usr/sbin/groupadd -g 502 dba
/usr/sbin/groupadd -g 503 oper
/usr/sbin/useradd -u 501 -g oinstall -G dba,oper oracle
passwd oracle

创建目录

mkdir -p /u01/app/oracle/product/18.3.0/dbhome_1
chown -R oracle:oinstall /u01
chmod -R 775 /u01/

设置Oracle用户环境变量
到Oracle用户下,执行 vim .bash_profile,修改完后执行 [. .bash_profile]生效

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/18.3.0/dbhome_1
export ORACLE_SID=db18c
export NLS_LANG=american_america.AL32UTF8
export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'
export PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin
umask 022
  • 安装数据库软件

注意:与11g版本不同的是,18c必须将安装文件解压到Oracle Home下,之前的版本解压的安装文件可以在任何位置,18c则Oracle 解压的安装文件必须在Oracle Home下。因为仅从Oracle home运行runInstaller命令。不要从任何其他位置运行runInstaller。

[root@proxysql1 soft]# chown oracle:oinstall LINUX.X64_180000_db_home.zip 
[root@proxysql1 soft]# chmod 775 LINUX.X64_180000_db_home.zip 
[root@proxysql1 soft]# su - oracle
[oracle@proxysql1 ~]$ cd /soft/
[oracle@proxysql1 soft]$ ll
-rwxrwxr-x. 1 oracle oinstall 4564649047 11月 14 10:59 LINUX.X64_180000_db_home.zip
[oracle@proxysql1 soft]$ unzip -d /u01/app/oracle/product/18.3.0/dbhome_1/ LINUX.X64_180000_db_home.zip 

cd $ORACLE_HOME/
./runInstaller
dbca

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!