华为欧拉openEuler安装oracle11g
1.环境与工具准备
本流程为可视化安装,使用的是欧拉的可视化桌面dde
环境 | 版本 | 描述 |
---|---|---|
oracle | 11.2.0.4 | 尽量用11.2.0.4版本,否则要解决很多报错 |
操作系统 | openEuler-22.03-LTS-SP2-x86_64 | |
Xshell | 任意版本 | 远程操作服务器时使用 |
Xmanager | 任意版本 | 远程可视化安装时使用 |
Xftp | 任意版本 | 远程上传文件时使用 |
ssh工具
https://www.alipan.com/s/x6zqCMHK8rA
提取码: x3f6
安装时所需要的package
https://www.alipan.com/s/ymtusHkqQkB
提取码: 44xu
linux-oracle11.2.0.4,阿里云盘分享不了压缩包这个上传到百度网盘了
链接:https://pan.baidu.com/s/1nLtfA_N-ePk_UqOtI7EVNg?pwd=cnrl
提取码:cnrl
2.安装前准备
使用Xshell 远程到数据库服务器,远程安装时使用,非远程安装可忽略
2.1 关闭selinux
编辑配置文件config
vi /etc/selinux/config
找到SELINUX状态修改为以下内容
SELINUX=disabled
查看selinux状态,selinux状态可能未改变,修改以上配置后可能需要重启,我们把后续配置全部完成后再重启
sestatus
2.2 关闭防火墙
#关闭防火墙
systemctl stop firewalld
#禁用防火墙
systemctl disable firewalld
#查看防火墙状态
systemctl status firewalld
2.3 创建oracle用户
#创建database用户组
groupadd database
#创建oracle用户并放入database组中
useradd oracle -g database
#设置oracle密码
passwd oracle
#自行设置oracle用户的的密码,后边进行可视化安装时要用到
2.4 安装依赖
yum -y install libnsl libnsl2-devel libaio-devel libcap-devel xorg-x11-utils xauth gcc make libstdc++-devel sysstat smartmontools glibc-compat-2.17 dde
2.5 下载依赖手动安装
创建文件夹用于依赖包管理,后续安装时也要用到
#创建文件夹
mkdir /opt/package
#进入文件夹
cd /opt/package
#下载
wget http://mirrors.ustc.edu.cn/centos/7.9.2009/os/x86_64/Packages/libaio-0.3.109-13.el7.x86_64.rpm
#解压
rpm2cpio libaio-0.3.109-13.el7.x86_64.rpm |cpio -idmv
#将编译时用到的低版本libaio.so.1 放到特定目录
cp ./lib64/libaio.so.1.0.1 /opt/libaio.so.1
2.6 使用自定义的简单的ld脚本替换系统安装的ld
#删除原有脚本
rm /usr/bin/ld
#创建脚本
touch /usr/bin/ld
#赋予脚本权限
chmod a+rx /usr/bin/ld
#编辑自定义脚本
vi /usr/bin/ld
#把以下内容贴入ld脚本中
#!/bin/sh
/usr/bin/ld.bfd -L/opt -laio $*
# 设置图形启动
sudo systemctl set-default graphical.target
#重启服务器
reboot
2.7 安装包上传
用Xftp上传 p13390677_112040_Linux-x86-64_1of7.zip 和 p13390677_112040_Linux-x86-64_2of7.zip 两个包到/home/oracle目录下
#解压这两个文件
cd /home/oracle
unzip p13390677_112040_Linux-x86-64_1of7.zip
unzip p13390677_112040_Linux-x86-64_2of7.zip
2.8 远程可视化安装准备(非远程安装可忽略)
打开Xmanager中的 Passive程序
#执行以下命令查看可视化安装条件是否满足
xhost +
#若报错-bash: xhost:未找到命令则先安装 xhost再执行
sudo yum -y install xhost
#若出现 xhost: unable to open display "" 则更换本机ip,此ip必须与服务器ip是通的
#这步发现只有服务器与本机在同一局域网环境好使,在公网环境的服务器中没效果
export DISPLAY=192.168.0.125:0.0
#再次执行xhost + 若出现以下内容则已满足可视化安装条件,可进入安装
#access control disabled, clients can connect from any host
xhost +
#解决公网下xhost + 不生效
#编辑sshd_config
vi /etc/ssh/sshd_config
#把此项配置改为yes
X11Forwarding yes
#重启ssh服务
systemctl restart sshd
#关掉Xshell工具,重新打开再执行 xhost +即可
#若切换到oracle用户 xhost +无效,则在Xshell工具中把用户改为oracle再登录
3 开始安装
3.1 执行安装脚本
#切换到oracle用户
su oracle
#进入安装目录执行安装脚本
cd /home/oracle/database
#使用英文临时环境安装否则会出现中文乱码
LANG=en_US ./runInstaller
#执行后会弹出可视化安装窗口
3.2 可视化安装
3.2.1 取消配置安全更新
点击忽略警报
3.2.2 跳过软件更新
选择跳过软件更新
3.2.3 安装选项
选择创建和配置数据库
3.2.4 系统类
选择服务器类
3.2.5网络安装选项
选择单实例数据库安装
3.2.6 安装类型
选择典型安装
3.2.7 典型安装配置
Global database name 输入数据库实例名
后两项设置管理员密码和确认密码
3.2.8 创建产品清单
默认
3.2.9 先决条件检查
点击按钮出现弹框
去终端执行
#使用root用户
#进入目录
cd /tmp/CVU_11.2.0.4.0_oracle
#执行脚本
./runfixup.sh
#返回安装点击check again
发现警告只剩5个包
上传这几个包
libaio 包为刚刚下载的不用管,其余包为上传到此目录
去终端安装这几个包,只有三个包能安装成功的,剩下两个因为系统中已经有了其他版本且依赖了很多东西,所以不用管,可以忽略
以下两个包忽略
再次点击check again
发现只剩两个包警告,点击忽略所有继续安装
3.2.10 安装报错
安装到70%出现报错
此报错必须解决,我手误叉掉了此报错,安装后数据库起不来
在终端中,使用root用户直接编辑上述提示的文件
vi /home/oracle/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk
#打开文件后输入 :set nu 显示行号
176行,在后边写入 -lnnz11
:wq 保存退出
返回安装窗口点击 Retry继续
3.2.11 安装后续
出现此页面安装成功
弹出此窗口,执行配置脚本
#使用root用户
cd /home/oracle/app/oraInventory
./orainstRoot.sh
cd /home/oracle/app/oracle/prodict/11.2.0/dbhome_1
./root.sh
#到窗口出完成安装
#使用oracle配置环境变量
vi ~/.bash_profile
#在文件尾部加入以下内容,ORACLE_SID根据自己的实例名配置
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1/
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
#使配置生效
source ~/.bash_profile
#测试sqlplus
sqlplus /nolog
SQL> connect /as sysdba
#至此数据库已安装成功,后续根据自己需要配置