解除安裝Oracle11gr2 for Solaris

yangtingkun發表於2010-12-30

11.2開始,Oracle提供了專門的解除安裝工具。

 

 

在以前的版本中,解除安裝資料庫環境仍然是透過Oracle的安裝軟體來完成,不過從11.2開始,Oracle提供了一個專門的檔案來解除安裝資料庫軟體:

bash-3.00$ unzip solaris.sparc64_11gR2_deinstall.zip

解除安裝工具不需要圖形化的幫助,直接在shell中就可以執行:

bash-3.00$ cd deinstall/
bash-3.00$ deinstall -home $ORACLE_HOME
ORACLE_HOME = /data/oracle/product/11.2
Location of logs /data/deinstall/logs/

############ ORACLE DEINSTALL & DECONFIG TOOL START ############


######################## CHECK OPERATION START ########################
安裝檢查配置開始


檢查 Oracle 主目錄位置是否存在 /data/oracle/product/11.2
選擇進行解除安裝的 Oracle 主目錄型別為: SIDB
選擇進行解除安裝的 Oracle 基目錄為: /data/oracle
檢查主產品清單位置是否存在 /data/oraInventory

安裝檢查配置結束


網路配置檢查配置開始

網路取消配置跟蹤檔案位置: /data/deinstall/logs/netdc_check17186.log

指定要取消配置的所有單例項監聽程式 [LISTENER]:

網路配置檢查配置結束

資料庫檢查配置開始

資料庫取消配置跟蹤檔案位置: /data/deinstall/logs/databasedc_check17187.log

指定值列表作為輸入時使用逗號作為分隔符

指定在此 Oracle 主目錄中配置的資料庫名的列表 [ora112]:

###### 對於資料庫 'ora112' ######

單例項資料庫
資料庫的診斷目標位置: /data/oracle/diag/rdbms/ora112
資料庫使用的儲存型別: FS
資料庫檔案位置: /data/oracle/oradata/ora112
快速恢復區位置: 不存在
資料庫 spfile 位置: /data/oracle/product/11.2/dbs/spfileora112.ora

已自動搜尋到資料庫 ora112 的詳細資料。是否仍要修改 ora112 資料庫的詳細資料? [n]: y


######
對於資料庫 'ora112' ######

指定此資料庫 (1. 單例項資料庫|2. 啟用 Oracle Restart 的資料庫) 的型別 [1]:
指定資料庫的診斷目標位置 [/data/oracle/diag/rdbms/ora112]:
指定資料庫 ASM|FS 使用的儲存型別 [FS]:

如果有任何資料庫檔案存在於共享檔案系統上, 請指定目錄的列表。如果找到了 'ora112' 子目錄, 則將刪除該子目錄。否則將刪除指定的目錄。此外, 可以指定帶有完整路徑的資料庫檔案的列表 [/data/oracle/oradata/ora112]:

如果在檔案系統上配置了快速恢復區, 請指定其位置。如果找到了 'ora112' 子目錄, 則將刪除該子目錄。 []:

指定資料庫 spfile 位置 [/data/oracle/product/11.2/dbs/spfileora112.ora]:

資料庫檢查配置結束

Enterprise Manager Configuration Assistant START

EMCA 取消配置跟蹤檔案位置: /data/deinstall/logs/emcadc_check.log

檢查資料庫 ora112 的配置
Enterprise Manager Configuration Assistant END
Oracle Configuration Manager check START
OCM check log file location : /data/deinstall/logs//ocm_check3002.log
Oracle Configuration Manager check END

######################### CHECK OPERATION END #########################


####################### CHECK OPERATION SUMMARY #######################
選擇進行解除安裝的 Oracle 主目錄為: /data/oracle/product/11.2
Oracle
主目錄註冊到的產品清單位置為: /data/oraInventory
將取消配置以下單例項監聽程式: LISTENER
已選中以下資料庫來取消配置: ora112
資料庫唯一名稱: ora112
已用儲存: FS
將為以下資料庫更新 Enterprise Manager 配置: ora112
沒有要更新的 Enterprise Manager ASM 目標
沒有要移植的 Enterprise Manager 監聽程式目標
Checking the config status for CCR
Oracle Home exists with CCR directory, but CCR is not configured
CCR check is finished
是否繼續 (y - , n - )? [n]: y
此會話的日誌將寫入: '/data/deinstall/logs/deinstall_deconfig2010-12-08_04-05-12-PM.out'
此會話的任何錯誤訊息都將寫入: '/data/deinstall/logs/deinstall_deconfig2010-12-08_04-05-12-PM.err'

