Oracle - AutoUpgrade

更新於 發佈於 閱讀時間約 11 分鐘
個人網站: https://kxodia.com
Oracle Database AutoUpgrade 可以讓 DBA 在沒有過多人工干預的情況下,升級一個或多個資料庫,只需一個命令和一個配置文件,Autoupgrade會產生preupgrade來執行以符合一些升級條件,也會產生post-upgrade的要執行的文件,要是升級失敗也能自動重新嘗試或執行rollback。
可以通MOS下載最新的AutoUpgrade工具AutoUpgrade Tool (Doc ID 2485457.1)
關於可支援的資料庫版本,可以參考 Database Server Upgrade/Downgrade Compatibility Matrix (Doc ID 551141.1)
  • 11g ORACLE_HOME=/u01/app/oracle/product/11g/dbhome_1
  • 19c ORACLE_HOME=/u01/app/oracle/product/19c/dbhome_1

【安裝目標資料庫軟體】

unzip LINUX.X64_193000_db_home.zip -d /u01/app/oracle/product/19c/dbhome_1
$ ./runInstaller
《Silent mode 安裝》
  1. 編輯response file
$cd /u01/app/oracle/product/19c/dbhome_1/install/response/
$ cp db_install.rsp db_install.bk
$ cat db_install.rsp|grep -v '#'|grep -v ^$|grep -v '=$'
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v19.0.0
oracle.install.option=INSTALL_DB_SWONLY
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oraInventory
ORACLE_HOME=/u01/app/oracle/product/19c/dbhome_1
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.OSDBA_GROUP=dba
oracle.install.db.OSOPER_GROUP=dba
oracle.install.db.OSBACKUPDBA_GROUP=dba
oracle.install.db.OSDGDBA_GROUP=dba
oracle.install.db.OSKMDBA_GROUP=dba
oracle.install.db.OSRACDBA_GROUP=dba
oracle.install.db.rootconfig.executeRootScript=true
oracle.install.db.rootconfig.configMethod=ROOT
oracle.install.db.CLUSTER_NODES=rac1,rac2
2. 執行precheck
$ ./runInstaller -executePrereqs -silent -responseFile /u01/app/oracle/product/19c/dbhome_1/install/response/db_install.rsp
Launching Oracle Database Setup Wizard...
Prerequisite checks executed successfully.
3. 若安裝時檢查有錯,可加入-ignorePrereqFailure 忽略
$ ./runInstaller -silent -responseFile /u01/app/oracle/product/19c/dbhome_1/install/response/db_install.rsp -ignorePrereqFailure
 Enter password for 'root' user:

【Autoupgrade - create_sample_file】

$ java -jar autoupgrade.jar -create_sample_file config
編輯config file
[oracle@rac1 autoupgrade]$ cat sample_config.cfg  |grep -v ^$ |grep -v ^#
global.autoupg_log_dir=/u01/app/oracle/cfgtoollogs/autoupgrade
upg1.log_dir=/u01/app/oracle/cfgtoollogs/autoupgrade/orcl         # Path of the log directory for the upgrade job
upg1.sid=orcl                                              # ORACLE_SID of the source DB/CDB
upg1.source_home=/u01/app/oracle/product/11g/dbhome_1  # Path of the source ORACLE_HOME
upg1.target_home=/u01/app/oracle/product/19c/dbhome_1  # Path of the target ORACLE_HOME
upg1.start_time=NOW                                       # Optional. [NOW | +XhYm (X hours, Y minutes after launch) | dd/mm/yyyy hh:mm:ss]
upg1.upgrade_node=rac1                                # Optional. To find out the name of your node, run the hostname utility. Default is 'localhost'

【Autoupgrade - analyze】

autoupgrade analyze
檢視status log內記錄著資訊,包含preupgrade log 路徑
status.log
檢視preupgrade.log 內包含 “REQUIRED ACTIONS”
=======================================
Status of the database prior to upgrade
=======================================
      Database Name:  orcl1
     Container Name:  Not Applicable in Pre-12.1 database
       Container ID:  Not Applicable in Pre-12.1 database
            Version:  11.2.0.4.0
     DB Patch Level:  UNKNOWN
         Compatible:  11.2.0.4.0
          Blocksize:  8192
           Platform:  Linux x86 64-bit
      Timezone File:  14
  Database log mode:  ARCHIVELOG
           Readonly:  false
            Edition:  EE
