프린트 하기

오라클 설치 중 root.sh 와 orainstRoot.sh 역할


 

1. root.sh

 

usr/local/bin 의 경로에 

"dbhome", "oraenv", "coraenv"

 파일을 생성한다.
이 파일에는 오라클 제품에 대한 권한 설정과 root 유저에 관련된 설정 작업을 한다
product 정보 및 엔진의 HOME directory를 저장하기 위함이다.

 

 

2. orainstRoot.sh

 

 

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

 

inventory_loc=/u01/app/oracle/oraInventory
inst_group=oinstall

 

 

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

   파일을 열어 보면 확인 할 수 있다.

 

사진 : 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/4984

What Are Root.sh And OrainstRoot.sh Scripts In A Standalone RDBMS Installation? (Doc ID 1493121.1)