CenterOs7 安装oracle19c的方法详解

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日

相关文章

  • yum install mysql-community-server错误解决方案

    1.配置 系统:centos7.6 mysql版本:mysql 5.7 2.这里原先的方案为:直接卸载mysql 3.遇到的问题: 安装mysql的最后一步时 #yum install mysql-community-server 遇到以下错误: Error: Package: 2:postfix-2.10.1-7.el7.x86_64 (@anaconda…

    MySQL 2023年4月12日
    00
  • error while loading shared libraries xx.so处理方法

    当在 Linux 系统上运行一个程序时,如果弹出错误提示 error while loading shared libraries xx.so,会导致程序无法正常运行。这种错误一般是因为程序所依赖的共享库没有找到或者路径不正确。 针对这种错误,我们可以采用以下方法解决: 方法一:修改动态库搜索路径 修改动态库搜索路径的方法比较常见。可以在环境变量 LD_LI…

    database 2023年5月22日
    00
  • Redis中如何设置日志

    在Redis中,我们可以通过以下两种方式设置日志: 1. 修改配置文件 Redis默认的配置文件名为redis.conf,可以通过修改配置文件来设置Redis的日志记录。 打开Redis的配置文件,查找关于日志的配置,可以找到如下内容: # 日志级别,Redis总共支持四个级别: # debug、verbose、notice、warning,默认为notic…

    database 2023年5月22日
    00
  • 备份安全措施

    备份是维护网站安全和稳定性的重要环节之一,为减少数据丢失和系统故障造成的影响,备份数据的安全性关系到网站的宏观安全。下面从备份的安全措施方面,介绍备份的管理策略和常见的应用。 一、备份管理策略 1. 常规备份 常规备份是指按照规定的时间间隔(多为每天)对网站进行备份,以应对意外的数据丢失和系统崩溃等情况。在备份数据存储的同时,还应制定详细的备份计划,包括备份…

    database 2023年3月27日
    00
  • MySQL子查询的使用详解下篇

    下面我来给您详细讲解“MySQL子查询的使用详解下篇”的完整攻略。 什么是MySQL子查询 MySQL子查询就是在一个查询中嵌套另一个查询,也就是将一个查询结果作为另一个查询的条件。子查询是由括号括起来的SELECT语句,可以出现在以下位置: SELECT语句中的WHERE子句; SELECT语句中的HAVING子句; INSERT语句中的SELECT子句;…

    database 2023年5月22日
    00
  • mysql聚集索引、辅助索引、覆盖索引、联合索引的使用

    MySQL中索引是数据库优化的重要手段,常见的索引类型有聚集索引、辅助索引、覆盖索引和联合索引。 聚集索引 聚集索引也叫主键索引,是表中物理存储的排序方式,每个表只有一个聚集索引。聚集索引的叶子节点存储的是数据行本身而非指向数据的指针,因此可以减少一次IO开销。同时使用聚集索引的查询效率也会相应地提高。主键(primary key)约束自动创建聚集索引。 示…

    database 2023年5月22日
    00
  • DBMS中DDL和DML的区别

    DDL和DML都是Database Management System(DBMS)中的重要组成部分。DDL代表Data Definition Language,DML代表Data Manipulation Language。DDL和DML之间存在明显的区别,下面将详细解释这些区别。 DDL(Data Definition Language) 数据定义语言DD…

    database 2023年3月27日
    00
  • MySQL中的唯一性约束与NULL详解

    MySQL中的唯一性约束是指某列或多列的值必须是唯一的。这意味着在插入或更新操作时,必须确保这些列的值不存在重复,否则会出现唯一性约束冲突。 可以在创建表时使用以下语法来为列添加唯一性约束: CREATE TABLE table_name ( column_1 data_type constraints, column_2 data_type constra…

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