大家好,這里是 Lucifer三思而后行,專注于提升數據庫運維效率。
目錄
前言
Oracle 一鍵安裝腳本從問世至今已經有 2 年多了,從最開始第一代開源版本到如今發展到第五代版本,雖然從第二代版本就開始閉源了。
很多人會問為什么一開始開源的,后來突然閉源了?
這個就要從當初開源的初衷來說起了,首先就是為了讓大家知道有這么個腳本,其次是讓大家參與其中進行測試與改善,便于更好的完善腳本。方便大家簡單快捷的安裝 Oracle 數據庫,減少繁雜重復的勞動工作,并保持數據庫安裝的正規性和生產化。
但是在開源的過程中遇到了一些很不美好的事情(閉源原因):
- 有些朋友遇到問題,完全不主動去思考如何解決,只會一味地帶著錯誤來咨詢;
- 有些素質比較低的還會惡語相加,甚至罵人,以命令的語氣要求幫他解決問題;
- 一些網站和文章直接抄襲腳本,或者原封不動的復制引流;
- 解決的大部分問題都并非腳本本身問題,對腳本完善沒有可取之處,浪費時間;
這個腳本從一開始只有作者一個人編寫測試,精力有限;以上都不是我開源之初能預想到的問題,導致作者精神疲憊,所以決定閉源,不再分享。正式閉源了近半年的時間,有了更多的時間去測試和完善腳本,每次成功解決問題都是一件很有成就感的事。
后來跟朋友聊天時,他表示你有這么好的安裝腳本,你自己一個人用不覺得可惜嗎?我跟他說了之前開源的情況后,他建議我可以嘗試付費訂閱的方式,也不需要太貴,就訂一個入門價,大家都能接受的程度。這樣你既能有些小收入,也能排除掉部分白嫖和零基礎的人,讓你有動力去繼續推動完善這個腳本。經過與墨天輪教務組磨合后,于是就在墨天輪開設了一門課程:Oracle 數據庫一鍵安裝腳本,腳本也確實在向更好的方向運行,隨著訂閱人數的增多,各種需求的浮現,腳本功能卻越來越完善,適配操作系統也越來越多,目前已經非常成熟。需要詳細了解可以參考:Oracle 一鍵安裝腳本實操合集,持續更新中!!!。
疑問和解答
1、一鍵安裝腳本是一個還是很多個腳本?我需要購買一次還是很多個腳本多次購買?需要多少錢?
答:只需要購買一次,永久維護更新,福利價一次訂閱花費 99 元,需要訂閱請添加微信號:Lucifer-0622,只需要一個腳本文件:OracleShellInstall 即可,大概有 5000 多行代碼,所有安裝場景都用同一個腳本來實現,一網打盡,這就是強大之處(ps:嫌貴可以別往下看了,不議價,不浪費雙方時間,我們不合適)。
2、我看墨天輪有個課程,訂閱后可以訪問課程嗎?
答:可以的,訂閱之后可根據付款憑證找客服(微信號:enmoedu03)開通課程訪問權限。
3、腳本訂閱后如何下載?是否每次更新都需要向作者索要?
答:腳本目前是托管在 Github 平臺的私有項目組中,為了方便作者及時更新和排錯,也方便訂閱用戶隨時下載和使用。唯一的要求就是需要訂閱用戶提供自己的 Github 用戶名或者注冊郵箱,方便作者為用戶進行項目授權訪問。
4、腳本是加密的嗎?還是公開源碼?
答:目前腳本是公開源碼的,為了方便大家進行學習和排錯,腳本目前沒有加密的打算,公開所有源碼。
5、腳本支持試用嗎?如果腳本使用遇到問題,可以退款嗎?
答:由于訂閱后,腳本是公開源碼的,不加密,所以不支持試用,更不可能支持退款。如果說使用遇到點問題就要求退款,這里不是PDD,建議別來沾邊,謝謝。
6、腳本訂閱后,是否支持售后?遇到問題如何解決呢?
答:支持售后,也可以幫忙解決問題。但是有一些前提條件:
- 1、閱讀與了解腳本使用說明
- 2、閱讀與了解參數使用說明
- 3、閱讀與了解課程或者腳本實操合集
- 4、提供完整的安裝日志(腳本會自動生成),直接提供一個報錯截圖的一律無視,誰也不能看著個截圖就能排錯。
以上條件是為了減少排錯時間成本以及方便用戶快速使用腳本,什么都不看就問幾十個問題的,恕我無能為力吧!
7、如果需要遠程排錯或者安裝部署,作者支持遠程服務嗎?
答:支持,但不免費,畢竟需要時間成本,具體按照問題難易程度。
8、腳本是如何安裝不同的數據庫的?比如數據庫實例名,字符集,密碼這些如何指定的?需要打開腳本編輯嗎?
答:不需要編輯腳本文件,腳本目前設置了非常豐富的參數可供使用,只需要在運行腳本時指定參數的值即可,例如你說的數據庫實例名,字符集,密碼,可以按照以下方式進行指定:
./OracleShellInstall -lf ens33 `# 主機網卡名稱`\
-o lucifer `# 數據庫名稱`\
-ds AL32UTF8 `# 數據庫字符集`\
-ns AL16UTF16 `# 國家字符集`\
-dp 'Passw0rd#PST' `# sys/system 用戶密碼`\
通過修改以上參數的值,就可以安裝不同的數據庫,簡單便捷,更多參數可以通過腳本內置的 help 命令來查看:./OracleShellInstall -h。
9、腳本支持哪些數據庫版本安裝?
答:目前腳本支持主流數據庫版本:11GR2,12CR2,19C,21C,未來會適配 23ai,前提是等官方的本地安裝包開放下載之后,安裝時選擇界面如下:
請選擇數據庫版本 [11/12/19/21] : 11 數據庫版本: 11
10、聽說腳本支持 RAC,還有哪些架構?目前 RAC 支持幾個節點部署?
答:目前腳本支持 Oracle 數據庫安裝的常用三種架構:單機,單機 ASM 和 RAC。RAC 架構目前腳本已經實現不限制節點數量部署,目前作者測試過 5 節點部署,完全沒有問題,理論上支持 N 個節點部署,安裝時選擇界面如下:
請選擇安裝模式 [單機(si)/單機ASM(sa)/集群(rac)] : si 數據庫安裝模式: single
11、RAC 架構下,支持 GI 和 DB 不同版本嗎?比如 19C Grid,11G DB 的情況。
答:支持,目前腳本已經支持 GI 和 DB 版本不同的部署場景,只需要指定參數 -giv 19 即可安裝 19C 的 Grid,在安裝時選擇 11GR2 DB,已測試通過,完全沒有問題的。
12、腳本支持安裝一次創建多個數據庫實例嗎?
答:支持,在主機內存和硬盤能 cover 的住的情況下,支持一次創建 N 個數據庫實例,只需要指定參數 -o lucifer,lucifer1,lucifer2 即可一次性創建 3 個數據庫實例,資源平分。
13、聽說腳本支持自動打補丁,是真的嗎?支持安裝哪些補丁?
答:是的,安裝補丁本身就是腳本的一大亮點,支持在安裝過程中自動打補丁,目前支持 Grid PSU/RU 補丁、Oracle PSU/RU 補丁以及 OJVM 補丁,這也是 Oracle 數據庫安裝最常用的 3 中補丁。腳本在安裝時是否安裝補丁是通過三個參數來進行控制:gpa,opa,jpa,通過給參數指定不同的補丁號來安裝對應的補丁,例如:
-gpa 35685688-opa 35574075-jpa 35685663
如果零基礎不了解每個補丁的含義的,可以百度或者使用以下暴力無腦方式來判斷:
- 1、p6880開頭的,這是 OPatch 補丁,不需要指定
- 2、最小的是 OJVM 補丁,指定 -jpa
- 3、最大的是 Grid 補丁,指定 -gpa
- 4、不大不小居中的是 Oracle 補丁,指定 -opa
14、腳本目前支持哪些操作系統,國產化系統支持嗎?支持 AIX,HPUnix 嗎?
答:市面上 90% 的主流操作系統都支持,可以參考目前腳本已支持操作系統(已安裝驗證):
- RedHat 6/7/8/9 全系
- OracleLinux 6/7/8/9 全系
- Centos 6/7/8 全系
- Rocky Linux 8/9 全系
- AlmaLinux 8/9 全系
- SUSE 12/15 全系
- 華為歐拉 openEuler 20~24 全系
- 華為歐拉 EulerOS V2 全系
- 阿里龍蜥 openAnolis 7/8 全系
- 銀河麒麟 Kylin V10 全系
- 中標麒麟 NeoKylin V7 全系
- 統信 UOS V20 全系
- NingOS
- OpenCloudOS 7/8/9 全系
- Debian 全系
- Deepin 全系
- Ubuntu 全系
- ArchLinux
- Fedora 13~39 全系
- 紅旗 asianux
- 中科方德
目前還不支持 AIX 和 HPUnix,不是一個系列的。
15、現在 Oracle 已經支持 ARM 了,腳本支持嗎?
答:目前腳本已經有適配的 ARM 安裝邏輯,但是目前沒有 ARM 的環境進行測試,有興趣的同學可以嘗試。
16、如果有新的操作系統需要適配,作者會支持適配嗎?
答:可以適配,但是需要一些前提條件,需要提供以下信息:
- 安裝好操作系統或者提供安裝鏡像
- 操作系統包管理類型:deb 還是 rpm?
- 操作系統架構:amd 還是 aarch
- 是否存在
/etc/os-release文件,有的話請提供內容 - 執行
ldd --version,提供輸出信息 - 提供軟件源配置方式,如不知道可不提供
17、很多 Oracle 數據庫都是在內網環境下安裝部署,腳本是否支持無網或者內網環境部署?如何內網部署?
答:必須支持,腳本在編寫之初就是為了在內網環境下安裝部署 Oracle,完全是為了適配生產環境部署所寫,所以無需擔心內網部署的問題。
其實很多時候 Oracle 安裝過程中只有在本地軟件源不夠全的情況下,安裝依賴包時需要用到網絡去安裝,所以只需要保證內網環境下的軟件源夠全,就完全不需要連接外部網絡,只需要掛載最全的 ISO 安裝鏡像,然后讓腳本去自動配置本地軟件源即可。
如果你有內網軟件源并已經在主機層面配置好,那就更簡單了,你都可以不需要掛載 ISO 安裝鏡像,直接設置參數 -lrp N,腳本就不會去配置軟件源了。
18、腳本在使用之前需要準備哪些條件?
答:相對手工安裝 Oracle 來說,需要準備的條件其實少之又少,能通過腳本來完成的事情基本不需要人為來操作,大概內容如下:
- 1、安裝操作系統
- 2、配置網絡
- 3、掛載本地 ISO 鏡像源
- 4、上傳軟件安裝包(安裝基礎包,補丁包)
- 5、上傳一鍵安裝腳本:OracleShellInstall
更詳細的需要根據架構分情況來講解,都已經在腳本使用說明里寫了。
19、想了解下,腳本在安裝過程中大概有哪些步驟,可以簡單描述下嗎?
答:腳本在長達 2 年的開發和磨合下,已經非常成熟,可以說是涵蓋了官方文檔以及大多數生產環境部署文檔的正規步驟:
- 配置操作系統(關閉防火墻,關閉selinux,關閉 nsyctl,關閉Avahi-daemon,關閉RemoveIPC,關閉透明大頁,關閉numa,配置Swap,配置環境變量,配置系統參數,配置用戶限制 limit,配置shm目錄,配置主機名和/etc/hosts,創建用戶和組,創建安裝目錄與賦權,配置軟件源,安裝依賴包,配置多路徑,配置ASM磁盤,配置大頁內存等等)
- 解壓 Oracle 軟件包,補丁包
- 安裝 Grid 和 Oracle 軟件(Grid PSU/RU 補丁安裝,Oracle PSU/RU 補丁安裝,OJVM 補丁安裝)
- 創建 ASM 磁盤
- 創建監聽和數據庫
- 安裝后優化數據庫(生產環境參數最佳實踐優化,增加復用重做日志組,控制文件復用,RMAN 優化,SQLNET 優化,Glogin優化,備份腳本部署,歸檔刪除腳本部署,配置OMF,數據庫開機自啟配置等等)
20、腳本支持單獨配置操作系統嗎?只安裝到 Grid 結束?只安裝到 Oracle 結束?
答:支持,腳本通過 3 個參數來控制安裝到哪一步:
-m Y:只配置操作系統以及解壓 Oracle 安裝包-ug Y:只安裝到 Grid 并打完補丁結束-ud Y:只安裝到 Oracle 并打完補丁結束
以上每個參數都有適用的場景:
- 只配置操作系統適用于圖形化安裝截圖寫文檔
- 只安裝到 Grid,適用于 Grid 測試
- 只安裝到 Oracle,適用于 DataGuard 等同步軟件搭建
更多場景等待大家發現和靈活使用。
21、腳本支持一鍵搭建 DataGuard 嗎?后面會考慮增加這個功能嗎?
答:不支持,以后也沒打算支持,涉及到與生產庫的對接,使用腳本有一定的風險性,而且搭建 DG 是比較簡單的工作,無需要使用腳本來實現,所以不打算花費時間來適配,有需要可以訂閱 100 天實戰,學習里面如何使用安裝腳本來快速準備環境并搭建 DG:100天精通Oracle 實戰系列
- (第41天)DataGuard 搭建之使用 RMAN 備份
- (第42天)DataGuard 搭建之使用 Duplicate 復制
- (第43天)DataGuard 搭建之使用 DBCA 創建
- (第44天)DataGuard 搭建之 RAC 到單機
- (第45天)DataGuard 搭建之 RAC 到 RAC
- (第46天)DataGuard GAP 快速修復
- (第47天)DataGuard 玩轉 DG Broker
- (第48天)DataGuard SwitchOver/FailOver 切換
- (第49天)DataGuard 執行 RMAN 備份以及恢復演練
- (第50天)DataGuard 運維常用小技巧
以上屬于夾帶私貨,不需要可跳過。
針對 Oracle 安裝腳本的疑問,暫時先解惑這么多,有其他的問題可以在評論區回復!!!
往期精彩文章
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三思而后行,歡迎點贊+關注,我會持續分享數據庫知識、運維技巧。




