RHEL 7.6 安装oracle database 18c

2023-10-29 15:58
文章标签 oracle 安装 database rhel 7.6 18c

本文主要是介绍RHEL 7.6 安装oracle database 18c,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1 硬件信息

cpu:8core

memory:24G

storage:150G

2 软件环境

2.1 操作系统

rhel-server-7.6-x86_64-dvd

Red Hat Enterprise Linux Server release 7.6 (Maipo)

2.2 软件版本

2.2.1 oracle软件

LINUX.X64_180000_db_home.zip

2.2.2 Opatch补丁

p28822489_180000_Linux-x86-64.zip

3 部署规划

系统安装调整 

[oracle@n1 bin]$ df -h
Filesystem                Size  Used Avail Use% Mounted on
/dev/mapper/root-root00    20G  4.7G   16G  24% /
devtmpfs                   12G     0   12G   0% /dev
tmpfs                      12G  4.0K   12G   1% /dev/shm
tmpfs                      12G   11M   12G   1% /run
tmpfs                      12G     0   12G   0% /sys/fs/cgroup
/dev/sda1                 289M  148M  142M  52% /boot
tmpfs                     2.4G   60K  2.4G   1% /run/user/1000
tmpfs                     2.4G     0  2.4G   0% /run/user/0
/dev/mapper/data-ora       30G   20G   11G  66% /ora
/dev/mapper/data-oradata   50G   69M   50G   1% /oradata
/dev/sr0                  4.2G  4.2G     0 100% /mnt
/dev/mapper/data-arch      10G   33M   10G   1% /arch
tmpfs                     2.4G     0  2.4G   0% /run/user/54321

ora:软件安装目录,oradata:数据文件目录,arch:归档日志目录

安装目录规划

ORACLE_BASE=/ora/oracle
ORACLE_HOME=$ORACLE_BASE/product/18.3.0/dbhome_1mkdir -p /ora/oracle/product/18.3.0/dbhome_1

 注:需提前创建好全路径,否则安装软件时检测不到路径。软件会安装在runInstaller所在路径。

4 安装前准备

4.1 安装18c最低硬件要求

建议不小于2GB的RAM

建议至少1024x768的显示分辨率,从而确保OUI显示正确

建议SWAP:RAM在2.5GB~16GB之间SWAP设置为相同的大小的RAM,RAM大于16GB时SWAP设置为16GB

建议至少留给OracleBase7.5GB空间

4.2 验证硬件信息

RAM:24GB

SWAP:20GB

kernel:3.10.0-957.el7.x86_64

shm:12GB

4.3 系统安装包检查

使用下面命令检查软件包是否安装

rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n' bc \
binutils \
compat-libcap1 \
compat-libstdc++-33 \
glibc \
glibc-devel \
ksh \
libaio \
libaio-devel \
libX11 \
libXau \
libXi \
libXtst \
libXrender-devel \
libXrender \
libgcc \
libstdc++ \
libstdc++-devel \
libxcb \
make \
nfs-utils \
net-tools \
python \
python-configshell \
python-rtslib \
python-six \
smartmontools \
sysstat \
targetcli

安装软件包

yum install bc binutils compat-libcap1 compat-libstdc++-33 glibc glibc-devel ksh libaio libaio-devel libX11 libXau libXi libXtst libXrender-devel libXrender libgcc libstdc++  libstdc++-devel libxcb make nfs-utils net-tools python python-configshell8 python-rtslib python-six  smartmontools sysstat targetcli

RedHat7.*的镜像文件中没有compat-libstdc包,需要手动安装

compat-libstdc++-33-3.2.3-72.el7.i686.rpm

compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm

4.4 确认用户及相应权限设置

/usr/sbin/groupadd -g 54321 oinstall
/usr/sbin/groupadd -g 54322 dba
/usr/sbin/groupadd -g 54323 oper
/usr/sbin/useradd -u 54321 -g oinstall -G dba,oper oracle
passwd oracle

配置环境变量

