首页 > 数据库 >Centos7使用RPM包安装Oracle21c数据库(XE)

Centos7使用RPM包安装Oracle21c数据库(XE)

时间:2024-08-19 19:04:12浏览次数:14  
标签:数据库 XE Centos7 Oracle 21c oracle xe RPM

Centos7使用RPM包安装Oracle21c数据库(XE)

官方下载链接

  • 21c标准版
    安装包信息:
    文件名:LINUX.X64_213000_db_home.zip
    (64-bit) (3,109,225,519 bytes) (sha256sum - c05d5c32a72b9bf84ab6babb49aee99cbb403930406aabe3cf2f94f1d35e0916)

  • 21c xe版

    安装包信息:
    文件名:oracle-database-xe-21c-1.0-1.ol8.x86_64.rpm
    (2,339,651,768 bytes - September 08, 2021)
    [Sha256sum: f8357b432de33478549a76557e8c5220ec243710ed86115c65b0c2bc00a848db]

安装文档

1. Oracle数据库XE RPM

1.1 使用sudoroot身份登录

sudo -s

1.2 运行Oracle数据库预安装RPM

curl -o oracle-database-preinstall-21c-1.0-1.el7.x86_64.rpm https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-21c-1.0-1.el7.x86_64.rpm
yum -y localinstall oracle-database-preinstall-21c-1.0-1.el7.x86_64.rpm

1.3 访问Oracle XE软件下载页面

https://www.oracle.com/database/technologies/xe-downloads.html

1.4 下载执行基于RPM的 安装到您选择的目录

Oracle Linux 7: oracle-database-xe-21c-1.0-1.ol7.x86_64.rpm

1.5 安装数据库软件

yum -y localinstall oracle-database-xe-21c-1.0-1.ol7.x86_64.rpm

注意事项:

检查RPM日志文件以查看系统配置更改。例如,查看此文件以了解最新更改: /var/log/oracle-database-preinstall-21c/results/orakernel.log.

Oracle数据库软件的安装现已完成。

2. 创建和 配置Oracle数据库

配置脚本创建 一个容器数据库(XE),带有一个可插拔数据库 (XEPDB1)并在默认端口配置监听器(1521) Enterprise Manager Express,端口5500。

您可以修改 配置参数,通过编辑 /etc/sysconfig/oracle—xe–21c.conf文件的参数。

在静默模式安装中将详细解释此文件中的设置;步骤: 执行静默安装.

要使用默认设置创建Oracle XE数据库,请执行 以下步骤:

2.1 使用sudoroot身份登录。

sudo -s

2.2 运行服务配置脚本:

/etc/init.d/oracle-xe-21c configure

在提示符下,为SYSSYSTEMPDBADMIN行政 用户帐户。Oracle建议输入的密码为 长度至少为8个字符,至少包含1个小写字符,1 小写字符和1位数字[0-9]。

另请参阅:

这些帐户将使用相同的密码。密码应符合Oracle推荐的标准。有关保护密码的准则的详细信息,请参阅Oracle Database Security Guide

配置完成后, 开始了

配置、数据库文件和数据库位置

表2-1配置、数据库文件和数据库位置

文件名和位置 目的
/opt/oracle/oradata/XE 甲骨文基地。这是Oracle数据库XE目录树的根。
/opt/oracle/oradata/XE 甲骨文主页。此主目录是安装Oracle数据库XE的位置。它包含Oracle数据库XE可执行文件和网络文件的目录。
/opt/oracle/oradata/XE 数据库文件。
/opt/oracle/diag子目录 诊断日志。数据库警报日志为/opt/oracle/diag/rdbms/xe/XE/trace/alert_XE.log
/opt/oracle/cfgtoollogs/dbca/XE 数据库创建日志。XE.log文件包含数据库创建脚本执行的结果。
/opt/oracle/oradata/XE 配置默认参数。
/opt/oracle/oradata/XE 配置和服务脚本。

注意事项:

如果主机除了分配的环回地址之外没有任何IP地址(通常在docker或其他容器环境中),Oracle Net Configuration Assistant(Oracle NETCA)可能会在安装过程中失败并出现错误 No valid IP Address returned for the host hostname in the netca trace log. 请分配IP地址并重试安装。

