前言
Oracle 23ai For Exadata 版本已经先行发布,为了适配 Oracle 一键安装脚本安装 Oracle 23ai 数据库,今天先拿 for Engineered Systems 版本来做一个测试。
New:在 ADB-D 和 ADB Exadata Cloud@Customer 上发布了 23ai
本文演示如何使用 Oracle 一键安装脚本在 RedHat 8.10 一键安装 Oracle 23ai 单机(全程无需人工干预)。
往期精彩文章推荐:
Oracle一键安装脚本的 21 个疑问与解答
Oracle 19C 最新 RU 补丁 19.24 ,一键安装!
Oracle Linux 7.9 一键安装 Oracle 19C
RedHat 9.4(aarch64) 一键安装 Oracle 19C
Oracle 一键安装合集
前置准备
1、系统组安装好操作系统(支持最小化安装)
2、网络组配置好主机网络,通常只需要一个公网 IP 地址
3、DBA 创建软件目录:
mkdir /soft4、DBA 上传 Oracle 安装介质(基础包,补丁包)到 /soft 目录下
5、DBA 上传 Oracle 一键安装脚本到 /soft 目录下,授予脚本执行权限:
chmod +x OracleshellInstall6、DBA 挂载主机 ISO 镜像,这里只需要 mount 上即可(这个很简单,不了解的可以百度下)
7、根据脚本安装脚本以及实际情况,配置好脚本的安装参数,在 /soft 目录下执行一键安装即可。
环境信息
1# 主机版本
2[root@rhel8 ~]# cat /etc/os-release
3NAME="Red Hat Enterprise Linux"
4VERSION="8.10 (Ootpa)"
5ID="rhel"
6ID_LIKE="fedora"
7VERSION_ID="8.10"
8PLATFORM_ID="platform:el8"
9PRETTY_NAME="Red Hat Enterprise Linux 8.10 (Ootpa)"
10ANSI_COLOR="0;31"
11CPE_NAME="cpe:/o:redhat:enterprise_linux:8::baseos"
12HOME_URL="https://www.redhat.com/"
13DOCUMENTATION_URL="https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8"
14BUG_REPORT_URL="https://bugzilla.redhat.com/"
15
16REDHAT_BUGZILLA_PRODUCT="Red Hat Enterprise Linux 8"
17REDHAT_BUGZILLA_PRODUCT_VERSION=8.10
18REDHAT_SUPPORT_PRODUCT="Red Hat Enterprise Linux"
19REDHAT_SUPPORT_PRODUCT_VERSION="8.10"
20
21# 网络信息
22[root@rhel8 ~]# ip a
232: ens160: mtu 1500 qdisc mq state UP group default qlen 1000
24 link/ether 00:0c:29:08:d9:0c brd ff:ff:ff:ff:ff:ff
25 altname enp3s0
26 inet 192.168.6.186/24 brd 192.168.6.255 scope global noprefixroute ens160
27 valid_lft forever preferred_lft forever
28 inet6 fe80::20c:29ff:fe08:d90c/64 scope link noprefixroute
29 valid_lft forever preferred_lft forever
30
31# 挂载本地 ISO 镜像
32[root@rhel8 ~]# mount /dev/sr0 /mnt/
33mount: /mnt: WARNING: device write-protected, mounted read-only.
34[root@rhel8 ~]# mount | grep iso9660 | grep -v "/run/media"
35/dev/sr0 on /mnt type iso9660 (ro,relatime,nojoliet,check=s,map=n,blocksize=2048)
36[root@rhel8 ~]# df -h|grep /mnt
37/dev/sr0 14G 14G 0 100% /mnt
38
39# 安装包存放在 /soft 目录下
40[root@rhel8 soft]# ll
41-rw-r--r-- 1 root root 2235867141 Jul 27 19:18 LINUX.X64_235000_forEngineeredSystems_db_home.zip
42-rw-r--r-- 1 root root 235495 Jul 27 19:18 OracleShellInstall
43-rw-r--r-- 1 root root 321590 Jul 27 19:18 rlwrap-0.44.tar.gz
确保安装环境准备完成后,即可执行一键安装。
安装命令
使用标准生产环境安装参数:
1# 根据脚本 README 或者 -h 命令提示,编辑好一键安装命令,进入 /soft 目录执行安装:
2[root@rhel8 ~]# cd /soft/
3[root@rhel8 soft]# chmod +x OracleShellInstall
4
5./OracleShellInstall -lf ens160 `# 主机网卡名称`\
6-n rhel8 `# 主机名`\
7-op oracle `# 主机 oracle 用户密码`\
8-d /u01 `# Oracle 软件安装基础目录`\
9-ord /oradata `# 数据库文件存放目录`\
10-ard /archivelog `# 归档文件存放目录`\
11-o lucifer `# 数据库名称`\
12-dp 'Passw0rd#PST' `# sys/system 用户密码`\
13-ds AL32UTF8 `# 数据库字符集`\
14-ns AL16UTF16 `# 国家字符集`\
15-redo 200 `# 在线重做日志大小(M)`\
16-opd Y `# 是否优化数据库`
安装过程
1 ███████ ██ ████████ ██ ██ ██ ██ ██ ██ ██
2 ██░░░░░██ ░██ ██░░░░░░ ░██ ░██ ░██░██ ░██ ░██ ░██
3 ██ ░░██ ██████ ██████ █████ ░██ █████ ░██ ░██ █████ ░██ ░██░██ ███████ ██████ ██████ ██████ ░██ ░██
4░██ ░██░░██░░█ ░░░░░░██ ██░░░██ ░██ ██░░░██░█████████░██████ ██░░░██ ░██ ░██░██░░██░░░██ ██░░░░ ░░░██░ ░░░░░░██ ░██ ░██
5░██ ░██ ░██ ░ ███████ ░██ ░░ ░██░███████░░░░░░░░██░██░░░██░███████ ░██ ░██░██ ░██ ░██░░█████ ░██ ███████ ░██ ░██
6░░██ ██ ░██ ██░░░░██ ░██ ██ ░██░██░░░░ ░██░██ ░██░██░░░░ ░██ ░██░██ ░██ ░██ ░░░░░██ ░██ ██░░░░██ ░██ ░██
7 ░░███████ ░███ ░░████████░░█████ ███░░██████ ████████ ░██ ░██░░██████ ███ ███░██ ███ ░██ ██████ ░░██ ░░████████ ███ ███
8 ░░░░░░░ ░░░ ░░░░░░░░ ░░░░░ ░░░ ░░░░░░ ░░░░░░░░ ░░ ░░ ░░░░░░ ░░░ ░░░ ░░ ░░░ ░░ ░░░░░░ ░░ ░░░░░░░░ ░░░ ░░░
9
10
11注意:本脚本仅用于新服务器上实施部署数据库使用,严禁在已运行数据库的主机上执行,以免发生数据丢失或者损坏,造成不可挽回的损失!!!
12
13请选择安装模式 [单机(si)/单机ASM(sa)/集群(rac)] : si
14
15数据库安装模式: single
16
17请选择数据库版本 [11/12/19/21/23] : 23
18
19数据库版本: 23
20
21OracleShellInstall 开始安装,详细安装过程可查看日志:tail -2000f /soft/print_shell_install_20240727194216.log
22
23正在进行安装前检查,请稍等......
24
25正在检测安装包 /soft/LINUX.X64_235000_forEngineeredSystems_db_home.zip 的 MD5 值是否正确,请稍等......
26
27正在配置本地软件源......已完成 (耗时: 1 秒)
28正在获取操作系统信息......已完成 (耗时: 1 秒)
29正在安装依赖包......已完成 (耗时: 90 秒)
30正在禁用防火墙......已完成 (耗时: 1 秒)
31正在禁用 selinux......已完成 (耗时: 1 秒)
32正在配置 nsyctl......已完成 (耗时: 0 秒)
33正在配置主机名和 /etc/hosts......已完成 (耗时: 0 秒)
34正在创建用户和组......已完成 (耗时: 1 秒)
35正在创建安装目录......已完成 (耗时: 1 秒)
36正在配置透明大页 && NUMA && 磁盘 IO 调度器......已完成 (耗时: 1 秒)
37正在配置操作系统参数 sysctl......已完成 (耗时: 1 秒)
38正在配置 RemoveIPC......已完成 (耗时: 1 秒)
39正在配置用户限制 limit......已完成 (耗时: 1 秒)
40正在配置 shm 目录......已完成 (耗时: 1 秒)
41正在配置用户环境变量......已完成 (耗时: 1 秒)
42正在解压 Oracle 安装包以及补丁......已完成 (耗时: 100 秒)
43正在安装 Oracle 软件以及补丁......已完成 (耗时: 112 秒)
44正在创建监听......已完成 (耗时: 6 秒)
45正在创建数据库......已完成 (耗时: 282 秒)
46正在优化数据库......已完成 (耗时: 52 秒)
47
48恭喜!Oracle 一键安装执行完成 (耗时: 663 秒),现在是否重启主机:[Y/N] Y
49
50正在重启当前节点主机......
连接测试
查看系统版本:
1[root@rhel8:/root]# cat /etc/os-release
2NAME="Red Hat Enterprise Linux"
3VERSION="8.10 (Ootpa)"
4ID="rhel"
5ID_LIKE="fedora"
6VERSION_ID="8.10"
7PLATFORM_ID="platform:el8"
8PRETTY_NAME="Red Hat Enterprise Linux 8.10 (Ootpa)"
9ANSI_COLOR="0;31"
10CPE_NAME="cpe:/o:redhat:enterprise_linux:8::baseos"
11HOME_URL="https://www.redhat.com/"
12DOCUMENTATION_URL="https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8"
13BUG_REPORT_URL="https://bugzilla.redhat.com/"
14
15REDHAT_BUGZILLA_PRODUCT="Red Hat Enterprise Linux 8"
16REDHAT_BUGZILLA_PRODUCT_VERSION=8.10
17REDHAT_SUPPORT_PRODUCT="Red Hat Enterprise Linux"
18REDHAT_SUPPORT_PRODUCT_VERSION="8.10"
查看补丁信息:
1[oracle@rhel8:/home/oracle]$ sqlplus -v
2
3SQL*Plus: Release 23.0.0.0.0 - for Oracle Cloud and Engineered Systems
4Version 23.5.0.24.07
5
6[oracle@rhel8:/home/oracle]$ opatch lspatches
7There are no Interim patches installed in this Oracle Home "/u01/app/oracle/product/23.5.0/db".
8
9OPatch succeeded.
查看监听:
1[oracle@rhel8:/home/oracle]$ lsnrctl stat
2
3LSNRCTL for Linux: Version 23.0.0.0.0 - for Oracle Cloud and Engineered Systems on 27-JUL-2024 20:26:42
4
5Copyright (c) 1991, 2024, Oracle. All rights reserved.
6
7Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=rhel8)(PORT=1521)))
8STATUS of the LISTENER
9------------------------
10Alias LISTENER
11Version TNSLSNR for Linux: Version 23.0.0.0.0 - for Oracle Cloud and Engineered Systems
12Start Date 27-JUL-2024 20:25:55
13Uptime 0 days 0 hr. 0 min. 47 sec
14Trace Level off
15Security ON: Local OS Authentication
16SNMP OFF
17Listener Parameter File /u01/app/oracle/product/23.5.0/db/network/admin/listener.ora
18Listener Log File /u01/app/oracle/diag/tnslsnr/rhel8/listener/alert/log.xml
19Listening Endpoints Summary...
20 (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=rhel8)(PORT=1521)))
21 (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
22Services Summary...
23Service "1cf171bd17724e4be0631fd65e640d61" has 1 instance(s).
24 Instance "lucifer", status READY, has 1 handler(s) for this service...
25Service "1e3a4279860e3cf1e063ba06a8c01f2a" has 1 instance(s).
26 Instance "lucifer", status READY, has 1 handler(s) for this service...
27Service "lucifer" has 1 instance(s).
28 Instance "lucifer", status READY, has 1 handler(s) for this service...
29Service "luciferXDB" has 1 instance(s).
30 Instance "lucifer", status READY, has 1 handler(s) for this service...
31Service "pdb01" has 1 instance(s).
32 Instance "lucifer", status READY, has 1 handler(s) for this service...
33The command completed successfully
连接数据库:
1[oracle@rhel8:/home/oracle]$ sas
2
3SQL*Plus: Release 23.0.0.0.0 - for Oracle Cloud and Engineered Systems on Sat Jul 27 20:26:55 2024
4Version 23.5.0.24.07
5
6Copyright (c) 1982, 2024, Oracle. All rights reserved.
7
8
9Connected to:
10Oracle Database 23ai Enterprise Edition Release 23.0.0.0.0 - for Oracle Cloud and Engineered Systems
11Version 23.5.0.24.07
12
13sys@LUCIFER 2024-07-27 20:26:55> show parameter name
14
15NAME TYPE VALUE
16------------------------------------ ----------- ------------------------------
17cdb_cluster_name string
18cell_offloadgroup_name string
19db_file_name_convert string
20db_name string lucifer
21db_unique_name string lucifer
22global_names boolean FALSE
23instance_name string lucifer
24lock_name_space string
25log_file_name_convert string
26pdb_file_name_convert string
27processor_group_name string
28service_names string lucifer
29
30sys@LUCIFER 2024-07-27 20:26:59> show pdbs
31
32 CON_ID CON_NAME OPEN MODE RESTRICTED
33---------- ------------------------------ ---------- ----------
34 2 PDB$SEED READ ONLY NO
35 3 PDB01 READ WRITE NO
数据库可以正常连接。