oracle23c安装部署centos8.3

oracle23c安装部署centos8.3

目前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版本的数据库以及软件。

你可能感兴趣的:(数据库运维案例分享,数据库,oracle)