目前Oracle已经更新到23c的版本,又是一个长期支持的版本。
Oracle 数据库的最新版本 Oracle Database 23c 现已在基于 OCI 的 Oracle Base Database Service 中正式发布。该版本具有许多增强功能,可为开发人员提供强大支持,并简化 AI 技术在以提供超高的高可用性、性能和安全性而闻名的数据库中的使用。此外,新版本还增强了 Oracle Database 适用于任何工作负载的融合数据库方法(支持 JSON、XML、图形、空间、文本和关系数据),同时允许开发人员选择任何开发风格。了解新功能并查看更多资源,帮助您探索激动人心的新版本。
目前本地版本可以安装FREE版本。以下通过案例学习一下。
部署本地yum源
环境介绍:
操作系统:centos8.3
Oracle:23.1
Oracle23c的一些关键特性:
https://www.oracle.com/cn/database/23c/
Oracle23c相关软件包:
https://www.oracle.com/database/free/get-started/
Oracle23c 安装参考:
chrome-extension://jkhojcaggkaojlhfddocjkkphfdkejeg/pdf/viewer.html?file=https%3A%2F%2Fdocs.oracle.com%2Fen%2Fdatabase%2Foracle%2F%2F%2Foracle-database%2F23%2Fxeinl%2Fdatabase-free-installation-guide-linux.pdf
https://docs.oracle.com/en/database/oracle/oracle-database/23/xeinl/licensing-restrictions.html#GUID-A3BF7927-EC58-40FC-96B6-1A5E135D19BA
https://www.oracle.com/database/free/get-started/
创建用户:
groupadd -g 54321 oinstall
groupadd -g 54322 dba
useradd -u 54321 -g oinstall -G dba oracle
echo oracle | passwd --stdin oracle
环境变量配置:
/etc/security/limits.conf
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 32768
/etc/sysctl.conf
vm.swappiness = 1
vm.dirty_background_ratio = 3
vm.dirty_ratio = 80
vm.dirty_expire_centisecs = 500
vm.dirty_writeback_centisecs = 100
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.panic_on_oops = 1
CentOS8.3本地yum源配置
[local]
name=local repo
baseurl=file:///mnt/BaseOS
enable=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
[root@ITSMoracle-220-137 soft]# dnf -y localinstall oracle-database-preinstall-23c-1.0-1.el8.x86_64.rpm
上次元数据过期检查:0:00:32 前,执行于 2024年01月04日 星期四 09时25分25秒。
错误:
问题: conflicting requests
- nothing provides sysstat needed by oracle-database-preinstall-23c-1.0-1.el8.x86_64
- nothing provides ksh needed by oracle-database-preinstall-23c-1.0-1.el8.x86_64
- nothing provides compat-openssl10 needed by oracle-database-preinstall-23c-1.0-1.el8.x86_64
(尝试添加 '--skip-broken' 来跳过无法安装的软件包 或 '--nobest' 来不只使用最佳选择的软件包)
[root@ITSMoracle-220-137 soft]#
[root@ITSMoracle-220-137 soft]#
[root@ITSMoracle-220-137 soft]#
[root@ITSMoracle-220-137 soft]# yum list |grep sysstat
[root@ITSMoracle-220-137 soft]# yum list |grep ksh
mksh.x86_64 56c-5.el8 local
[root@ITSMoracle-220-137 soft]# yum list |grep compat-openssl
[root@ITSMoracle-220-137 soft]# yum install -y make.x86_64
上次元数据过期检查:1:06:25 前,执行于 2024年01月04日 星期四 16时13分43秒。
依赖关系解决。
====================================================================================================================================================
软件包 架构 版本 仓库 大小
====================================================================================================================================================
安装:
make x86_64 1:4.2.1-10.el8 local 498 k
事务概要
====================================================================================================================================================
安装 1 软件包
总计:498 k
安装大小:1.4 M
下载软件包:
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
准备中 : 1/1
安装 : make-1:4.2.1-10.el8.x86_64 1/1
运行脚本: make-1:4.2.1-10.el8.x86_64 1/1
验证 : make-1:4.2.1-10.el8.x86_64 1/1
Installed products updated.
已安装:
make-1:4.2.1-10.el8.x86_64
完毕!
[root@ITSMoracle-220-137 soft]# rpm -ivh compat-openssl10-1.0.2o-3.el8.x86_64.rpm
警告:compat-openssl10-1.0.2o-3.el8.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID 8483c65d: NOKEY
Verifying... ################################# [100%]
准备中... ################################# [100%]
正在升级/安装...
1:compat-openssl10-1:1.0.2o-3.el8 ################################# [100%]
[root@ITSMoracle-220-137 soft]# rpm -ivh ksh-20120801-254.el8.x86_64.rpm
警告:ksh-20120801-254.el8.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID 8483c65d: NOKEY
Verifying... ################################# [100%]
准备中... ################################# [100%]
正在升级/安装...
1:ksh-20120801-254.el8 ################################# [100%]
[root@ITSMoracle-220-137 soft]# yum install -y lm_sensors.x86_64
上次元数据过期检查:1:10:27 前,执行于 2024年01月04日 星期四 16时13分43秒。
依赖关系解决。
====================================================================================================================================================
软件包 架构 版本 仓库 大小
====================================================================================================================================================
安装:
lm_sensors x86_64 3.4.0-21.20180522git70f7e08.el8 local 151 k
安装依赖关系:
lm_sensors-libs x86_64 3.4.0-21.20180522git70f7e08.el8 local 59 k
事务概要
====================================================================================================================================================
安装 2 软件包
总计:210 k
安装大小:527 k
下载软件包:
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
准备中 : 1/1
安装 : lm_sensors-libs-3.4.0-21.20180522git70f7e08.el8.x86_64 1/2
运行脚本: lm_sensors-libs-3.4.0-21.20180522git70f7e08.el8.x86_64 1/2
安装 : lm_sensors-3.4.0-21.20180522git70f7e08.el8.x86_64 2/2
运行脚本: lm_sensors-3.4.0-21.20180522git70f7e08.el8.x86_64 2/2
验证 : lm_sensors-3.4.0-21.20180522git70f7e08.el8.x86_64 1/2
验证 : lm_sensors-libs-3.4.0-21.20180522git70f7e08.el8.x86_64 2/2
Installed products updated.
已安装:
lm_sensors-3.4.0-21.20180522git70f7e08.el8.x86_64 lm_sensors-libs-3.4.0-21.20180522git70f7e08.el8.x86_64
[root@ITSMoracle-220-137 soft]# rpm -ivh sysstat-11.7.3-5.el8.x86_64.rpm
警告:sysstat-11.7.3-5.el8.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID 8483c65d: NOKEY
Verifying... ################################# [100%]
准备中... ################################# [100%]
正在升级/安装...
1:sysstat-11.7.3-5.el8 ################################# [100%]
[root@ITSMoracle-220-137 soft]#
再次执行安装
dnf -y localinstall oracle-database-preinstall-23c-1.0-1.el8.x86_64.rpm
[root@ITSMoracle-220-137 soft]# dnf -y localinstall oracle-database-preinstall-23c-1.0-1.el8.x86_64.rpm
上次元数据过期检查:1:11:37 前,执行于 2024年01月04日 星期四 16时13分43秒。
依赖关系解决。
====================================================================================================================================================
软件包 架构 版本 仓库 大小
====================================================================================================================================================
安装:
oracle-database-preinstall-23c x86_64 1.0-1.el8 @commandline 30 k
安装依赖关系:
glibc-devel x86_64 2.28-127.el8 local 1.0 M
glibc-headers x86_64 2.28-127.el8 local 475 k
kernel-headers x86_64 4.18.0-240.el8 local 5.5 M
libxcrypt-devel x86_64 4.1.1-4.el8 local 25 k
事务概要
====================================================================================================================================================
安装 5 软件包
总计:7.1 M
安装大小:8.1 M
下载软件包:
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
准备中 : 1/1
安装 : kernel-headers-4.18.0-240.el8.x86_64 1/5
运行脚本: glibc-headers-2.28-127.el8.x86_64 2/5
安装 : glibc-headers-2.28-127.el8.x86_64 2/5
安装 : libxcrypt-devel-4.1.1-4.el8.x86_64 3/5
安装 : glibc-devel-2.28-127.el8.x86_64 4/5
运行脚本: glibc-devel-2.28-127.el8.x86_64 4/5
安装 : oracle-database-preinstall-23c-1.0-1.el8.x86_64 5/5
运行脚本: oracle-database-preinstall-23c-1.0-1.el8.x86_64 5/5
验证 : glibc-devel-2.28-127.el8.x86_64 1/5
验证 : glibc-headers-2.28-127.el8.x86_64 2/5
验证 : kernel-headers-4.18.0-240.el8.x86_64 3/5
验证 : libxcrypt-devel-4.1.1-4.el8.x86_64 4/5
验证 : oracle-database-preinstall-23c-1.0-1.el8.x86_64 5/5
Installed products updated.
已安装:
glibc-devel-2.28-127.el8.x86_64 glibc-headers-2.28-127.el8.x86_64 kernel-headers-4.18.0-240.el8.x86_64
libxcrypt-devel-4.1.1-4.el8.x86_64 oracle-database-preinstall-23c-1.0-1.el8.x86_64
完毕!
[root@ITSMoracle-220-137 soft]#
[root@ITSMoracle-220-137 soft]# dnf -y localinstall oracle-database-free-23c-1.0-1.el8.x86_64.rpm
上次元数据过期检查:1:14:22 前,执行于 2024年01月04日 星期四 16时13分43秒。
依赖关系解决。
====================================================================================================================================================
软件包 架构 版本 仓库 大小
====================================================================================================================================================
安装:
oracle-database-free-23c x86_64 1.0-1 @commandline 1.6 G
事务概要
====================================================================================================================================================
安装 1 软件包
总计:1.6 G
安装大小:4.0 G
下载软件包:
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
准备中 : 1/1
运行脚本: oracle-database-free-23c-1.0-1.x86_64 1/1
安装 : oracle-database-free-23c-1.0-1.x86_64 1/1
运行脚本: oracle-database-free-23c-1.0-1.x86_64 1/1
[INFO] Executing post installation scripts...
[INFO] Oracle home installed successfully and ready to be configured.
To configure Oracle Database Free, optionally modify the parameters in '/etc/sysconfig/oracle-free-23c.conf' and then run '/etc/init.d/oracle-free-23c configure' as root.
验证 : oracle-database-free-23c-1.0-1.x86_64 1/1
Installed products updated.
已安装:
oracle-database-free-23c-1.0-1.x86_64
完毕!
[root@ITSMoracle-220-137 soft]#
至此,数据库软件安装完成。
开始创建和配置数据库:
The configuration script creates a container database (FREE) with one pluggable database
(FREEPDB1 ) and configures the listener at the default port (1521).
You can modify the configuration parameters by editing the /etc/sysconfig/oracle-free–23c.conf file.
[root@ITSMoracle-220-137 soft]# ls -l /etc/sysconfig/oracle-free-23c.conf
-rwxrwxr-x 1 root root 473 9月 1 23:09 /etc/sysconfig/oracle-free-23c.conf
[root@ITSMoracle-220-137 oradata]# vi /opt/oracle/product/23c/dbhomeFree/cv/admin/cvu_config
# CV_ASSUME_DISTID=OL7
修改为
CV_ASSUME_DISTID=OL7
/etc/init.d/oracle-free-23c configure
[root@ITSMoracle-220-137 oradata]# /etc/init.d/oracle-free-23c configure
Specify a password to be used for database accounts. Oracle recommends that the password entered should be at least 8 characters in length, contain at least 1 uppercase character, 1 lower case character and 1 digit [0-9]. Note that the same password will be used for SYS, SYSTEM and PDBADMIN accounts:
The password you entered contains invalid characters. Enter password:
Confirm the password:
Configuring Oracle Listener.
Listener configuration succeeded.
Configuring Oracle Database FREE.
输入 SYS 用户口令:
**********
输入 SYSTEM 用户口令:
**********
输入 PDBADMIN 用户口令:
**********
准备执行数据库操作
已完成 7%
复制数据库文件
已完成 29%
正在创建并启动 Oracle 实例
已完成 30%
已完成 33%
已完成 36%
已完成 39%
已完成 43%
正在进行数据库创建
已完成 47%
已完成 49%
已完成 50%
正在创建插接式数据库
已完成 54%
已完成 71%
执行配置后操作
已完成 93%
正在运行定制脚本
已完成 100%
数据库创建完成。有关详细信息, 请查看以下位置的日志文件:
/opt/oracle/cfgtoollogs/dbca/FREE。
数据库信息:
全局数据库名:FREE
系统标识符 (SID):FREE
有关详细信息, 请参阅日志文件 "/opt/oracle/cfgtoollogs/dbca/FREE/FREE.log"。
Connect to Oracle Database using one of the connect strings:
Pluggable database: ITSMoracle-220-137/FREEPDB1
Multitenant container database: ITSMoracle-220-137
[root@ITSMoracle-220-137 oradata]#
编辑Oracle环境变量
[oracle@ITSMoracle-220-137 ~]$ vi .bash_profile
[oracle@ITSMoracle-220-137 ~]$ . .bash_profile
[oracle@ITSMoracle-220-137 ~]$ cd $ORACLE_HOME/bin
[oracle@ITSMoracle-220-137 bin]$ ./sqlplus / as sysdba
SQL*Plus: Release 23.0.0.0.0 - Production on Fri Jan 5 06:42:35 2024
Version 23.3.0.23.09
Copyright (c) 1982, 2023, Oracle. All rights reserved.
???:
Oracle Database 23c Free Release 23.0.0.0.0 - Develop, Learn, and Run for Free
Version 23.3.0.23.09
SQL> show pdbs;
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 FREEPDB1 READ WRITE NO
SQL>
[oracle@ITSMoracle-220-137 bin]$ lsnrctl status
LSNRCTL for Linux: Version 23.0.0.0.0 - Production on 05-JAN-2024 06:43:26
Copyright (c) 1991, 2023, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=itsmoradb)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 23.0.0.0.0 - Production
Start Date 04-JAN-2024 18:35:18
Uptime 0 days 12 hr. 8 min. 8 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Default Service FREE
Listener Parameter File /opt/oracle/product/23c/dbhomeFree/network/admin/listener.ora
Listener Log File /opt/oracle/diag/tnslsnr/ITSMoracle-220-137/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ITSMoracle-220-137)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
Services Summary...
Service "0e284258f6286368e065e8c587c0d15a" has 1 instance(s).
Instance "FREE", status READY, has 1 handler(s) for this service...
Service "FREE" has 1 instance(s).
Instance "FREE", status READY, has 1 handler(s) for this service...
Service "FREEXDB" has 1 instance(s).
Instance "FREE", status READY, has 1 handler(s) for this service...
Service "freepdb1" has 1 instance(s).
Instance "FREE", status READY, has 1 handler(s) for this service...
The command completed successfully
[root@ITSMoracle-220-137 oradata]# /etc/init.d/oracle-free-23c status
Status of the Oracle FREE 23c service:
LISTENER status: RUNNING
FREE Database status: RUNNING
[root@ITSMoracle-220-137 oradata]# /etc/init.d/oracle-free-23c stop
Shutting down Oracle Database instance FREE.
Oracle Database instance FREE shut down.
Stopping Oracle Net Listener.
Oracle Net Listener stopped.
[root@ITSMoracle-220-137 oradata]# /etc/init.d/oracle-free-23c status
Status of the Oracle FREE 23c service:
LISTENER status: STOPPED
FREE Database status: STOPPED
[root@ITSMoracle-220-137 oradata]# /etc/init.d/oracle-free-23c start
Starting Oracle Net Listener.
Oracle Net Listener started.
Starting Oracle Database instance FREE.
Oracle Database instance FREE started.
[root@ITSMoracle-220-137 oradata]# /etc/init.d/oracle-free-23c status
Status of the Oracle FREE 23c service:
LISTENER status: RUNNING
FREE Database status: RUNNING
至此完成Oracle23c的安装部署。
将会在下一篇文章中介绍怎么卸载oracle 23c free版本的数据库以及软件。