[oracle@n1 ~]$ more .bash_profile
# .bash_profile# Get the aliases and functions
if [ -f ~/.bashrc ]; then. ~/.bashrc
fi# User specific environment and startup programsPATH=$PATH:$HOME/.local/bin:$HOME/binexport PATHORACLE_SID=eighteenc;export ORACLE_SID  
ORACLE_UNQNAME=eighteenc;export ORACLE_UNQNAME
JAVA_HOME=/usr/local/java; export JAVA_HOME
ORACLE_BASE=/ora/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/18.3.0/dbhome_1; export ORACLE_HOME
ORACLE_TERM=xterm; export ORACLE_TERM
NLS_DATE_FORMAT="YYYY:MM:DDHH24:MI:SS"; export NLS_DATE_FORMAT
#NLS_LANG=american_america.ZHS16GBK; export NLS_LANG
export NLS_LANG=AMERICAN_AMERICA.UTF8
TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMIN
ORA_NLS11=$ORACLE_HOME/nls/data; export ORA_NLS11
PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin
PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export CLASSPATH
THREADS_FLAG=native; export THREADS_FLAG
export TEMP=/tmp
export TMPDIR=/tmp
umask 022
export DISPLAY=10.6.0.243:0.0
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'

4.5 系统参数配置

配置linux内核参数

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

shmall大于或等于shmmax的值,以页为单位。shmmax物理内存大小的一半(以字节为单位) 
用root用户执行sysctl -p 使修改生效。

设置 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

设置PAM

session required pam_limits.so

5 安装数据库软件

解压软件包

unzip LINUX.X64_180000_db_home.zip -d database

运行runInstaller.sh

创建配置单实例数据库 or 仅安装软件

单实例数据库安装

安装企业版

编辑ORACLE_BASE

编辑oraInventory目录,配置oracle安装权限组

配置oracle权限组

安装前检查,最大的内存segment的参数推荐12G。

 内存参数shmmax配置为12640516096,检查通过。

 点击install,安装oracle软件

 登录root账号执行脚本

[root@n1 ~]# /ora/oraInventory/orainstRoot.sh
Changing permissions of /ora/oraInventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.Changing groupname of /ora/oraInventory to oinstall.
The execution of the script is complete.
[root@n1 ~]# /ora/database/root.sh
Performing root user operation.The following environment variables are set as:ORACLE_OWNER= oracleORACLE_HOME=  /ora/databaseEnter the full pathname of the local bin directory: [/usr/local/bin]: 
The contents of "dbhome" have not changed. No need to overwrite.
The contents of "oraenv" have not changed. No need to overwrite.
The contents of "coraenv" have not changed. No need to overwrite.Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root script.
Now product-specific root actions will be performed.
Do you want to setup Oracle Trace File Analyzer (TFA) now ? yes|[no] : 
yes
Installing Oracle Trace File Analyzer (TFA).
Log File: /ora/database/install/root_n1_2019-01-25_09-34-27-421115179.log
Finished installing Oracle Trace File Analyzer (TFA)

 oracle 18c软件安装完成

6 创建数据库实例

执行dbca,18c安装启动logo

创建数据库实例

 点选高级配置

 创建单实例数据库,选择Custom Database

 虽然bash_profile已经配置了SID变化,但安装程序好像没有自动识别。

 手动配置SID

文件系统安装,此处显示的ORACLE_HOME为/ora/database。但bash_profile中配置的ORACLE_HOME是/ora/oracle/product/18.3.0/dbhome_1,此问题由于product/18.3.0/dbhome_1不存在,安装软件时候自动配置为runInstaller所在目录。

 配置fra和arch目录

 创建监听程序eighteenc

选择oracle标准组件

 配置oracle 内存管理

 配置oracle数据块大小,默认8K。processes配置为1500

配置数据块字符集 

 配置数据块链接模式

 配置模板schema

 不安装OEM,使用GC同一管理

 配置数据块管理员密码,由于密码复杂度过于简单报错

 密码复杂度:需字母与数字混配

 创建数据库实例,生成脚本和模板文件

 点选Save Response File保存rsp文件

 

 点击finish创建实例

 数据库实例创建ing

 数据库实例创建完成