######################## CLEAN OPERATION START ########################

Enterprise Manager Configuration Assistant START

EMCA 取消配置跟蹤檔案位置: /data/deinstall/logs/emcadc_clean.log

更新資料庫 ora112 Enterprise Manager Database Control 配置
更新 Enterprise Manager ASM 目標 (如果有)
更新 Enterprise Manager 監聽程式目標 (如果有)
Enterprise Manager Configuration Assistant END
資料庫取消配置跟蹤檔案位置: /data/deinstall/logs/databasedc_clean17188.log
資料庫清除配置開始 ora112
此操作可能需要持續幾分鐘。
資料庫清除配置結束 ora112

網路配置清除配置開始

網路取消配置跟蹤檔案位置: /data/deinstall/logs/netdc_clean17189.log

取消配置單例項監聽程式: LISTENER

取消配置監聽程式: LISTENER
   
停止監聽程式: LISTENER
   
警告: 無法停止監聽程式。 監聽程式可能未執行。
   
刪除監聽程式: LISTENER
   
監聽程式已成功刪除。
監聽程式已成功取消配置。

正在取消配置備份檔案...
備份檔案已成功取消配置。

網路配置已成功清除。

網路配置清除配置結束

Oracle Configuration Manager clean START
OCM clean log file location : /data/deinstall/logs//ocm_clean3002.log
Oracle Configuration Manager clean END
Oracle Universal Installer
清除開始

從本地節點上的主產品清單中分離 Oracle 主目錄 '/data/oracle/product/11.2' : 完成

刪除本地節點上的目錄 '/data/oracle/product/11.2' : 完成

刪除本地節點上的目錄 '/data/oraInventory' : 完成

將不會刪除本地節點上的 Oracle 基目錄 '/data/oracle'。該目錄不為空。

Oracle Universal Installer 清除成功。

Oracle Universal Installer 清除結束


Oracle
安裝清除開始

清除安裝操作將在節點 'ractest1' 上刪除臨時目錄 '/var/tmp//install'

Oracle 安裝清除結束

已將預設屬性檔案 /data/deinstall/response/deinstall_OraDb11g_home1.rsp 作為 /data/deinstall/response/deinstall_OraDb11g_home1.rsp0 移動

######################### CLEAN OPERATION END #########################


####################### CLEAN OPERATION SUMMARY #######################
已更新資料庫 ora112 Enterprise Manager 配置
已成功取消配置以下資料庫例項: ora112
以下單例項監聽程式已成功取消配置: LISTENER
Cleaning the config for CCR
As CCR is not configured, so skipping the cleaning of CCR configuration
CCR clean is finished
已成功地從本地節點上的主產品清單中分離 Oracle 主目錄 '/data/oracle/product/11.2'
已成功地刪除本地節點上的目錄 '/data/oracle/product/11.2'
已成功地刪除本地節點上的目錄 '/data/oraInventory'
Oracle Universal Installer
清除成功。


當會話結束時在節點 'ractest1' 上以 root 使用者身份執行 'rm -rf /var/opt/oracle/oraInst.loc'

Oracle 安裝程式已成功清除臨時目錄。
#######################################################################


############# ORACLE DEINSTALL & DECONFIG TOOL END #############

可以看到Oracle將解除安裝單獨做成一個工具還是有一定道理的,從Oracle執行的步驟就可以看到,如果是使用者手工執行解除安裝,基本上不太可能考慮的這麼細緻。而且Oracle的文件自古以來重安裝而輕解除安裝,但是對於複雜的環境而言,解除安裝不乾淨同樣會留下很大的隱患。

最後提一句,採用這種方式解除安裝軟體,Oracle會利用DROP DATABASE方式來刪除資料庫,所有的資料檔案、日誌檔案都會刪除。

11.2.0.2的補丁集中,也提供了對應的解除安裝工具。

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-682856/,如需轉載,請註明出處,否則將追究法律責任。

相關文章