执行静默安装

可以使用静默模式安装Oracle Express Edition。此模式可用于XE的嵌入式安装(与您的应用程序一起)或无人值守操作。

要执行静默安装,必须将管理帐户的密码作为脚本的参数提供,或在配置文件中指定。

要执行静默安装,必须将管理帐户的密码作为脚本的参数提供,或在配置文件中指定。

  1. 创建一个包装shell脚本来执行静默安装。它应该包含类似于以下内容的命令:

    对于Oracle Linux 7

    #!/bin/bash
    
    yum -y localinstall/downloads/oracle-database-xe-21c-1.0-1.ol7.x86_64.rpm/xe_logs/XEsilentinstall.log 2 1
    /etc/init.d/oracle-xe-21c configure/xe_logs/XEsilentinstall.log 2 1
    

    或者,您可以在脚本中传递密码,例如:

    (echo "password"; echo "password";) | /etc/init.d/oracle-xe-21c configure >> /xe_logs/XEsilentinstall.log 2>&1
    

    将密码替换 为安全的密码。输入的密码长度至少为8个字符,至少包含1个小写字符、1个小写字符和1位数字[0-9]。

  2. 使包装器脚本可执行。

    chmod +x myscript.sh
    
  3. 使用root作为sudo运行。

    sudo。/ myscript.sh
    

XE Oracle Home 三号。

为安装的详细信息,请查看 /opt/oracle/product/21c/dbhomeXE文件。

XE数据库使用默认设置进行配置。不必修改 除非你有特殊的要求。复制配置 修改之前请先查看文件/etc/sysconfig/oracle-xe-21c.conf。让您的 在RPM安装之后和配置数据库之前,请执行修改。

提供的配置文件/etc/sysconfig/oracle-xe-21c.conf 设置以下内容:

  • LISTENER_PORT:数据库侦听器的有效侦听器数字端口值。不要指定自动端口分配。
  • EM_EXPRESS_PORT:Oracle Enterprise Manager(EM)Express侦听器的有效端口数值。端口设置为5500。
  • CHARSET:数据库的字符集。此参数设置为 AL32UTF8.
  • DBFILE_DEST数据库文件目录。默认情况下,数据库文件存储在Oracle Base /opt/oracle/oradata中。您还可以创建自己的数据库文件目录。但是,此文件路径的权限应归oracle user所有。
  • SKIP_VALIDATIONS:跳过内存和磁盘空间的验证。默认值:false。

注意事项:

当您修改和保存包含纯文本密码的文件时,文件的所有权应仅授予Oracle软件安装所有者,并且文件的权限应更改为600。Oracle强烈建议数据库管理员或其他管理员在不使用此类包含纯文本密码的文件时将其删除或对其进行保护。

注意事项:

密码应符合Oracle建议的标准。看到 Oracle Database Security Guide 有关保护密码的准则的详细信息,

您可以在Oracle Base /opt/oracle/cfgtoollogs/dbca/目录下找到数据库创建日志。

设置Oracle数据库XE环境变量

安装并配置Oracle数据库XE后,必须先设置环境,然后才能使用Oracle数据库XE。

oraenv和coraenv脚本可用于设置环境变量。

例如,要在Bourne、Bash或Korn shell中设置环境变量而无需脚本提示:

$ export ORACLE_SID=XE 
$ export ORAENV_ASK=NO 
$ . /opt/oracle/product/21c/dbhomeXE/bin/oraenv

ORACLE_HOME = [] ? /opt/oracle/product/21c/dbhomeXE
The Oracle base has been set to /opt/oracle

3. 安装问题

详见“Oracle21c数据库安装问题记录”。

标签:数据库,XE,Centos7,Oracle,21c,oracle,xe,RPM
From: https://www.cnblogs.com/zreo2home/p/18367916

