在 AlmaLinux 9.2 上安装Oracle Database 23c

在 AlmaLinux 9.2 上安装Oracle Database 23c

  • 1. 安装 Oracle Database 23c
  • 2. 连接 Oracle Database 23c
  • 3. 重启启动后,手动启动数据库
  • 4. 重启启动后,手动启动 Listener
  • 5. 手动启动 Pluggable Database
  • 6. 自动启动 Pluggable Database
  • 7. 设置开机启动数据库
    • 7-1. 修改 /etc/oratab
    • 7-2. 修改 /etc/rc.d/rc.local
  • 8. (谨慎)卸载 Oracle Database 23c
  • 9. Oracle Database 23c 安装文件下载

1. 安装 Oracle Database 23c

创建安装目录,

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

配置环境变量,

vi ~/.bashrc--- add
export ORACLE_SID=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/23.4.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
---
source ~/.bashrc

创建目录,

mkdir -p $ORACLE_HOME

解压文件,

cd $ORACLE_HOME
unzip oracle23c.zip

运行下面命令进行安装,

./runInstaller

按默认选项,单击 “Next”,
在这里插入图片描述

按默认选项,单击 “Next”,

在这里插入图片描述

输入各个项目,单击 “Next”,

在这里插入图片描述

按默认选项,单击 “Next”,

在这里插入图片描述

按默认选项,单击 “Next”,

在这里插入图片描述
单击 “Fix & Check Again”,
在这里插入图片描述

拷贝 “Fixup Script” 脚本,
在这里插入图片描述
执行 “Fixup Script” 脚本,

/tmp/InstallActions2023-12-01_09-22-30AM/CVU_23_oracle_2023-12-01_09-22-33_9158/runfixup.sh

在这里插入图片描述
执行 “Check Again”,准备修复 Packages 问题,
在这里插入图片描述
安装必须的 Packages,

sudo dnf install sysstat ksh nfs-utils -y

执行 “Check Again”,忽略 “Swap Size” 问题,单击 “Next”,
在这里插入图片描述

单击 “Install”,
在这里插入图片描述
执行 “Configuration Scripts”,
在这里插入图片描述

/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/23.4.0/dbhome_1/root.sh

在这里插入图片描述
安装完成后,单击 “Close”,

在这里插入图片描述

2. 连接 Oracle Database 23c

命令行连接,给 pdbadmin 赋予 dba 权限,

sqlplus / as sysdbaSQL> show pdbs;CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------2 PDB$SEED                       READ ONLY  NO3 PDB1                           READ WRITE NO
SQL> alter session set container=pdb1;Session altered.SQL> grant dba to pdbadmin;Grant succeeded.

Oracle SQL Developer 连接,

在这里插入图片描述

3. 重启启动后,手动启动数据库

sqlplus / as sysdba
SQL> startup

4. 重启启动后,手动启动 Listener

lsnrctl start
sqlplus / as sysdba
SQL> show parameter service
SQL> alter system register;
SQL> quit
lsnrctl status

5. 手动启动 Pluggable Database

sqlplus / as sysdba
SQL> show pdbs
SQL> alter pluggable database pdb1 open;
SQL> show pdbs

6. 自动启动 Pluggable Database

sqlplus / as sysdba
SQL> show pdbs
SQL> alter pluggable database pdb1 open;
SQL> show pdbs
SQL> alter pluggable database all save state;

7. 设置开机启动数据库

7-1. 修改 /etc/oratab

vi /etc/oratab--- modify
# orcl:/u01/app/oracle/product/23.4.0/dbhome_1:N
orcl:/u01/app/oracle/product/23.4.0/dbhome_1:Y
---

7-2. 修改 /etc/rc.d/rc.local

echo $ORACLE_HOME--- output
/u01/app/oracle/product/23.4.0/dbhome_1
---
vi /etc/rc.d/rc.local--- add
su - oracle -lc "/u01/app/oracle/product/23.4.0/dbhome_1/bin/lsnrctl start"
su - oracle -lc "/u01/app/oracle/product/23.4.0/dbhome_1/bin/dbstart /u01/app/oracle/product/23.4.0/dbhome_1"
---
sudo chmod +x /etc/rc.d/rc.local

8. (谨慎)卸载 Oracle Database 23c

cd $ORACLE_HOME/deinstall/
./deinstall
rm -r /etc/oraInst.loc
rm -r /opt/ORCLfmap
rm -r /etc/oratab

9. Oracle Database 23c 安装文件下载

版权问题,下载地址请等待 Oracle 官方公开

完结!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux环境执行命令python3 test.py传入字符串,test.py接收并处理字符串

可以使用Python脚本文件中的sys模块来接收并处理从Linux环境中传入的字符串命令。 下面是一个具体的示例: Linux环境中执行以下命令,传入字符串参数: python3 test.py "hello world"在test.py文件中,通过sys模块获取…

【面试】Java最新面试题资深开发-JVM第一弹

问题一:Java中的垃圾回收机制 在Java中,垃圾回收是如何工作的,可以简要描述一下垃圾回收的算法有哪些吗? 在Java中,垃圾回收是一种自动管理内存的机制,它负责识别不再被程序引用的对象并释放其占用的内存…

Linux(11):Linux 账号管理与 ACL 权限设定

Linux 的账号与群组 每个登入的使用者至少都会取得两个 ID,一个是使用者 ID(User ID ,简称UID)、一个是群组ID (Group ID ,简称GID)。 Linux系统上面的用户如果需要登入主机以取得 shell 的环境来工作时,他需要如何进行呢? 首先…

