oracle自動打補丁

2021-09-19 03:53:14 字數 2043 閱讀 7173

實現方式

在藍鯨自動化運維平台,使用標準運維saas應用,實現對oracle自動打補丁進行流程編排實現。

應用介紹

藍鯨自動化運維平台,簡稱藍鯨,是一套基於 paas 的技術解決方案,提供了完善的前後臺開發框架、排程引擎、公共元件等模組,幫助業務的產品和技術人員快速構建低成本、免運維的支撐工具和運營系統。該套體系不僅提供了基礎運維(發布變更、監控處理、數值調整、資料提取等)的無人值守服務,而且還給運維人員提供了解決方案(工具),並隨時調整,避免重複性的操作服務。而運維人員則可以做些「使用者體驗優化」和「運營決策輔助」等運維增值工作,並且可以通過藍鯨智雲提供的整合平台,低成本的學習 devops技能,進一步提公升自己的能力,加速轉型。此外,這套體系還可以執行輕應用、管理類、及職能類應用,是個全方位的運維、管理平台。

標準運維是擁有視覺化的圖形介面,並進行任務流程編排和執行的系統。標準運維有兩大核心服務。乙個是排程編排服務:基於藍鯨整合平台服務匯流排(esb)對接企業內部各個系統api的能力,將企業內部多系統間的工作整合到乙個流程模版中,實現一鍵自動化排程。另乙個是自助化服務:標準運維通過與藍鯨整合平台深度整合,為使用者提供了「輕應用」和「職能化」功能,讓使用者可以將業務日常的運維工作交給產品和職能化人員執行,實現業務的發布、變更等工作自助化。

實現目標

通過任務編排實現自動安裝補丁流程,簡要流程圖如下:

實現過程

流程編排

1.判斷補丁是否存在:

通過opatch lsinv命令確認安裝過的補丁(具體實現指令碼通過傳參進來的補丁版本和opatch lsinv查詢到的已知版本進行判斷)

流程編排如果補丁存在走false,直接傳送通知;如果補丁不存在走true,執行之後的流程。

2.備份檔案:

oracle資料庫安裝後的,主機的opatc**件可能已經不是最新的應用程式了,所以需要獲取最新檔案並備份之前版本檔案。

3.檔案獲取:

可以根據需求,有oracle補丁的svn庫、git庫或者ftp等等,編寫對應指令碼獲取所需要的opatc**件和補丁包;或者使用檔案分發的方式,分發到目標主機。

4.安裝補丁:

rsp檔案提前編譯好後,之後可以復用。

2. 引數說明

1.目標賬戶	$:

目標賬戶指流程中指令碼等執行所需使用者,指令碼中都為su - oracle -c 「」執行,故目標賬戶設定為通用的預設root使用者。

2.目標ip $:

目標ip指安裝補丁的oracle主機,在執行任務流程時填寫,也可以設定集群、模組下選擇目標主機。

例值:10.10.10.10

opatch包為安裝補丁所需的opatch的應用程式的包。在流程安裝是獲取該值進行對實際包解壓並使用。

例值:p6880880_112000_linux-x86-64.zip

4.補丁包 $:

補丁包指實際安裝補丁的包名;在流程第一步判斷是否安裝過補丁即對該值進行版本擷取。

例值:p28729262_112040_linux-x86-64.zip

5.執行結果 $ 執行結果 $:

分支閘道器

1.每個分支都需要設定分支表示式,執行時只有一條表示式為true的分支會被執行

2.在流程中false後的原子節點設定[失敗處理—自動忽略],在之前節點模擬原子節點報錯,從而執行false後原子節點

輕應用

可以將任務流程配置為輕應用,類似於saas應用,放置於藍鯨桌面,每次使用時,進入輕應用,填寫補丁包等引數後執行,進行自動安裝補丁。

shell自動打補丁

bin bash todo 執行前設定主機間ssh信任,將要更新的主機的ip放在mip中 變數設定 待更新主機ip存放在mip檔案中 if f mip then echo mip doesn t exist exit 1fi ip cat mip awk 遠端登陸使用者 user root 目標檔案...

Oracle軟體打補丁Opatch

一 環境winserver2008 oracle11g r2 二 準備階段 1.準備好補丁包,此次以13423278為例,補丁包 p13423278 112010 mswin x86 64.zip 解壓到13423278資料夾 命令 unzip p13423278 112010 mswin x86 ...

Windows下oracle打補丁步驟

2.設定oracle home set oracle home f oracle product 11.2.0 dbhome 1 3.使用opatch打補丁,首先檢視其版本 可能出現的問題 1 無法識別opatch命令,那麼進去opatch目錄,其存在oracle安裝目錄dbhome 1下,比如我電...