7 创建监听程序

执行netca

 添加监听程序

 配置监听名:eighteenc

 选择TCP协议

 配置监听端口号:1521

 监听程序配置完成

至此18c安装完成。

oracle进程启动正常。

这篇关于RHEL 7.6 安装oracle database 18c的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/301710

相关文章

sql语句字段截取方法

《sql语句字段截取方法》在MySQL中,使用SUBSTRING函数可以实现字段截取,下面给大家分享sql语句字段截取方法,感兴趣的朋友一起看看吧... 目录sql语句字段截取sql 截取表中指定字段sql语句字段截取1、在mysql中,使用SUBSTRING函数可以实现字段截取。例如,要截取一个字符串字

SQL Server身份验证模式步骤和示例代码

《SQLServer身份验证模式步骤和示例代码》SQLServer是一个广泛使用的关系数据库管理系统,通常使用两种身份验证模式:Windows身份验证和SQLServer身份验证,本文将详细介绍身份... 目录身份验证方式的概念更改身份验证方式的步骤方法一:使用SQL Server Management S

Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题

《Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题》:本文主要介绍Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未... 目录一、前言二、系统架构检测三、卸载旧版 Go四、下载并安装正确版本五、配置环境变量六、验证安装七、常见

MySQL 字符串截取函数及用法详解

《MySQL字符串截取函数及用法详解》在MySQL中,字符串截取是常见的操作,主要用于从字符串中提取特定部分,MySQL提供了多种函数来实现这一功能,包括LEFT()、RIGHT()、SUBST... 目录mysql 字符串截取函数详解RIGHT(str, length):从右侧截取指定长度的字符SUBST

MySQL中的事务隔离级别详解

《MySQL中的事务隔离级别详解》在MySQL中,事务(Transaction)是一个执行单元,它要么完全执行,要么完全回滚,以保证数据的完整性和一致性,下面给大家介绍MySQL中的事务隔离级别详解,... 目录一、事务并发问题二、mysql 事务隔离级别1. READ UNCOMMITTED(读未提交)2

MySQL Workbench工具导出导入数据库方式

《MySQLWorkbench工具导出导入数据库方式》:本文主要介绍MySQLWorkbench工具导出导入数据库方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝... 目录mysql Workbench工具导出导入数据库第一步 www.chinasem.cn数据库导出第二步

一文详解如何查看本地MySQL的安装路径

《一文详解如何查看本地MySQL的安装路径》本地安装MySQL对于初学者或者开发人员来说是一项基础技能,但在安装过程中可能会遇到各种问题,:本文主要介绍如何查看本地MySQL安装路径的相关资料,需... 目录1. 如何查看本地mysql的安装路径1.1. 方法1:通过查询本地服务1.2. 方法2:通过MyS

电脑软件不能安装到C盘? 真相颠覆你的认知!

《电脑软件不能安装到C盘?真相颠覆你的认知!》很多人习惯把软件装到D盘、E盘,刻意绕开C盘,这种习惯从哪来?让我们用数据和案例,拆解背后的3大原因... 我身边不少朋友,在使用电脑安装软件的时候,总是习惯性的把软件安装到D盘或者E盘等位置,刻意避开C盘。如果你也有这样的习惯,或者不明白为什么要这么做,那么我

Mysql数据库中数据的操作CRUD详解

《Mysql数据库中数据的操作CRUD详解》:本文主要介绍Mysql数据库中数据的操作(CRUD),详细描述对Mysql数据库中数据的操作(CRUD),包括插入、修改、删除数据,还有查询数据,包括... 目录一、插入数据(insert)1.插入数据的语法2.注意事项二、修改数据(update)1.语法2.有

SQL Server中的PIVOT与UNPIVOT用法具体示例详解

《SQLServer中的PIVOT与UNPIVOT用法具体示例详解》这篇文章主要给大家介绍了关于SQLServer中的PIVOT与UNPIVOT用法的具体示例,SQLServer中PIVOT和U... 目录引言一、PIVOT:将行转换为列核心作用语法结构实战示例二、UNPIVOT:将列编程转换为行核心作用语