CenterOs7 安装oracle19c的方法详解

yizhihongxing

CenterOS7 安装 Oracle 19c 的方法详解

本文将详细说明在 CenterOS7 系统上安装 Oracle 19c 的方法,包括安装所需的软件、配置环境变量、创建必要的用户和组、下载、安装和配置 Oracle 19c。

安装所需的软件

在开始安装 Oracle 19c 之前,您需要安装以下软件包:

  • Oracle Preinstallation RPM(oracle-database-preinstall-19c)
  • Unzip

您可以使用以下命令在 CenterOS7 上安装它们:

yum install -y oracle-database-preinstall-19c
yum install -y unzip

配置环境变量

配置 Oracle 相关环境变量,可使用以下命令:

# 在/root/.bashrc文件的最后添加以下的内容
# Oracle Settings
export TMP=/tmp
export TMPDIR=$TMP

# ORACLE HOSTNAME
export HOSTNAME=yourhostname

# ORACLE BASE
export ORACLE_BASE=/u01/app/oracle
# ORACLE HOME
export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1
# ORACLE SID
export ORACLE_SID=orcl
# ORACLE UNQNAME
export ORACLE_UNQNAME=orcl

# Java
export JAVA_HOME=/usr/java/latest
export PATH=$ORACLE_HOME/bin:$JAVA_HOME/bin:$PATH

创建必要的用户和组

创建一些必要的用户和组,以保证 Oracle 数据库服务的功能正常:

groupadd -g 54321 oinstall
groupadd -g 54322 dba
groupadd -g 54323 oper
useradd -u 54321 -g oinstall -G dba,oper oracle

下载和解压 Oracle 19c 安装文件

  • 下载 Oracle 19c 安装包 (例子用的是 /u01/software/linuxx64_193000_db_home.zip)
wget https://download.oracle.com/otn/linux/oracle19c/193000/linuxx64_193000_db_home.zip?AuthParam=1234567890abcdefg -O /u01/software/linuxx64_193000_db_home.zip
  • 解压该文件:
mkdir -p $ORACLE_HOME
unzip /u01/software/linuxx64_193000_db_home.zip -d $ORACLE_HOME/
chown -R oracle:oinstall $ORACLE_HOME
chmod -R 775 $ORACLE_HOME

安装 Oracle 19c

  • 使用root用户登录,然后切换到Oracle用户:
su - oracle
  • 进入Oracle 19c 解压后的安装目录,执行runInstaller程序开始安装:
cd /u01/app/oracle/product/19.0.0/dbhome_1/
./runInstaller
  • 选择安装类型:选择单个实例安装

  • 检查安装要求:必要依赖项满足条件即可

  • 创建数据库

- Use Existing
- Oracle Universal Installer源程序时在 /u01/app/oracle/product/19.0.0/dbhome_1 这个目录
- 系统标识(SID):orcl
- 系统密码
- Listener配置
    - 使用“本地监听器”
    - 监听器名字:LISTENER
- 选择该节点(ORCL)
- 数据库类型:服务器类
- 数据库配置:安装时创建数据库
- 全局数据库名称:orcl
- 管理口口令:123456

配置 Oracle 19c

在 Oracle 19c 安装结束后,需要安装 Patch,以及配置 Listener 和 SQL Plus,以便以后的数据库访问。

  • 打上 Patch

详细操作可以看 《打Oracle 19.3Patches 的方法》

  • 配置 Listener

编辑 listener.ora 文件

cd $ORACLE_HOME/network/admin/
vi listener.ora

在其中添加如下内容:

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = ${HOSTNAME})(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = ${ORACLE_SID})
      (SID_NAME = ${ORACLE_SID})
      (ORACLE_HOME = ${ORACLE_HOME})
    )
  )

ADR_BASE_LISTENER = ${ORACLE_BASE}/oraconfig/listener
  • 启动 Listener
lsnrctl start
  • 配置 SQL Plus

编辑 tnsnames.ora 文件

cd $ORACLE_HOME/network/admin/
vi tnsnames.ora

在其中添加如下内容:

${ORACLE_SID} =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = ${HOSTNAME})(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = ${ORACLE_UNQNAME})
      (SID = ${ORACLE_SID})
    )
  )

您现在可以使用以下命令启动 SQL Plus 客户端:

sqlplus / as sysdba

示例1:连接Oracle

若要连接到 Oracle 数据库,可以使用下列命令:

conn sys/yourpassword@orcl as sysdba

