1. root.sh

/usr/local/bin의 경로에 'dbhome', 'oraenv', 'coraenv' 파일을 생성한다.
이 파일에는 오라클 제품에 대한 권한 설정과 root 유저에 관련된 설정 작업을 한다.
product 정보 및 엔진의 HOME 디렉토리를 저장하기 위함이다.





2. orainstRoot.sh

orainstRoot.sh 파일을 실행하게 되면 /etc/orainst.loc 파일이 생성된다.
이 파일은 orainventory의 위치와 이를 다루는 유닉스 계정 그룹명이 기록된다.

inventory_loc=/oracle/oraInventory
inst_group=dba (or oinstall)



# oraInventory 란? #

oraInventory는 Oracle Software 제품에 관한 정보와 Server에 설치되어있는 ORACLE_HOME의 정보를 가지고 있는
일종의 Repository(Directory)이다.
Inventory는 Oracle Software 제품에 관한 정보와 Server에 설치되어있는 ORACLE_HOME에 대한 내용이 XML 형태로 존재하는
파일로써 XML Inventory라고 말한다.
예전에는 XML Inventory가 아닌 Binary 형태로 존재하는 Binary Iventory를 사용 했다.

이러한 Inventory는 Global Inventory(Central Inventory) Local Inventory(Oracle Home Inventory) 2가지가 존재 한다.

Global Inventory
Global Inventory는 Server에 설치 되어 있는 모든 Oracle 제품의 관한 정보를 유지 한다.
Server에 설치 되어 있는 모든 Oracle 제품이란
Oracle database, Oracle Application Server, Collaboration Suite, SOA suite, Forms/Reports Server, Discoverer Server 와 같은 Oracle 제품군을 이야기 한다.
Global Inventory의 위치는 /etc (on Linux) 또는 /var/opt/oracle (solaris)에 존재 하는 oraInst.loc파일이 명시 되어 있는 곳에 존재한다.
Server에 설치 되어 있는 Oracle 제품군을 알고 싶으면 oraInst.loc에 명시 되어 있는
oraInventory/ContentsXML/inventory.xml 파일을 열어 보면 확인 할 수 있다.

Local Inventory
Oracle_Home에 존재하는 local Inventory는 Oracle_Home이 포함하는 Oracle 제품군에 관한 정보를 담고 있다.

 

 

 

Multiple Global Inventory
한대의 Server에서서 2개 이상의 Global Inventory를 가지는 것이 Multiple Global Inventory이라고 불린다. Multiple Global Inventory를 사용 하는 이유는 한대의 Server의 동일한 Oracle 제품을 2개 이상 설치 하려 할때 유용하다.그러나 Oracle 제품을 Upgrade를 하거나 Patch 작업을 진행 하기 전에 항상 oralnst.loc파일을 확인 해야 한다.

(출처 : http://cafe.naver.com/ocmkorea.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=4984&)

 

 

 

Oracle 제품을 설치 하면서 가장 많이 듣는 말 중에 하나가 oraInventory이라는 것이다. 이것이 아무 것도 모를때는 아!~ 그냥 설치 하면 되는 구나 하는데 나중에 oraInventory가 꼬이기 시작 하면 대책이 없는 경우가 많이 발 생한다.

그래서 이번에는 oraInventory에 관하여 이야기 하려 한다.

oraInventory 란?

oraInventory은 Oracle Software 제품의 관한 정보와 Server에 설치 되어 있는 Oracle_Home의 정보를 가지고 있는 일종의 Repository(Directory)이다.

Inventory는 Oracle Software 제품의 관한 정보와 Server에 설치 되어 있는 Oracle_Home에 대한 내용을 XML형태로 존재 한는 파일을 이야기 하면 이런 파일을 XML Inventory라고 말한다. 예전에는 XML Inventory가 아닌 binary 형태로 존재 하는 Binary형태로 존재하는 Binary Inventory를 사용 했다.

이러한 Inventory는 Global Inventory(Central Inventory)와 Local Inventory(Oracle Home Inventory) 2가지가 존재 한다.

Global Inventory

Global Inventory는 Server에 설치 되어 있는 모든 Oracle 제품의 관한 정보를 유지 한다. Server에 설치 되어 있는 모든 Oracle 제품이란 Oracle database, Oracle Application Server, Collaboration Suite, SOA suite, Forms/Reports Server, Discoverer Server와 같은 Oracle 제품군을 이야기 한다.

Global Inventory의 위치는 /etc (on Linux) 또는 /var/opt/oracle (solaris)에 존재 하는 oraInst.loc파일이 명시 되어 있는 곳에 존재한다.

만약 당신이 Server에 설치 되어 있는 Oracle 제품군을 알고 싶으면 oraInst.loc에 명시 되어 있는 oraInventory밑에 ContentsXML 밑에 inventory.xml 파일을 열어 보면 확인 할 수 있다.

Local Inventory

Oracle_Home에 존재하는 local Inventory는 Oracle_Home이 포함하는 Oracle 제품군에 관한 정보를 담고 있다.

Multiple Global Inventory

한대의 Server에서서 2개 이상의 Global Inventory를 가지는 것이 Multiple Global Inventory이라고 불린다. Multiple Global Inventory를 사용 하는 이유는 한대의 Server의 동일한 Oracle 제품을 2개 이상 설치 하려 할때 유용하다.

그러나 Oracle 제품을 Upgrade를 하거나 Patch 작업을 진행 하기 전에 항상 oralnst.loc파일을 확인 해야 한다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

자료출처 

 

http://egloos.zum.com/genes1s/v/3056068#:~:text=orainstRoot.sh%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%8B%A4%ED%96%89,%EA%B3%84%EC%A0%95%20%EA%B7%B8%EB%A3%B9%EB%AA%85%EC%9D%B4%20%EA%B8%B0%EB%A1%9D%EB%90%9C%EB%8B%A4.&text=%EC%9D%BC%EC%A2%85%EC%9D%98%20Repository(Directory)%EC%9D%B4%EB%8B%A4.&text=%ED%8C%8C%EC%9D%BC%EB%A1%9C%EC%8D%A8%20XML%20Inventory%EB%9D%BC%EA%B3%A0%20%EB%A7%90%ED%95%9C%EB%8B%A4. 

 

orainventory

1. root.sh/usr/local/bin의 경로에 'dbhome', 'oraenv', 'coraenv' 파일을 생성한다.이 파일에는 오라클 제품에 대한 권한 설정과 root 유저에 관련된 설정 작업을 한다.product 정보 및 엔진의 HOME 디렉토리를 저

egloos.zum.com

 

+ Recent posts