大家好,这里是 Lucifer三思而后行 ,专注于提升数据库运维效率。
前言 Oracle 一键安装脚本,演示 Ubuntu 24.04 一键安装 Oracle 19C 单机(全程无需人工干预)。
脚本下载:Oracle一键安装脚本 作者微信 :Lucifer-0622
前置准备
1、系统组安装好操作系统(支持最小化安装)
2、网络组配置好主机网络,通常只需要一个公网 IP 地址
3、DBA 创建软件目录:mkdir /soft
4、DBA 上传 Oracle 安装介质(基础包,补丁包)到 /soft 目录下
5、DBA 上传 Oracle 一键安装脚本到 /soft 目录下,授予脚本执行权限:chmod +x OracleshellInstall
6、确保能连通外网,需要配置网络软件源
7、根据脚本安装脚本以及实际情况,配置好脚本的安装参数,在 /soft 目录下执行一键安装即可。
环境信息 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 root@ubuntu24:~# cat /etc/os-release PRETTY_NAME="Ubuntu 24.04 LTS" NAME="Ubuntu" VERSION_ID="24.04" VERSION="24.04 LTS (Noble Numbat)" VERSION_CODENAME=noble ID=ubuntu ID_LIKE=debian HOME_URL="https://www.ubuntu.com/" SUPPORT_URL="https://help.ubuntu.com/" BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy" UBUNTU_CODENAME=noble LOGO=ubuntu-logo root@ubuntu24:~# ip a 2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 link /ether 00:0c:29:69:68:2b brd ff:ff:ff:ff:ff:ff altname enp3s0 inet 192.168.6.168/24 brd 192.168.6.255 scope global dynamic noprefixroute ens160 valid_lft 84876sec preferred_lft 84876sec inet6 fe80::20c:29ff:fe69:682b/64 scope link valid_lft forever preferred_lft forever root@ubuntu24:~# ping www.baidu.com PING www.a.shifen.com (180.101.50.242) 56(84) bytes of data. 64 bytes from 180.101.50.242: icmp_seq=1 ttl=53 time =7.38 ms 64 bytes from 180.101.50.242: icmp_seq=2 ttl=53 time =8.14 ms 64 bytes from 180.101.50.242: icmp_seq=3 ttl=53 time =7.79 ms 64 bytes from 180.101.50.242: icmp_seq=4 ttl=53 time =7.82 ms 64 bytes from 180.101.50.242: icmp_seq=5 ttl=53 time =7.83 ms root@ubuntu24:~# cd /soft/ root@ubuntu24:/soft# ll -rw-r--r-- 1 root root 3059705302 Oct 26 17:45 LINUX.X64_193000_db_home.zip -rwxr-xr-x 1 root root 243471 Jul 30 17:12 OracleShellInstall -rwx------ 1 root root 321590 Jul 30 17:06 rlwrap-0.44.tar.gz
确保安装环境准备完成后,即可执行一键安装。
安装命令 使用标准生产环境安装参数:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 root@ubuntu24:~# cd /soft/ root@ubuntu24:/soft# chmod +x OracleShellInstall ./OracleShellInstall -lf ens160 `# 主机网卡名称`\ -n ubuntu24 `# 主机名`\ -op oracle `# 主机 oracle 用户密码`\ -d /u01 `# Oracle 软件安装基础目录`\ -ord /oradata `# 数据库文件存放目录`\ -o lucifer `# 数据库名称`\ -dp oracle `# sys/system 用户密码`\ -ds AL32UTF8 `# 数据库字符集`\ -ns AL16UTF16 `# 国家字符集`\ -redo 100 `# 在线重做日志大小(M)`\ -opd Y `# 是否优化数据库`
安装过程 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 ███████ ██ ████████ ██ ██ ██ ██ ██ ██ ██ ██░░░░░██ ░██ ██░░░░░░ ░██ ░██ ░██░██ ░██ ░██ ░██ ██ ░░██ ██████ ██████ █████ ░██ █████ ░██ ░██ █████ ░██ ░██░██ ███████ ██████ ██████ ██████ ░██ ░██ ░██ ░██░░██░░█ ░░░░░░██ ██░░░██ ░██ ██░░░██░█████████░██████ ██░░░██ ░██ ░██░██░░██░░░██ ██░░░░ ░░░██░ ░░░░░░██ ░██ ░██ ░██ ░██ ░██ ░ ███████ ░██ ░░ ░██░███████░░░░░░░░██░██░░░██░███████ ░██ ░██░██ ░██ ░██░░█████ ░██ ███████ ░██ ░██ ░░██ ██ ░██ ██░░░░██ ░██ ██ ░██░██░░░░ ░██░██ ░██░██░░░░ ░██ ░██░██ ░██ ░██ ░░░░░██ ░██ ██░░░░██ ░██ ░██ ░░███████ ░███ ░░████████░░█████ ███░░██████ ████████ ░██ ░██░░██████ ███ ███░██ ███ ░██ ██████ ░░██ ░░████████ ███ ███ ░░░░░░░ ░░░ ░░░░░░░░ ░░░░░ ░░░ ░░░░░░ ░░░░░░░░ ░░ ░░ ░░░░░░ ░░░ ░░░ ░░ ░░░ ░░ ░░░░░░ ░░ ░░░░░░░░ ░░░ ░░░ 注意:本脚本仅用于新服务器上实施部署数据库使用,严禁在已运行数据库的主机上执行,以免发生数据丢失或者损坏,造成不可挽回的损失!!! 请选择安装模式 [单机(si)/单机ASM(sa)/集群(rac)] : si 数据库安装模式: single 请选择数据库版本 [11/12/19/21/23] : 19 数据库版本: 19 !!! 免责声明:当前操作系统版本是 [ Ubuntu 24.04 LTS ] 不在 Oracle 官方支持列表,本脚本只负责安装,请确认是否继续安装 (Y/N): [Y] OracleShellInstall 开始安装,详细安装过程可查看日志: tail -2000f /soft/print_shell_install_20241026174826.log 正在进行安装前检查,请稍等...... 正在检测安装包 /soft/LINUX.X64_193000_db_home.zip 的 MD5 值是否正确,请稍等...... 正在配置网络软件源......已完成 (耗时: 39 秒) 正在获取操作系统信息......已完成 (耗时: 1 秒) 正在安装依赖包......已完成 (耗时: 111 秒) 正在配置 Swap......已完成 (耗时: 29 秒) 正在禁用防火墙......已完成 (耗时: 1 秒) 正在配置主机名和 hosts 文件......已完成 (耗时: 2 秒) 正在创建用户和组......已完成 (耗时: 1 秒) 正在创建安装目录......已完成 (耗时: 0 秒) 正在配置 Avahi-daemon 服务......已完成 (耗时: 2 秒) 正在配置透明大页 && NUMA && 磁盘 IO 调度器......已完成 (耗时: 3 秒) 正在配置操作系统参数 sysctl......已完成 (耗时: 0 秒) 正在配置 RemoveIPC......已完成 (耗时: 1 秒) 正在配置用户限制 limit ......已完成 (耗时: 0 秒) 正在配置 shm 目录......已完成 (耗时: 1 秒) 正在配置用户环境变量......已完成 (耗时: 1 秒) 正在解压 Oracle 安装包以及补丁......已完成 (耗时: 130 秒) 正在安装 Oracle 软件以及补丁......已完成 (耗时: 148 秒) 正在创建监听......已完成 (耗时: 4 秒) 正在创建数据库......已完成 (耗时: 696 秒) 正在优化数据库......已完成 (耗时: 93 秒) 恭喜!Oracle 一键安装执行完成 (耗时: 1373 秒),现在是否重启主机:[Y/N] Y 正在重启当前节点主机......
连接测试 查看系统版本:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 [root@ubuntu24:/root]# cat /etc/os-release PRETTY_NAME="Ubuntu 24.04 LTS" NAME="Ubuntu" VERSION_ID="24.04" VERSION="24.04 LTS (Noble Numbat)" VERSION_CODENAME=noble ID=ubuntu ID_LIKE=debian HOME_URL="https://www.ubuntu.com/" SUPPORT_URL="https://help.ubuntu.com/" BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy" UBUNTU_CODENAME=noble LOGO=ubuntu-logo
查看补丁信息:
1 2 3 4 5 6 7 8 9 10 [oracle@orcl:/home/oracle]$ sqlplus -v SQL*Plus: Release 19.0.0.0.0 - Production Version 19.3.0.0.0 [oracle@orcl:/home/oracle]$ opatch lspatches 29585399;OCW RELEASE UPDATE 19.3.0.0.0 (29585399) 29517242;Database Release Update : 19.3.0.0.190416 (29517242) OPatch succeeded.
查看监听:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 [oracle@orcl:/home/oracle]$ lsnrctl stat LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 01-NOV-2024 14:43:16 Copyright (c) 1991, 2019, Oracle. All rights reserved. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=orcl)(PORT=1521))) STATUS of the LISTENER ------------------------ Alias LISTENER Version TNSLSNR for Linux: Version 19.0.0.0.0 - Production Start Date 26-OCT-2024 17:56:29 Uptime 5 days 20 hr. 46 min. 47 sec Trace Level off Security ON: Local OS Authentication SNMP OFF Listener Parameter File /u01/app/oracle/product/19.3.0/db/network/admin/listener.ora Listener Log File /u01/app/oracle/diag/tnslsnr/orcl/listener/alert/log.xml Listening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=orcl)(PORT=1521))) (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521))) Services Summary... Service "orcl" has 1 instance(s). Instance "orcl" , status READY, has 1 handler(s) for this service... Service "orclXDB" has 1 instance(s). Instance "orcl" , status READY, has 1 handler(s) for this service... The command completed successfully
连接数据库:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 [oracle@orcl:/home/oracle]$ sas SQL*Plus: Release 19.0.0.0.0 - Production on Fri Nov 1 14:43:27 2024 Version 19.3.0.0.0 Copyright (c) 1982, 2019, Oracle. All rights reserved. Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.3.0.0.0 SYS@orcl SQL> show parameter name NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ cdb_cluster_name string cell_offloadgroup_name string db_file_name_convert string db_name string orcl db_unique_name string orcl global_names boolean FALSE instance_name string orcl lock_name_space string log_file_name_convert string pdb_file_name_convert string processor_group_name string service_names string orcl SYS@orcl SQL> select open_mode from v$database ; OPEN_MODE -------------------- READ WRITE
数据库可以正常连接。
往期精彩文章
Oracle 一键巡检自动生成 Word 报告 Oracle 一键安装合集 Oracle一键安装脚本的 21 个疑问与解答 Oracle一键巡检脚本的 21 个疑问与解答 全网首发:Oracle 23ai 一键安装脚本(非 RPM) Oracle 19C 最新 RU 补丁 19.24 ,一键安装! Oracle Linux 7.9 一键安装 Oracle 19C RedHat 9.4(aarch64) 一键安装 Oracle 19C openEuler 22.03 LTS SP4 一键安装 Oracle 19C RAC RHEL 7.9 一键安装 Oracle 19C 19.23 RAC Oracle DataGuard GAP 修复手册 优化 Oracle:最佳实践与开发规范 DBA 必备:Linux 软件源配置全攻略 Linux 一键配置时钟同步全攻略
感谢您的阅读,这里是 Lucifer三思而后行 ,欢迎点赞+关注 ,我会持续分享数据库知识、运维技巧。