# 其中yourpassword是创建数据库时设置的系统密码

示例2:创建测试表

  1. 启动 SQL Plus 客户端:
sqlplus / as sysdba
  1. 执行以下 SQL 命令:
create table test (id number(10) primary key, name varchar2(30));
  1. 插入一些数据
insert into test values(1, 'Tom');
insert into test values(2, 'Jerry');
commit;

光以上就是一个简单的示例,有完整的示例请参照完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CenterOs7 安装oracle19c的方法详解 - Python技术站

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

相关文章

  • MySQL数据库查询性能优化的4个技巧干货

    MySQL数据库查询性能优化的4个技巧干货 1. 创建合适的索引 索引可以加快查询速度,但过多的索引会降低插入和更新操作的速度,因此需要创建合适的索引。 1.1 查看查询语句的执行计划 在执行SQL语句前,可以通过 EXPLAIN关键字查看这个查询语句的执行计划。执行计划是MySQL优化器访问一个SQL语句时的查询计划。 比如下面的语句: EXPLAIN S…

    database 2023年5月19日
    00
  • Redis清除某个端口号的缓存

    1、cmd切换到redis目录下 2、redis-cli -p 6379回车 3、flushall           C:\Users\Treasure>D: D:\>cd D:\software\Redis-x64-3.0.504 D:\software\Redis-x64-3.0.504>redis-cli -p 6379127.0.…

    Redis 2023年4月13日
    00
  • MySQL5.7主从复制教程

    ​ 简述:主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库,主数据库一般是准实时的 业务数据库、事务处理库,从库做查询库。 ​ 复制过程简单的说就是 master 将数据库的改变写入二进制日志,slave同步这些二进制日志,并根据这些二进制日志行数据操作 1、什么是主从复制 ​ 主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为…

    MySQL 2023年4月11日
    00
  • Oracle中ROW_NUMBER()OVER()函数用法实例讲解

    下面是详细讲解“Oracle中ROW_NUMBER()OVER()函数用法实例讲解”的攻略。 什么是ROW_NUMBER()OVER()函数 ROW_NUMBER() OVER() 函数是 Oracle SQL 中用于对查询结果进行分组排序的一种函数。 在数据分析中,我们常常需要按照某些字段对数据进行排序,然后给每条数据分配一个排名,这时就可以使用 ROW_…

    database 2023年5月21日
    00
  • SQL 计算一个月的第一天和最后一天

    下面是计算一个月的第一天和最后一天的SQL攻略: 计算一个月的第一天 计算一个月的第一天可以使用MySQL或者Oracle SQL函数来完成。以下是两条SQL实例: MySQL SQL SELECT DATE_FORMAT(NOW() ,’%Y-%m-01′) AS first_day_of_month; 在这条MySQL SQL中,我们使用DATE_FOR…

    database 2023年3月27日
    00
  • .NET 6开发TodoList应用引入数据存储

    针对““.NET 6开发TodoList应用引入数据存储”的完整攻略,我提供如下解答,共分为以下几个部分: 概述 引入EF Core 建立数据模型 添加CRUD操作 示例说明 1. 概述 在.NET 6开发TodoList应用时,我们常常需要引入数据存储,这样才可以实现TodoList应用的功能。一般情况下,我们会选择使用EF Core来实现数据存储。 本文…

    database 2023年5月22日
    00
  • MYSQL 数据库时间字段 INT,TIMESTAMP,DATETIME 性能效率的比较介绍

    下面是关于 MYSQL 数据库时间字段 INT、TIMESTAMP、DATETIME 的性能效率比较介绍的完整攻略。 一、介绍三种时间字段类型 在 MySQL 数据库中,有三种时间字段类型:INT、TIMESTAMP 和 DATETIME。 1. INT 类型 INT 类型采用整型存储方式,可以存储大于等于0的整数,代表的是从固定日期(例如1970年1月1日…

    database 2023年5月19日
    00
  • Linux开机启动过程详解

    Linux开机启动过程详解 Linux开机启动过程可以分为6个步骤,具体如下: 步骤1:BIOS/UEFI 计算机开始启动时,首先进入的是BIOS或UEFI,这是计算机开始执行的第一个程序。它的作用是初始化硬件设备、检测硬件故障、检测硬件配置等。在检测完硬件后,BIOS/UEFI会读取存储在硬盘或其他可引导设备上的第一个扇区的引导程序,把控制权交给引导程序,…

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