Oracle軟體安裝目錄資訊Inventory作用以及如何重建此目錄 - 2
在ORACLE_HOME下面也有一個Inventory目錄,這個目錄就是我們平時說的Local Inventory(非全域性)。這個Inventory是本
地的,每個ORACLE_HOME所獨有的。它記錄了本ORACLE_HOME中OUI安裝的元件的資訊。
非安裝,而是tar過來的資料庫系統,或刪除了oraInventory目錄的內容,都有可能導致升級報錯,比如在執行opatch時就有可能報錯。
10G中:
$opatch lsinventory
Invoking OPatch 10.2.0.4.3
OPatch failed to locate Central Inventory.
Possible causes are:
The Central Inventory is corrupted
The oraInst.loc file specified is not valid.
LsInventorySession failed: OPatch failed to locate Central Inventory.
Possible causes are:
The Central Inventory is corrupted
The oraInst.loc file specified is not valid.
重建全域性Inventory的方法很簡單。
1. 我們首先要編輯一個oraInst.loc檔案,使之指向我們要建立全域性Inventory的目錄。
Inventory_loc=/opt/oracle/oraInventory
inst_group=oinstall
然後將目錄轉向ORACLE_HOME下的oui/bin目錄:
$ cd $ORACLE_HOME/oui/bin
在該目錄下執行下面的指令碼就可以完成全域性Inventory的建立(單節點):
$./runInstaller -silent -ignoreSysPrereqs -attachHome ORACLE_HOME="" ORACLE_HOME_NAME=""
例子(單節點):
$ ./runInstaller -silent -ignoreSysPrereqs -attachHome ORACLE_HOME="/opt/oracle/product/10g" ORACLE_HOME_NAME="ora10g"
Starting Oracle Universal Installer...
No pre-requisite checks found in oraparam.ini, no system pre-requisite checks will be executed.
>>> Ignoring required pre-requisite failures. Continuing...
The Inventory pointer is located at /etc/oraInst.loc
The Inventory is located at /opt/oracle/oraInventory
'AttachHome' was successful.
針對11.2以後的資料庫,這個命令有所區別:
% ./runInstaller -silent -ignoreSysPrereqs -attachHome ORACLE_HOME=""
不需要指定Oracle Home的名字了。
在RAC環境下要稍微複雜一些。在本小節的最後一部分,我們來簡單探討一下重建RAC環境下的全域性Inventory的方法。
比如10g RAC引入了CRS,因此我們在重建Inventory的時候,至少需要修復兩個ORACLE_HOME,一個是RDBMS的,一個是CRS的。命令如下:
./runInstaller -silent -ignoreSysPrereqs -attachHome ORACLE_HOME="<10g Ora_Crs_Home Path>" ORACLE_HOME_NAME="" LOCAL_NODE='node1' CLUSTER_NODES=node1,node2 CRS=true
./runInstaller -silent -ignoreSysPrereqs -attachHome ORACLE_HOME="<10g Oracle_Home Path>" ORACLE_HOME_NAME="" LOCAL_NODE='node1' CLUSTER_NODES=node1,node2
地的,每個ORACLE_HOME所獨有的。它記錄了本ORACLE_HOME中OUI安裝的元件的資訊。
非安裝,而是tar過來的資料庫系統,或刪除了oraInventory目錄的內容,都有可能導致升級報錯,比如在執行opatch時就有可能報錯。
10G中:
$opatch lsinventory
Invoking OPatch 10.2.0.4.3
OPatch failed to locate Central Inventory.
Possible causes are:
The Central Inventory is corrupted
The oraInst.loc file specified is not valid.
LsInventorySession failed: OPatch failed to locate Central Inventory.
Possible causes are:
The Central Inventory is corrupted
The oraInst.loc file specified is not valid.
重建全域性Inventory的方法很簡單。
1. 我們首先要編輯一個oraInst.loc檔案,使之指向我們要建立全域性Inventory的目錄。
Inventory_loc=/opt/oracle/oraInventory
inst_group=oinstall
然後將目錄轉向ORACLE_HOME下的oui/bin目錄:
$ cd $ORACLE_HOME/oui/bin
在該目錄下執行下面的指令碼就可以完成全域性Inventory的建立(單節點):
$./runInstaller -silent -ignoreSysPrereqs -attachHome ORACLE_HOME="
例子(單節點):
$ ./runInstaller -silent -ignoreSysPrereqs -attachHome ORACLE_HOME="/opt/oracle/product/10g" ORACLE_HOME_NAME="ora10g"
Starting Oracle Universal Installer...
No pre-requisite checks found in oraparam.ini, no system pre-requisite checks will be executed.
>>> Ignoring required pre-requisite failures. Continuing...
The Inventory pointer is located at /etc/oraInst.loc
The Inventory is located at /opt/oracle/oraInventory
'AttachHome' was successful.
針對11.2以後的資料庫,這個命令有所區別:
% ./runInstaller -silent -ignoreSysPrereqs -attachHome ORACLE_HOME="
不需要指定Oracle Home的名字了。
在RAC環境下要稍微複雜一些。在本小節的最後一部分,我們來簡單探討一下重建RAC環境下的全域性Inventory的方法。
比如10g RAC引入了CRS,因此我們在重建Inventory的時候,至少需要修復兩個ORACLE_HOME,一個是RDBMS的,一個是CRS的。命令如下:
./runInstaller -silent -ignoreSysPrereqs -attachHome ORACLE_HOME="<10g Ora_Crs_Home Path>" ORACLE_HOME_NAME="
./runInstaller -silent -ignoreSysPrereqs -attachHome ORACLE_HOME="<10g Oracle_Home Path>" ORACLE_HOME_NAME="
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-1457303/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 打補丁時重建Inventory目錄
- AMH軟體目錄
- linux 目錄及其作用Linux
- WSL預設安裝目錄
- Tomcat安裝目錄解釋Tomcat
- python模組安裝目錄在哪裡Python
- HP-UX上一次Oracle軟體安裝目錄磁碟空間滿導致的故障UXOracle
- Flask——安裝、建立目錄及初始化Flask
- 怎樣檢視mysql的安裝目錄MySql
- docker如何遷移資料目錄Docker
- Ubuntu錄屏軟體Kazam的安裝以及錄屏無聲解決:Ubuntu
- vmware安裝VMware Tools,並設定共享目錄
- ubuntu 安裝onethink沒有目錄許可權Ubuntu
- RAC安裝目錄許可權快速恢復
- oracle 資料庫徹底清除目錄指令碼Oracle資料庫指令碼
- 如何Rust壓縮目錄?Rust
- VUE - 配置根目錄(用@代表src目錄)Vue
- 資料治理--資訊資源目錄編制
- Linux程式開發中如何判斷目錄是否為根目錄?Linux
- 在Linux中,檔案和目錄的許可權有何作用以及如何修改?Linux
- 如何對報表資料新增目錄
- CDGA|資料資產目錄如何建設?
- 20181216目錄
- Leetcode目錄LeetCode
- 目錄操作
- 目錄管理
- scl目錄
- ~ 家目錄
- Blog目錄
- linux 壓縮目錄並排除某個目錄Linux
- Linux系統中什麼是父目錄?如何檢視父目錄?Linux
- CentOS 6.X 上安裝配置 NFS 目錄共享CentOSNFS
- IntelliJ IDEA安裝目錄的核心檔案講解IntelliJIdea
- 如何檢視mysql目錄在哪MySql
- 目錄:SpringBoot2.X 實戰Spring Boot
- linux2-cd 移動目錄Linux
- Linux學習——2 目錄結構Linux
- Linux檔案與目錄管理(2)Linux
- Python中OS對目錄的操作以及引用Python