云服务器centos8安装oracle19c的详细教程

下面我将为您详细讲解云服务器centos8安装oracle19c的详细教程。

准备工作

在开始安装oracle19c之前,我们需要完成以下准备工作:

  1. 确认服务器的硬件配置是否满足oracle19c的最低要求。
  2. 确认服务器操作系统是否为centos8,并确保系统已更新到最新版本。
  3. 下载oracle19c的安装文件,可以从官网下载。

安装Oracle数据库

1. 安装必要的软件包

在开始安装oracle19c之前,我们需要安装一些必要的软件包,包括gcc、glibc、libstdc++、libaio、bc、binutils和sysstat。

sudo yum install -y gcc libaio libstdc++ binutils bc sysstat

2. 配置内核参数

在安装oracle19c之前,我们需要对服务器的内核参数进行调整。找到/etc/sysctl.conf文件,并在文件末尾添加以下内容:

fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2

然后执行以下命令使配置生效:

sudo sysctl -p

3. 创建oracle用户和组

创建用于安装oracle19c的用户和组。这里我们创建一个oracle用户和一个oinstall组:

sudo groupadd oinstall
sudo groupadd dba
sudo useradd -g oinstall -G dba oracle

4. 创建安装目录

创建一个用于安装oracle19c的目录并修改其权限:

sudo mkdir -p /opt/oracle/product/19c/dbhome_1
sudo chown -R oracle:oinstall /opt/oracle
sudo chmod -R 775 /opt/oracle

5. 配置用户环境变量

编辑oracle用户的.bash_profile配置文件,加入以下内容:

export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19c/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin

之后执行以下命令使配置生效:

source ~/.bash_profile

6. 开始安装

现在我们可以开始安装oracle19c了。先切换到oracle用户身份,然后解压安装文件并进入安装目录,执行安装脚本:

su - oracle
unzip /path/to/oracle/linuxx64_12201_database.zip
cd /path/to/oracle/database
./runInstaller

示例说明

示例一:安装oracle19c后如何启动和停止Oracle数据库服务

安装完oracle19c后,数据库服务是不会自动启动的。我们可以通过以下命令手动启动数据库服务:

dbstart $ORACLE_HOME

停止数据库服务:

dbshut $ORACLE_HOME

示例二:如何使用系统管理员身份连接到Oracle数据库

使用su - oracle命令将当前用户切换到oracle用户身份后,即可使用以下命令以系统管理员身份连接到Oracle数据库:

sqlplus / as sysdba

如果连接成功,会出现如下提示:

SQL>

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:云服务器centos8安装oracle19c的详细教程 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • redis的keys命令与scan命令

    1 keys命令 可以使用正则查找匹配的结果。时间复杂度是O(N),N为redis中所有key的总数量。 该命令有致命的缺点: a. 没有limit,只能一次性获取所有符合条件的key。如果数据量很大的话,就会产生无穷无尽的输出。 b. keys命令是遍历算法,遍历全部的key,时间复杂度是O(N)。redis是单线程的,如果keys查询的时间过长,redi…

    Redis 2023年4月13日
    00
  • mysql 1449 : The user specified as a definer (‘root’@’%’) does not exist ,mysql 赋给用户权限 grant all privileges on

    mysql 1449 : The user specified as a definer (‘root’@’%’) does not exist 解决方法 遇到了 SQLException: access denied for  @’localhost’ (using password: no)   遇到了 SQLException: access deni…

    MySQL 2023年4月13日
    00
  • MySQL之数据表的插入内容 空与非空(六)

    NULL与NOT NULL mysql> CREATE TABLE tb2( -> usename VARCHAR(20) NOT NULL, -> age TINYINT UNSIGNED NULL(可以为空) -> );Query OK, 0 rows affected (0.06 sec) mysql> SHOW COLU…

    MySQL 2023年4月16日
    00
  • 解决mysql:ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO/YES)

    当我们在使用Mysql的时候,有可能会出现ERROR 1045 (28000)这样的错误,这个错误一般是由于用户没有足够的权限或者输入的密码有误所引起的。下面是一个完整的攻略,能够帮助读者解决这个问题。 1. 检查本地是否有安装mysql client 首先,我们需要确认一下本机是否安装了Mysql客户端,在命令行中执行以下命令: mysql -V 如果出现…

    database 2023年5月18日
    00
  • Python操作SQLite简明教程

    来详细讲解一下”Python操作SQLite简明教程”的完整攻略。 一、背景介绍 1.1 什么是SQLite SQLite是一种轻量级的关系型数据库管理系统,与主流的关系型数据库(如MySQL、Oracle)不同的是,SQLite并不需要客户端/服务器模式的管理,它可以直接嵌入到应用程序中。 1.2 为什么选择SQLite 简单:SQLite数据库由C语言写…

    database 2023年5月21日
    00
  • 一文详解SQL 中的三值逻辑

    一文详解SQL中的三值逻辑 什么是三值逻辑 在SQL中,我们经常需要进行逻辑运算,例如AND、OR、NOT等。然而,在SQL中,逻辑运算并不是双值的,而是三值的。除了True和False以外,还有一个Unknown的值。 Unknown的含义 未知值代表了这个值是否满足指定的条件是不确定的,未知的原因可能是由于数据不完整、数据格式错误或其他原因导致的。所以,…

    database 2023年5月22日
    00
  • FLASH与ASP通信入门教程——做真正属于自己的留言本第5/5页

    FLASH与ASP通信入门教程——做真正属于自己的留言本 1. 前言 在本篇教程中,我们将学习如何使用FLASH和ASP进行通信,并使用这个技术制作一个简单的留言本。通过这个实例,我们可以学到如下知识: 使用FLASH实现数据文件的读取和写入。 基于ASP的服务器端数据处理和存储。 使用FLASH和ASP进行数据的双向通信。 2. 准备工作 在开始这个实例前…

    database 2023年5月21日
    00
  • 分享3个MySQL查询容易踩的坑

    当你在使用MySQL时,可能会遇到一些困扰,以下是三个容易踩坑的MySQL查询: 1. 对空字符串进行匹配 在执行MySQL查询时,通常我们使用如下语法: SELECT * FROM table WHERE column = ‘value’; 然而,当column列中存储的数据内容为空字符串时,则需要使用不同的查询语法: SELECT * FROM tabl…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部