大家好,這里是 Lucifer三思而后行,專注于提升數據庫運維效率。
目錄
前言
Oracle 一鍵安裝腳本,演示 阿里龍蜥 Anolis 8.9(aarch64) 一鍵安裝 Oracle 19C 單機(全程無需人工干預)。
?? 腳本下載地址:Shell腳本安裝Oracle數據庫
?? 更多教程參考:Oracle 一鍵安裝腳本實操合集,持續更新中!!!
前置準備
- 1、系統組安裝好操作系統(支持最小化安裝)
- 2、網絡組配置好主機網絡,通常只需要一個公網 IP 地址
- 3、DBA 創建軟件目錄:
mkdir /soft - 4、DBA 上傳 Oracle 安裝介質(基礎包,補丁包)到 /soft 目錄下
- 5、DBA 上傳 Oracle 一鍵安裝腳本到 /soft 目錄下,授予腳本執行權限:
chmod +x OracleshellInstall - 6、DBA 掛載主機 ISO 鏡像,這里只需要 mount 上即可(這個很簡單,不了解的可以百度下)
- 7、根據腳本安裝腳本以及實際情況,配置好腳本的安裝參數,在 /soft 目錄下執行一鍵安裝即可。
環境信息
# 主機版本
[root@anolis8-arm soft]# cat /etc/os-release
NAME="Anolis OS"
VERSION="8.9"
ID="anolis"
ID_LIKE="rhel fedora centos"
VERSION_ID="8.9"
PLATFORM_ID="platform:an8"
PRETTY_NAME="Anolis OS 8.9"
ANSI_COLOR="0;31"
HOME_URL="https://openanolis.cn/"
# CPU 架構
[root@anolis8-arm soft]# uname -m
aarch64
# 網絡信息
[root@anolis8-arm soft]# ip a
2: enp0s5: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:1c:42:52:28:f4 brd ff:ff:ff:ff:ff:ff
inet 10.211.55.12/24 brd 10.211.55.255 scope global dynamic noprefixroute enp0s5
valid_lft 977sec preferred_lft 977sec
inet6 fdb2:2c26:f4e4:0:21c:42ff:fe52:28f4/64 scope global dynamic noprefixroute
valid_lft 2591558sec preferred_lft 604358sec
inet6 fe80::21c:42ff:fe52:28f4/64 scope link noprefixroute
valid_lft forever preferred_lft forever
# 掛載本地 ISO 鏡像
[root@anolis8-arm soft]# mount /dev/sr0 /mnt/
mount: /mnt: WARNING: device write-protected, mounted read-only.
[root@anolis8-arm soft]# mount | grep iso9660 | grep -v "/run/media"
/dev/sr0 on /mnt type iso9660 (ro,relatime,nojoliet,check=s,map=n,blocksize=2048,iocharset=utf8)
[root@anolis8-arm soft]# df -h|grep /mnt
/dev/sr0 13G 13G 0 100% /mnt
# 安裝包存放在 /soft 目錄下
[root@anolis8-arm soft]# ll
-rwx------ 1 root root 2415583176 7月 2 21:09 LINUX.ARM64_1919000_db_home.zip
-rwxr-xr-x 1 root root 233626 7月 2 21:07 OracleShellInstall
確保安裝環境準備完成后,即可執行一鍵安裝。
安裝命令
使用標準生產環境安裝參數:
# 根據腳本 README 或者 -h 命令提示,編輯好一鍵安裝命令,進入 /soft 目錄執行安裝:
[root@anolis8-arm ~]# cd /soft/
[root@anolis8-arm soft]# chmod +x OracleShellInstall
./OracleShellInstall -lf enp0s5 `# 主機網卡名稱`\
-n anolis8-arm `# 主機名`\
-op 'P@ssw0rd!123' `# 主機 oracle 用戶密碼`\
-d /u01 `# Oracle 軟件安裝基礎目錄`\
-ord /oradata `# 數據庫文件存放目錄`\
-o lucifer `# 數據庫名稱`\
-dp 'Passw0rd#PST' `# sys/system 用戶密碼`\
-ds AL32UTF8 `# 數據庫字符集`\
-ns AL16UTF16 `# 國家字符集`\
-redo 10 `# 在線重做日志大小(M)`\
-opd Y `# 是否優化數據庫`
安裝過程
███████ ██ ████████ ██ ██ ██ ██ ██ ██ ██
██?????██ ?██ ██?????? ?██ ?██ ?██?██ ?██ ?██ ?██
██ ??██ ██████ ██████ █████ ?██ █████ ?██ ?██ █████ ?██ ?██?██ ███████ ██████ ██████ ██████ ?██ ?██
?██ ?██??██??█ ??????██ ██???██ ?██ ██???██?█████████?██████ ██???██ ?██ ?██?██??██???██ ██???? ???██? ??????██ ?██ ?██
?██ ?██ ?██ ? ███████ ?██ ?? ?██?███████????????██?██???██?███████ ?██ ?██?██ ?██ ?██??█████ ?██ ███████ ?██ ?██
??██ ██ ?██ ██????██ ?██ ██ ?██?██???? ?██?██ ?██?██???? ?██ ?██?██ ?██ ?██ ?????██ ?██ ██????██ ?██ ?██
??███████ ?███ ??████████??█████ ███??██████ ████████ ?██ ?██??██████ ███ ███?██ ███ ?██ ██████ ??██ ??████████ ███ ███
??????? ??? ???????? ????? ??? ?????? ???????? ?? ?? ?????? ??? ??? ?? ??? ?? ?????? ?? ???????? ??? ???
注意:本腳本僅用于新服務器上實施部署數據庫使用,嚴禁在已運行數據庫的主機上執行,以免發生數據丟失或者損壞,造成不可挽回的損失!!!
請選擇安裝模式 [單機(si)/單機ASM(sa)/集群(rac)] : si
數據庫安裝模式: single
請選擇數據庫版本 [11/12/19/21] : 19
數據庫版本: 19
!!! 免責聲明:當前操作系統版本是 [ Anolis OS 8.9 ] 不在 Oracle 官方支持列表,本腳本只負責安裝,請確認是否繼續安裝 (Y/N): [Y]
正在進行安裝前檢查,請稍等......
正在檢測安裝包 /soft/LINUX.ARM64_1919000_db_home.zip 的 MD5 值是否正確,請稍等......
OracleShellInstall 開始安裝,詳細安裝過程可查看日志: tail -2000f /soft/print_shell_install_20240702211854.log
正在獲取操作系統信息......已完成 (耗時: 1 秒)
正在配置本地軟件源......已完成 (耗時: 1 秒)
正在安裝依賴包......已完成 (耗時: 42 秒)
正在禁用防火墻......已完成 (耗時: 1 秒)
正在禁用 selinux......已完成 (耗時: 1 秒)
正在配置 nsyctl......已完成 (耗時: 1 秒)
正在配置主機名和 /etc/hosts......已完成 (耗時: 0 秒)
正在創建用戶和組......已完成 (耗時: 1 秒)
正在創建安裝目錄......已完成 (耗時: 1 秒)
正在配置透明大頁 && NUMA && 磁盤 IO 調度器......已完成 (耗時: 1 秒)
正在配置操作系統參數 sysctl......已完成 (耗時: 1 秒)
正在配置 RemoveIPC......已完成 (耗時: 1 秒)
正在配置用戶限制 limit......已完成 (耗時: 1 秒)
正在配置 shm 目錄......已完成 (耗時: 1 秒)
正在配置用戶環境變量......已完成 (耗時: 1 秒)
正在解壓 Oracle 安裝包以及補丁......已完成 (耗時: 44 秒)
正在安裝 Oracle 軟件以及補丁......已完成 (耗時: 41 秒)
正在創建監聽......已完成 (耗時: 1 秒)
正在創建數據庫......已完成 (耗時: 271 秒)
正在優化數據庫......已完成 (耗時: 5 秒)
恭喜!Oracle 一鍵安裝執行完成 (耗時: 417 秒),現在是否重啟主機:[Y/N] Y
正在重啟當前節點主機......
連接測試
查看系統版本:
[root@anolis8-arm:/root]# cat /etc/os-release
NAME="Anolis OS"
VERSION="8.9"
ID="anolis"
ID_LIKE="rhel fedora centos"
VERSION_ID="8.9"
PLATFORM_ID="platform:an8"
PRETTY_NAME="Anolis OS 8.9"
ANSI_COLOR="0;31"
HOME_URL="https://openanolis.cn/"
查看補丁信息:
[oracle@anolis8-arm:/home/oracle]$ sqlplus -v
SQL*Plus: Release 19.0.0.0.0 - Production
Version 19.19.0.0.0
[oracle@anolis8-arm:/home/oracle]$ opatch lspatches
此 Oracle 主目錄中未安裝任何臨時補丁程序 "/u01/app/oracle/product/19.3.0/db".
OPatch succeeded.
查看監聽:
[oracle@anolis8-arm:/home/oracle]$ lsnrctl stat
LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 02-JUL-2024 21:27:51
Copyright (c) 1991, 2023, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=anolis8-arm)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 19.0.0.0.0 - Production
Start Date 02-JUL-2024 21:26:43
Uptime 0 days 0 hr. 1 min. 7 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/anolis8-arm/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=anolis8-arm)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
Services Summary...
Service "lucifer" has 1 instance(s).
Instance "lucifer", status READY, has 1 handler(s) for this service...
Service "luciferXDB" has 1 instance(s).
Instance "lucifer", status READY, has 1 handler(s) for this service...
The command completed successfully
連接數據庫:
[oracle@anolis8-arm:/home/oracle]$ sas SQL*Plus: Release 19.0.0.0.0 - Production on Tue Jul 2 21:28:02 2024 Version 19.19.0.0.0 Copyright (c) 1982, 2023, Oracle. All rights reserved. Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.19.0.0.0 sys@LUCIFER 2024-07-02 21:28:02> show parameter name NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ cdb_cluster_name string cell_offloadgroup_name string db_file_name_convert string db_name string lucifer db_unique_name string lucifer global_names boolean FALSE instance_name string lucifer lock_name_space string log_file_name_convert string pdb_file_name_convert string processor_group_name string service_names string lucifer
數據庫可以正常連接。
往期精彩文章推薦
一篇文章讓你徹底掌握 Shell ??
Oracle 一鍵巡檢自動生成 Word 報告 ??
Oracle一鍵安裝腳本的 21 個疑問與解答 ??
Oracle一鍵巡檢腳本的 21 個疑問與解答 ??
全網首發:Oracle 23ai 一鍵安裝腳本 ??
Oracle 19C 最新 RU 補丁 19.24 ,一鍵安裝! ??
Oracle Linux 6 一鍵安裝 Oracle 11GR2 RAC
Oracle Linux 7.9 一鍵安裝 Oracle 19C
Oracle Linux 8.9 一鍵安裝 Oracle 19C RAC
Oracle Linux 9.4(aarch64) 一鍵安裝 Oracle 19C ??
openEuler 20.03 LTS SP4 一鍵安裝 Oracle 19C ??
openEuler 22.03 LTS SP4 一鍵安裝 Oracle 19C RAC
RHEL 7.9 一鍵安裝 Oracle 19C 19.23 RAC
Redhat 8.4 一鍵安裝 Oracle 11GR2
RedHat 9.4(aarch64) 一鍵安裝 Oracle 19C
龍蜥 Anolis 7.9 一鍵安裝 Oracle 19C 19.23
龍蜥 Anolis OS 8.8 一鍵安裝 Oracle 19C
SUSE 15 SP5 一鍵安裝 Oracle 19C
統信 UOS V20 1070(a) 一鍵安裝 Oracle 11GR2
Ubuntu 22.04 一鍵安裝 Oracle 19C
Ubuntu 14.04 一鍵安裝 Oracle 19C
銀河麒麟 Kylin V10 SP3 一鍵安裝 Oracle 19C ??
銀河麒麟 Kylin V10 SP3 一鍵安裝 Oracle 11GR2 RAC
Oracle DataGuard GAP 修復手冊 ??
優化 Oracle:最佳實踐與開發規范
DBA 必備:Linux 軟件源配置全攻略 ??
Linux 一鍵配置時鐘同步全攻略 ??
Starwind 配置 ISCSI 共享存儲
SUSE 15 SP3 安裝 Oracle 19C RAC 數據庫
達夢 8 數據庫安裝手冊 ??
Oracle 12CR2 RAC 安裝避坑寶典
Linux7 安裝 Oracle 19C RAC 詳細圖文教程 ??
Oracle ADG 搭建 RAC to Single 詳細教程
Oracle DataGuard GAP 修復手冊 ??
Oracle 分區表之在線重定義
AutoUpgrade 快速升級 Oracle 數據庫
Oracle 數據庫巡檢命令手冊 ??
Oracle 數據壞塊的 N 種修復方式 ??
數據庫 SQL 開發入門教程
超全 Linux 基礎命令總結 ??
VMware 虛擬機安裝 Linux 系統
Linux 安裝 MySQL 詳細教程
教你玩轉 SQLPLUS,工作效率提升 200%
感謝您的閱讀,這里是 Lucifer三思而后行,歡迎 點贊+關注,我會持續分享數據庫知識、運維技巧。




