RedHat8安装Oracle19C
1、 更新yum源
更新yum源为阿里云镜像源:
# 进入源目录
cd /etc/yum.repos.d/
# 删除 redhat 默认源
rm redhat.repo
# 下载阿里云的centos7源
curl -O http://mirrors.aliyun.com/repo/Centos-8.repo
# 替换 Centos-8.repo 中的 $releasever 为 8
sed -i 's/$releasever/8/g' Centos-8.repo
清除原缓存并缓存新的yum
:
# 清除原缓存
yum clean all
# 缓存新的yum列表
yum makecache
2、 Oracle19 C安装
创建用户组和用户
创建 oinstall
和dba
用户组。
# groupadd oinstall
# groupadd dba
创建oracle
用户,同时把oracle
的主组设置为oinstall
,属组设置为dba
。
# useradd -g oinstall -G dba oracle
# passwd oralce
创建目录
创建目录(可以从 root.sh
文件获取创建的目录)
# mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1
# chown -R oracle:oinstall /u01/app/oracle
# mkdir -p /u01/app/oraInventory
# chown -R oracle:oinstall /u01/app/oraInventory
在 /etc
目录下创建 oratab
文件,并赋予读写权限。
cd /etc
touch oratab
chmod 755 oratab
如果不创建,则安装数据库时报如下错误:
设置环境变量
# su - oralce
$ cd ~
$ vi .bash_profile
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
export ORACLE_SID=oradb
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
使环境变量生效。
$ source .bash_profile
上传安装包
上传 LINUX.X64_193000_db_home.zip
安装包到 /u01/app/oracle/product/19.0.0/dbhome_1/
目录下。
解压安装包
用 oracle
用户进入到 /u01/app/oracle/product/19.0.0/dbhome_1
目录,解压 LINUX.X64_193000_db_home.zip
安装包。
unzip LINUX.X64_193000_db_home.zip
图形化安装Oracle19c
安装步骤如下:
步骤1:用 oracle
用户进入到 /u01/app/oracle/product/19.0.0/dbhome_1
目录,执行 runInstaller
脚本。
报错,ERROR: Unable to verify the graphical display setup. This application requires X display. Make sure that xdpyinfo exist under PATH variable.
libsl.so.1库错误
RHEL 8 安装 Oracle 19c时,提示缺少 libnsl.so.1
错误。
在 RedHat Enterprise Linux 8 版本静默安装 Oracle 数据库软件时,提示缺少 libnsl.so.1 ,有时候在 CentOS 上也会有同样的问题。
- 问题
静默安装数据库软件时,提示缺少库文件
[dbhome_1]$ ./runInstaller -silent -force -noconfig -responseFile /u01/app/oracle/product/19.0.0/dbhome_1/install/response/db_install.rsp
> oracle.install.option=INSTALL_DB_SWONLY > ORACLE_HOSTNAME=henry > UNIX_GROUP_NAME=oinstall
> INVENTORY_LOCATION=/u01/app/oraInventory > SELECTED_LANGUAGES=en,en_GB
> ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
> ORACLE_BASE=/u01/app/oracle
> oracle.install.db.InstallEdition=EE
> oracle.install.db.OSDBA_GROUP=dba
> oracle.install.db.OSOPER_GROUP=oper
> oracle.install.db.OSBACKUPDBA_GROUP=dba
> oracle.install.db.OSDGDBA_GROUP=dba
> oracle.install.db.OSKMDBA_GROUP=dba
> oracle.install.db.OSRACDBA_GROUP=dba
> SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
> DECLINE_SECURITY_UPDATES=true
/u01/app/oracle/product/19.0.0/dbhome_1/perl/bin/perl:
error while loading shared libraries:
libnsl.so.1: cannot open shared object file: No such file or directory
# yum install libnsl -y
推荐方式:
挂载安装盘
cd /mnt
mkdir cdrom
mount /dev/cdrm /mnt/cdrom
cd /mnt/cdrom/BaseOS/Packages
[root@localhost Packages]# ls -l libnsl*
-r--r--r--. 803 kalami dba 62032 Dec 15 2018 libnsl2-1.2.0-2.20180605git4a062cf.el8.i686.rpm
-r--r--r--. 803 kalami dba 59120 Dec 15 2018 libnsl2-1.2.0-2.20180605git4a062cf.el8.x86_64.rpm
-r--r--r--. 176 kalami dba 102404 Jan 20 2020 libnsl-2.28-101.el8.i686.rpm
-r--r--r--. 176 kalami dba 98300 Jan 20 2020 libnsl-2.28-101.el8.x86_64.rpm
[root@localhost Packages]#
安装 libnsl
库
rpm -ivh libnsl-2.28-101.el8.x86_64.rpm
rpm -ivh libnsl2-1.2.0-2.20180605git4a062cf.el8.x86_64.rpm
解决 X图形问题
解决方法(X图形设置)
步骤如下:
(1). root
用户下export DISPLAY= xx.xx.xx.xx:0.0
其中xx.xx.xx.xx
为远程登陆PC的IP。
[root@localhost dbhome_1]#
[root@localhost dbhome_1]# export DISPLAY=192.168.165.1:0.0
[root@localhost dbhome_1]# su oracle
[oracle@localhost dbhome_1]$ export DISPLAY=192.168.165.1:0.0
(2). 然后断开xshell/telnet
重新登录系统(任意用户),就可以调出图像界面了。
INS-08101错误提示
修改 /u01/app/oracle/product/19.0.0/dbhome_1/cv/admin/cvu_config
文件,将 CV_ASSUME_DISTID=OEL5
修改成 CV_ASSUME_DISTID=OEL8
即可。
修改完后,重新执行 ./runInstall
脚本。
继续安装
步骤2:继续安装 Oracle
数据库。
开始安装
服务端监听配置
终端输入 netca
命令。
点击 Next
按钮。
点击 Next
,配置完成。
点击 Next
完成。
数据库配置
终端输入 dbca
命令。
设置密码,比如:root123
。
sqlplus验证
[oracle@localhost ~]$ sqlplus /as sysdba
SQL*Plus: Release 19.0.0.0.0 - Production on Fri Jun 24 20:44:44 2022
Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle. All rights reserved.