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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle軟體安裝目錄資訊Inventory作用以及如何重建此目錄 - 1Oracle
- Linux下安裝Oracle軟體所在目錄LinuxOracle
- 重建oraInventory目錄AI
- AMH軟體目錄
- mysql 安裝目錄MySql
- Linux & Oracle 安裝目錄說明LinuxOracle
- 【Linux】將Oracle安裝目錄從根目錄下遷移到邏輯卷LinuxOracle
- ORACLE目錄Oracle
- WSL預設安裝目錄
- linux 目錄及其作用Linux
- Linux各目錄作用Linux
- 【目錄】JVM目錄JVM
- Oracle 安裝目錄空間不夠處理Oracle
- ORACLE directory 目錄Oracle
- Tomcat安裝目錄解釋Tomcat
- 【目錄】集合框架目錄框架
- 認識J2SDK1.5安裝目錄薦
- 打包壓縮RAC oracle軟體目錄後重灌OS,解壓後目錄許可權變化Oracle
- 【目錄】JUC鎖框架目錄框架
- oracle 學習目錄Oracle
- 軟體設計混淆概念書目錄
- python模組安裝目錄在哪裡Python
- Android 原始碼目錄及其作用Android原始碼
- 利用TAR恢復ORACLE RAC環境的軟體目錄Oracle
- 爬蟲課程(六)|Scrapy安裝以及目錄結構介紹爬蟲
- 【linux 學習】檢視目錄大小以及目錄數量的命令Linux
- Win7系統如何修改預設安裝目錄Win7
- oracle GlodenGate 建立目錄下每個目錄的含義Oracle
- 軟體工程目錄管理淺析(原創)軟體工程
- Flask——安裝、建立目錄及初始化Flask
- 怎樣檢視mysql的安裝目錄MySql
- nub備份安裝目錄/openv由來
- Oracle Directory(目錄)介紹Oracle
- ORACLE PATCH下載目錄Oracle
- 目錄:SpringBoot學習目錄Spring Boot
- Ubuntu錄屏軟體Kazam的安裝以及錄屏無聲解決:Ubuntu
- 【linux下各個目錄的作用】Linux
- HP-UX上一次Oracle軟體安裝目錄磁碟空間滿導致的故障UXOracle