相关文章

  • ctfshow-web入门-sql注入(web224-web230)文件类型注入、routines存储过程与函数状态、ha
    目录1、web2242、web2253、web2264、web2275、web2286、web2297、web2301、web224登录页面测了下没发现注入点存在robots.txt访问/pwdreset.php  ,是管理员密码重置的页面直接重置密码,这里以123456为例使用admin/123456登录 来到一个文件生成界......
  • 【Mac】Pixelmator Pro for Mac(媲美PS的修图软件)软件介绍
    软件介绍PixelmatorPro是一款功能强大的图像编辑软件,专为macOS平台设计。它结合了丰富的图像编辑功能和直观的用户界面,适合专业摄影师、设计师以及图像编辑爱好者。以下是PixelmatorPro的一些主要特点和功能介绍:功能特色非破坏性编辑PixelmatorPro支持非破坏性图像......
  • Vue 项目报错Uncaught SyntaxError: Unexpected token < 刷新之后又可以继续访问问题解
    场景:页面打开不操作,前端项目代码更新重新部署后(比如Jenkins发布部署)页面不刷新,操作页面(点击打开弹窗、切换菜单等),页面没有反应,控制台报错 UncaughtSyntaxError:Unexpectedtoken<。这个问题偶现,只有在项目重新部署后会出现,页面刷新后就恢复正常 问题原因:在前端项目未更......
  • Strings, Subsequences, Reversed Subsequences, Prefixes
    题目大意给定两个字符串s和t,求出在s里面有多少个本质不同的子序列,使得该序列的前缀包含t,且该序列的反串也包含t即s的子序列=t+x+反t‘首先要确定是否有,就是判断我的S字符串中有没有包含T字符串for(l=0;l<n;l++){ if(s[l]==t[num])num++; if(num==m)bre......
  • osk.exe 是“屏幕键盘”(On-Screen Keyboard)的可执行文件名,这是一种虚拟键盘应用程序,用
     osk.exe(屏幕键盘)的公开漏洞一般涉及以下几个方面:1. 安全性漏洞信息泄露:某些版本的osk.exe可能会在特定条件下泄露用户输入的信息,尤其是在使用输入法或进行敏感数据输入时。攻击者可能利用这些信息进行进一步的攻击或窃取数据。漏洞利用:有些恶意软件可能利用屏幕键盘......
  • @Async使用ThreadPoolTaskExecutor 多线程
    SpringBoot中的线程池ThreadPoolTaskExecutor,@Async的使用线程池@Configuration@EnableAsyncpublicclassExcutorConfig{@Bean(name="ThreadPoolTaskExecutor")publicThreadPoolTaskExecutorThreadPoolTaskExecutor(){ThreadPoolTaskExecutorex......
  • ThreadPoolExecutor详解
    恰逢经济下行,鄙人工作、生活日趋艰难,原本美好的愿望,如今只能成为奢望。不知如何是好的我,只能精研近几年来因浮躁而荒废的知识。今天就想跟大家聊一个对我来讲看似熟悉实则陌生的工具——ThreadPoolExecutor。熟悉是因为在我负责的项目中它是一个出镜率最高演员;陌生是因为我对其......
  • centos7 修改主机名
    语法hostnamectl[OPTIONS...]COMMAND...修改主机名参数选项命令 帮助文档 1.主机名控制  [选项...]  命令...2.查询或更改系统主机名。-h--help显示此帮助。--version显示程序包版本。--no......
  • C++Builder XE2 lite精简版
    听说XE8要出了,我这刚从CB6转型到2010不久的,也是眼馋。奈何XE7太大了,平时也只是学习琢磨点小东西,网上找的2010、2011(XE1)的精简版用着挺好,就是感觉不那么稳定。这两天闲着没事做了一个C++BuilderXE2的精简版,测试能用,没有集成第三方控件,带boost库,fmx。纯C++的(顺便鄙视一下那些只做de......
  • Bat To Exe Converter:一键转换,让批处理脚本秒变执行神器!
    前言在数字化时代,批处理脚本(BAT文件)作为自动化任务处理的得力助手,广泛应用于系统管理和软件开发中;然而,BAT文件在执行时通常需要依赖命令行界面,这在非技术用户或非特定环境下可能会造成一定的使用障碍;为此,一款能够将BAT文件高效转换为可执行文件(EXE文件)的工具显得尤为重要;BatT......