【Android】IntentService

Service 中的代码都是默认运行在主线程当中的,如果直接在Service 里处理一些耗时的逻辑,就很容易出现ANR(Application Not Responding )的情况。 所以,我们应该在Service 的每个具体的方法里开启一个子线程,然后在这里处理那些耗…

基于NDK验签的方式实现APP重签名校验方案

APP重签名是指黑客通过修改APP的签名信息,使得APP看起来像是由原开发者签名发布的,但实际上是被黑客篡改过的。这种行为会破坏APP的完整性和安全性,给用户带来不必要的风险。因此,开发者需要采取一些措施来防止APP重签名,保护APP的安全性。其中一种常见的方式是基于NDK验签…

测绘资质测绘设备检定、校准管理制度

测绘设备检定、校准管理制度 建立健全测绘仪器设备检定、校准管理制度,明确测绘仪器设备的检定、校准、日常管理等要求

Unity环境配置并解决visual studio 不能智能代码提示Unity代码问题(一)

1、请先安装好unity和Visual Studio 2019 2、Visual Studio需要安装如图(2019才会有那个移动的可以勾选) 3、Unity配置 file->build setting windows->package manager 安装如下图 edit->preferences 3、创建c#脚本 如果还是没能智能提…

Centos7上安装Redis

第一步:安装Redis依赖 yum install -y gcc tcl //需要使用管理员权限第二步:下载上传安装包并解压 下载地址redis中文官网 上传成功后解压 输入tar -zxvf (redis版本),即可解压成功 进入redis目录,运行编译命令&am…

安全AI系统开发指南

执行摘要 本文件建议为使用人工智能(AI)的任何系统的提供商提供指导方针,无论这些系统是从头开始创建的,还是建立在他人提供的工具和服务之上的。实施这些指导方针将有助于提供商构建按预期运行、在需要时可用的人工智能系统&…

服务器以及页面无报错,但是ajax一直回调error。怎么查找报错信息,更好地了解到底是什么问题导致了请求失败

当 $.ajax 请求走到 error 回调时,说明在请求过程中发生了错误。为了更好地调试和定位问题,你可以在 error 回调中输出具体的错误信息。修改你的代码如下: $.ajax({url: "add",type: "POST",data: obj.field,success: f…

flutter记录报错日志

一、实现方式 自己实现不太现实,还是使用第三方平台,比如腾讯Bugly,免费的,地址:https://bugly.qq.com/ 二、引入 因为官网文档只有针对安卓和苹果的,没有flutter的,所以在网上找了一个库 引…

【 Go语言使用xorm框架操作数据库】

Go语言使用xorm框架操作数据库 Xorm 是一个简单而强大的Go语言ORM(对象关系映射)库。它支持自动将结构体映射到数据库表,并提供了一系列便捷的API来执行CRUD(创建、读取、更新和删除)操作。 安装 Xorm 首先&#xf…

LINUX 下部署github仓库

打开tumx django-admin startproject project_name #创建django项目 project_name配置git ssh-keygen # 生成密钥 连接 github 在github中打开setting 添加密钥 并且允许 write access git init # 把当前文件夹配置为git仓库 git config --global user.name xxx git config --g…

学习kafka

一个存放消息的组件生产者, 消费者, broker三部分消息队列的两种模式 *生产者和消费者(消费者主动拉取信息,然后删除) *发布订阅() kafka基础架构*一个topic有多个partition(副本&…

CTF特训日记day(4-6)

来复现一下2022QWB决赛的RDP题目 这两天腰疼去了趟医院 题目要求我们攻击XRDP程序,从而达到本地提权的效果。 首先观察XRDP程序的版本信息 rootRDP:/home/rdp/Desktop# xrdp-sesman -version xrdp-sesman 0.9.18The xrdp session managerCopyright (C) 2004-2020…

Diary12-Word表格

Word表格 一.制表符 1.制表 制表:tab键,一个tab键2个空格 2.制表符 使用了tab键之后,所留下来的标记,等同于段落标记 二.制表位与表格 1.制表位 制表位:是指制表符在水平标尺上的位置,指定文字缩进的…

【eNSP实践】eNSP实战篇(2)之简单实现交换机与主机的配置(图文详解)

目录 写在前面涉及知识1、交换机实验1.1 实验条件1.2 实验步骤A、打开eNSP软件,创建拓扑B、搭建主机与交换机连线C、配置交换机和主机D、验证不同网段设备可通性 1.3 通过交换机查看MAC地址 写在最后 写在前面 其实前面文章我有介绍关于路由器的使用,但…

Java多线程技术二:线程间通信——wait/notify机制

1 概述 线程时操作系统中独立的个体,但这些个体如果不经过特殊的处理是不能成为一个整体的。线程间的通信就是使线程成为整体的比用方案之一,可以说,是线程间进行通信后系统之间的交互性会更强大,CPU利用率会得以大幅提高&#xf…

linux 进程间几种常见通信方式介绍

在Linux系统中,进程间通信(Inter-Process Communication,IPC)是指进程之间进行信息交换和共享资源的一种机制。Linux系统提供了多种IPC方式,包括管道、消息队列、信号量、共享内存和套接字等。下面将详细介绍这些IPC方…

Spring Boot项目打包指定包名

在pom.xml文件中的添加<build></build>配置项<finalName>指定包名</finalName>&#xff0c;如想打包的包名叫myApp&#xff0c;添加<finalName>my_server</finalName>即可。 <?xml version"1.0" encoding"UTF-8"…