......
...
.
==============
BEFORE UPGRADE
==============
  REQUIRED ACTIONS
  ================
  None
  RECOMMENDED ACTIONS
  ===================
1.(AUTOFIXUP)...
2.(AUTOFIXUP)...
=============
AFTER UPGRADE
=============
  REQUIRED ACTIONS
  ================
  None
  RECOMMENDED ACTIONS
  ===================
3.(AUTOFIXUP)
4.Gather statistics...
...

【Autoupgrade - deploy

執行deploy開始執行自動升級
$ java -jar autoupgrade.jar -config sample_config.cfg -mode deploy
lsj可以看到目前執行狀態與進度
autoupgrade deploy
autoupgrade ls job
status 可以看到詳細進度、花費時間、耗用資源
autoupgrade status
檢視資料庫資源,自動更換oracle home到19c
檢視資料庫狀態

【刪除restore point】

預設自動建立restore point,記得將其刪除。
restore point

【筆記】

upg> restore all_failed
upg> restore -job
java -jar autoupgrade.jar -config config.cfg -restore -jobs
想要還原時,不可以動config檔案
AutoUpgrade is not fully tested on OpenJDK 64-Bit Server VM, Oracle recommends to use Java HotSpot(TM)
Previous execution found loading latest data
Total jobs recovered: 1
The content of the user config file /home/oracle/scripts/UPGR.cfg was altered after a deploy which may lead to corruption or invalid settings,
the AutoUpgrade will stop for safety, make sure to restore the original content of the file prior running the tool again
or if you wish to start from the beginning then remove or change the autoupg_log_dir directory
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
本文以12.1的oracle單機資料庫為例,更新每季出的PSU
使用Azure Backup Service將資料備份到雲端Microsoft Azure平臺,本文摘要說明 Azure 備份架構、元件。
override是控制 SCOM 收集的數據量的關鍵。可以更改 SCOM 的配置,用於監視器(monitors)、屬性(attributes)、對象發現(object discoveries)和規則(rules)。必須具有一定權限才能創建和編輯override。
SCOM指的是在Microsoft System Center內的一個元件 Operations Manager,簡稱SCOM。主要就是用來監控資訊環境的健康狀態、效能、可用性等等...,並可以發出告警alert,透過匯入Management Packs到要監控的目標object來達成
本文介紹了使用Azure Site Recovery service - Classic 在本地 VMware 和 Azure 之間部署災難恢復複製(disaster recovery replication )、故障轉移(failover)和恢復(recovery)時使用的架構和流程。
本文以12.1的oracle單機資料庫為例,更新每季出的PSU
使用Azure Backup Service將資料備份到雲端Microsoft Azure平臺,本文摘要說明 Azure 備份架構、元件。
override是控制 SCOM 收集的數據量的關鍵。可以更改 SCOM 的配置,用於監視器(monitors)、屬性(attributes)、對象發現(object discoveries)和規則(rules)。必須具有一定權限才能創建和編輯override。
SCOM指的是在Microsoft System Center內的一個元件 Operations Manager,簡稱SCOM。主要就是用來監控資訊環境的健康狀態、效能、可用性等等...,並可以發出告警alert,透過匯入Management Packs到要監控的目標object來達成
本文介紹了使用Azure Site Recovery service - Classic 在本地 VMware 和 Azure 之間部署災難恢復複製(disaster recovery replication )、故障轉移(failover)和恢復(recovery)時使用的架構和流程。
你可能也想看
Google News 追蹤
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
Oracle 是全球領先的企業軟體與雲端解決方案供應商,以資料庫技術聞名,業務涵蓋 ERP、CRM、SCM 和雲端服務。雲端與授權業務佔總營收 86%,雲端服務持續成長。面對 AWS 和 Microsoft Azure 等競爭者,Oracle 將聚焦 AI 技術整合、擴展全球資料中心,持續推動增長。
Oracle Cloud Infrastructure certifications, from beginner to advanced, and elevate your IT career with essential cloud skills and credentials.
Oracle的股價今年表現強勁,Oracle不僅在傳統的數據庫和企業軟件領域具有深厚的根基,還在Oracle Cloud Infrastructure(OCI)等雲服務領域取得了顯著進展。本文將深入分析Oracle的成功轉型、技術創新、以及競爭挑戰,並探討未來幾年其股價增長的潛力。
Thumbnail
已經存在在table裡面的那些record做更新。 ※ 語法 UPDATE [LOW_PRIORITY] [IGNORE] table_name SET column_name1 = expr1, column_name2 = expr2, … [WHERE
Thumbnail
※ 為什麼選擇SQLite? 安裝簡單:SQLite是一個零配置的資料庫,不需要複雜的設定和安裝過程。。 使用SQL語法。 設計選擇多元性(MySQL / SQLite):適合於小零件資料應用、嵌入式系統、物聯網設備。 ※ SQLite四大優點: 執行檔檔案很小:資料庫系統需要的磁碟空
Thumbnail
最近重看電影 Matrix 系列,連作夢都有關。 我在夢裡面探討 Oracle 的一生,提到 Oracle 其實原本是一件藝術品,由一對夫妻製造,而且本來是件失敗的作品。 這對夫妻用馬做為現場示範的例子,我在旁邊拍攝影片。他們先做一個模子,內部空心,灌進透明樹脂。等到乾燥成型後,把外面模子敲掉,
Thumbnail
本文介紹瞭如何使用BAT腳本和CMD指令來自動執行檔案和空目錄的刪除作業。通過設定各種參數和指令,可以快速、有效地執行定期刪除作業,節省硬體空間並提升工作效率。
Thumbnail
使用 Oracle Cloud 享有永久免費儲存,但需留意風險與成本控制。建議設定通知功能,以避免意外支出。在遷移至 Oracle Cloud 時,注意 VM 設定與付費模式,特別是對於 Pay As You Go 的靈活付費模式要有基本了解。可幫助您更有效地管理部落格運營成本,並避免不必要的支出。
Thumbnail
本篇文章將會說明如何在Linux中使用RPM離線安裝MySQL。
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
Oracle 是全球領先的企業軟體與雲端解決方案供應商,以資料庫技術聞名,業務涵蓋 ERP、CRM、SCM 和雲端服務。雲端與授權業務佔總營收 86%,雲端服務持續成長。面對 AWS 和 Microsoft Azure 等競爭者,Oracle 將聚焦 AI 技術整合、擴展全球資料中心,持續推動增長。
Oracle Cloud Infrastructure certifications, from beginner to advanced, and elevate your IT career with essential cloud skills and credentials.
Oracle的股價今年表現強勁,Oracle不僅在傳統的數據庫和企業軟件領域具有深厚的根基,還在Oracle Cloud Infrastructure(OCI)等雲服務領域取得了顯著進展。本文將深入分析Oracle的成功轉型、技術創新、以及競爭挑戰,並探討未來幾年其股價增長的潛力。
Thumbnail
已經存在在table裡面的那些record做更新。 ※ 語法 UPDATE [LOW_PRIORITY] [IGNORE] table_name SET column_name1 = expr1, column_name2 = expr2, … [WHERE
Thumbnail
※ 為什麼選擇SQLite? 安裝簡單:SQLite是一個零配置的資料庫,不需要複雜的設定和安裝過程。。 使用SQL語法。 設計選擇多元性(MySQL / SQLite):適合於小零件資料應用、嵌入式系統、物聯網設備。 ※ SQLite四大優點: 執行檔檔案很小:資料庫系統需要的磁碟空
Thumbnail
最近重看電影 Matrix 系列,連作夢都有關。 我在夢裡面探討 Oracle 的一生,提到 Oracle 其實原本是一件藝術品,由一對夫妻製造,而且本來是件失敗的作品。 這對夫妻用馬做為現場示範的例子,我在旁邊拍攝影片。他們先做一個模子,內部空心,灌進透明樹脂。等到乾燥成型後,把外面模子敲掉,
Thumbnail
本文介紹瞭如何使用BAT腳本和CMD指令來自動執行檔案和空目錄的刪除作業。通過設定各種參數和指令,可以快速、有效地執行定期刪除作業,節省硬體空間並提升工作效率。
Thumbnail
使用 Oracle Cloud 享有永久免費儲存,但需留意風險與成本控制。建議設定通知功能,以避免意外支出。在遷移至 Oracle Cloud 時,注意 VM 設定與付費模式,特別是對於 Pay As You Go 的靈活付費模式要有基本了解。可幫助您更有效地管理部落格運營成本,並避免不必要的支出。
Thumbnail
本篇文章將會說明如何在Linux中使用RPM離線安裝MySQL。