所以我尝试在我的 Ubuntu 20.04 上安装 Oracle 19c 数据库(在我的个人电脑上,而不是虚拟机或其他任何东西上,我的操作系统是 Ubuntu 本身)
我下载的是 .rpm 文件而不是 zip 文件(没有 deb 文件),其实这是个错误,我使用 alien 将 .rpm 文件转换为 .deb 文件,这花了很长时间,至少 10-15 分钟,还出现了很多警告,特别是这个多行
警告:ras.rpm:Header V3 RSA/SHA256 签名:NOKEY
一切结束后我安装了它
它也花了一些时间并且还显示了一些警告
安装完成
之后,在寻找设置方法之后,我尝试运行这个“runInstaller”,启动 GUI 安装,但它不会比第一步更进一步,只是显示错误
[INS-32042] 安装程序检测到用户 (oracle) 不是中央库存组的成员:oracle
还有一个卸载程序文件,但它说它不会以 root 身份运行,当我从主目录运行时,它说它不会运行,因为它需要从安装它的“Oracle 主用户”运行
请帮忙如何安装、卸载或删除它,我受够了
答案1
Ubuntu 不支持 Oracle 19C。因此我们必须在 DOCKER 上安装它。
在 Ubuntu 上安装 Docker
更新软件存储库
• sudo apt-get update
卸载旧版本的docker
• sudo apt-get remove docker docker-engine docker.io
安装 docker
• sudo apt install docker.io
输入“y”表示是继续。
启动并自动化docker
• sudo systemctl start docker
• sudo systemctl enable docker
Oracle 19C 应该下载到 docker 中。我们将从 docker hub 拉取(下载)Oracle 19C 镜像。
检查拉取到并导入到docker的镜像。
• sudo docker images
(仍然没有图像)
拉取 Oracle 19c 镜像
• docker pull banglamon/oracle193db:19.3.0-ee
拉取完成后,检查镜像
保存备份docker镜像就好了。
• docker save banglamon/oracle193db | gzip > oracle19c.tar.gz
banglamon/oracle193db-Repository******oracle19c.tar.gz-另存为名称
备份将需要几分钟。
您可以在 /home 中找到导出的文件
在docker上安装Oracle 19C
如果你有docker镜像信息的话会更容易(root用户)
• docker images
下面的命令是运行图像。
• docker run -d --name oracle19db -p 1521:1521 -e ORACLE_SID=SE -e ORACLE_PDB=SEPDB -e ORACLE_PWD=Oracle123 -v /u01/app/oracle/oradata:/opt/oracle/oradata banglamon/oracle193db:19.3.0-ee
banglamon/oracle193db-Repository******19.3.0-ee-Image 标签
按下 ENTER 后,您可以看到容器 ID。
安装程序在后台运行。我们可以通过以下命令在另一个终端中检查进程的状态。
• docker ps -a
• docker logs -f [container ID]
根据您的系统配置,此过程将花费一些时间。一旦此过程完成,您将看到 DATABASE IS READY TO USE,最后一行应为 XDB INITIALIZED,并且不会生成其他日志。
Ctrl+C 退出日志。
当我们运行该镜像时,它将在 docker 中创建一个容器。要检查容器
• docker ps -a
我们必须启动容器才能工作。
• docker start [container ID] or [container NAME]
现在执行容器。
• docker exec -it oracle19db bash -c “source /home/oracle/.bashrc; sqlplus /nolog”
打开Oracle后,测试localhost连接
• conn / as sysdba
如果连接上了,那就一切都好了......!
每次重新启动 PC 时,您都必须启动并运行 Oracle。使用以下步骤;
以 root 身份登录终端
• sudo su
检查 docker 进程
• docker ps -a
启动 oracle 容器
• docker start [container ID]
执行容器
• docker exec -it oracle19db bash -c “source /home/oracle/.bashrc; sqlplus /nolog”
现在您就可以开始了。