Centos7使用RPM包安装Oracle21c数据库(XE)
Centos7使用RPM包安装Oracle21c数据库(XE)
官方下载链接
-
21c标准版
安装包信息:
文件名:LINUX.X64_213000_db_home.zip
(64-bit) (3,109,225,519 bytes) (sha256sum - c05d5c32a72b9bf84ab6babb49aee99cbb403930406aabe3cf2f94f1d35e0916) -
安装包信息:
文件名: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 使用sudo
以root
身份登录
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 使用sudo
以root
身份登录。
sudo -s
2.2 运行服务配置脚本:
/etc/init.d/oracle-xe-21c configure
在提示符下,为SYS
, SYSTEM
和PDBADMIN
行政 用户帐户。Oracle建议输入的密码为 长度至少为8个字符,至少包含1个小写字符,1 小写字符和1位数字[0-9]。
另请参阅:
这些帐户将使用相同的密码。密码应符合Oracle推荐的标准。有关保护密码的准则的详细信息,请参阅Oracle Database Security Guide
配置完成后, 开始了
2.3 配置、数据库文件和数据库位置
表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地址并重试安装。
2.4 执行静默安装
可以使用静默模式安装Oracle Express Edition。此模式可用于XE的嵌入式安装(与您的应用程序一起)或无人值守操作。
要执行静默安装,必须将管理帐户的密码作为脚本的参数提供,或在配置文件中指定。
要执行静默安装,必须将管理帐户的密码作为脚本的参数提供,或在配置文件中指定。
-
创建一个包装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]。
-
使包装器脚本可执行。
chmod +x myscript.sh
-
使用
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/
目录下找到数据库创建日志。
2.5 设置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
2.5 连接数据库
[oracle@oracle ~]$ sqlplus / as sysdba
SQL*Plus: Release 21.0.0.0.0 - Production on Mon Apr 3 17:08:45 2023
Version 21.3.0.0.0
Copyright (c) 1982, 2021, Oracle. All rights reserved.
Connected to:
Oracle Database 21c Enterprise Edition Release 21.0.0.0.0 - Production
Version 21.3.0.0.0
2.6 查数据库信息
查询当前可插拔数据库以及状态
SQL> col name for a30
SQL> select con_id,name,open_mode from v$pdbs;
CON_ID NAME OPEN_MODE
---------- ------------------------------ ----------
2 PDB$SEED READ ONLY
3 ORCLPDB1 READ WRITE
切换到可插拔数据库
SQL> alter session set container=ORCLPDB1;
Session altered.
查询可插拔数据库状态
SQL> col name for a30
SQL> select con_id,name,open_mode from v$pdbs;
CON_ID NAME OPEN_MODE
---------- ------------------------------ ----------
3 ORCLPDB1 READ WRITE
关闭pdb数据库
SQL> alter pluggable database close;
Pluggable database altered.
SQL> select con_id,name,open_mode from v$pdbs;
CON_ID NAME OPEN_MODE
---------- ------------------------------ ----------
3 ORCLPDB1 MOUNTED
启动pdb数据库
SQL> alter pluggable database open;
Pluggable database altered.
SQL> select con_id,name,open_mode from v$pdbs;
CON_ID NAME OPEN_MODE
---------- ------------------------------ ----------
3 ORCLPDB1 READ WRITE
3. 安装问题
详见“Oracle21c数据库安装问题记录”。