on
Oracle Base, 소프트웨어 디렉토리, 오라클 홈이란
Oracle Base, 소프트웨어 디렉토리, 오라클 홈이란
오라클 설치 위치:
설치 소유자가 설치한 "모든" 오라클 소프트웨어 및 구성 관련 파일을 배치할 경로 -- 설치 소유자의 "Oracle Base" 디렉토리
Oracle Base: /u01/app/oracle
[sjh@enp0s3 product]$ ls -la /u01/app/oracle
합계 8
drwxrwxr-x. 10 oracle oinstall 4096 9월 24 17:16 .
drwxrwxr-x. 6 oracle oinstall 64 9월 24 16:00 ..
drwxr-x---. 3 oracle oinstall 18 9월 24 17:16 admin
drwxr-x---. 3 oracle oinstall 18 9월 24 17:18 audit
drwxr-x---. 5 oracle oinstall 47 9월 24 17:18 cfgtoollogs
drwxr-xr-x. 2 oracle oinstall 6 9월 24 15:39 checkpoints
drwxrwxr-x. 23 oracle oinstall 4096 9월 24 15:39 diag
drwxr-x---. 3 oracle oinstall 18 9월 24 17:16 fast_recovery_area
drwxr-x---. 3 oracle oinstall 18 9월 24 17:16 oradata
drwxrwxr-x. 3 oracle oinstall 18 9월 24 15:23 product
소프트웨어 디렉토리는 "Oracle Database 홈 디렉토리"이다.
소프트웨어 위치: /u01/app/oracle/product/19.3/db_1
[sjh@enp0s3 product]$ ls -la /u01/app/oracle/product/19.3/db_1
합계 2988128
drwxr-xr-x. 70 oracle oinstall 4096 9월 24 17:16 .
drwxr-xr-x. 3 oracle oinstall 18 9월 24 15:24 ..
drwxr-xr-x. 3 oracle oinstall 28 4월 18 2019 .opatchauto_storage
drwxr-xr-x. 5 oracle oinstall 4096 10월 8 14:32 .patch_storage
-rw-rw-rw-. 1 sjh sjh 3059705302 9월 24 15:25 LINUX.X64_193000_db_home.zip
drwxr-x---. 14 oracle oinstall 4096 9월 24 15:39 OPatch
drwxr-xr-x. 2 oracle oinstall 26 4월 17 2019 QOpatch
drwxr-xr-x. 5 oracle oinstall 52 4월 17 2019 R
drwxr-xr-x. 2 oracle oinstall 102 9월 24 15:39 addnode
drwxr-xr-x. 6 oracle oinstall 4096 4월 17 2019 apex
drwxr-xr-x. 9 oracle oinstall 93 4월 17 2019 assistants
drwxr-xr-x. 2 oracle oinstall 8192 9월 24 15:41 bin
drwxr-xr-x. 5 oracle oinstall 44 9월 24 16:11 cfgtoollogs
drwxr-xr-x. 4 oracle oinstall 87 9월 24 15:39 clone
drwxr-xr-x. 6 oracle oinstall 55 4월 17 2019 crs
drwxr-xr-x. 3 oracle oinstall 18 4월 17 2019 css
drwxr-xr-x. 11 oracle oinstall 4096 4월 17 2019 ctx
drwxr-xr-x. 7 oracle oinstall 71 4월 17 2019 cv
drwxr-xr-x. 3 oracle oinstall 20 4월 17 2019 data
drwxr-xr-x. 3 oracle oinstall 19 4월 17 2019 dbjava
drwxr-xr-x. 2 oracle oinstall 94 10월 8 14:32 dbs
drwxr-xr-x. 5 oracle oinstall 4096 9월 24 15:39 deinstall
drwxr-xr-x. 3 oracle oinstall 20 4월 17 2019 demo
drwxr-xr-x. 3 oracle oinstall 20 4월 17 2019 diagnostics
drwxr-xr-x. 13 oracle oinstall 4096 4월 17 2019 dmu
drwxr-xr-x. 4 oracle oinstall 30 4월 17 2019 drdaas
drwxr-xr-x. 3 oracle oinstall 19 4월 17 2019 dv
-rw-r--r--. 1 oracle oinstall 852 8월 18 2015 env.ora
drwxr-xr-x. 3 oracle oinstall 18 4월 17 2019 has
drwxr-xr-x. 5 oracle oinstall 41 4월 17 2019 hs
drwxrwx---. 10 oracle oinstall 4096 9월 24 15:41 install
drwxr-xr-x. 2 oracle oinstall 29 4월 17 2019 instantclient
drwxr-x---. 14 oracle oinstall 4096 9월 24 15:39 inventory
drwxr-xr-x. 8 oracle oinstall 82 4월 18 2019 javavm
drwxr-xr-x. 3 oracle oinstall 35 4월 17 2019 jdbc
drwxr-xr-x. 6 oracle oinstall 4096 4월 18 2019 jdk
drwxr-xr-x. 2 oracle oinstall 4096 4월 17 2019 jlib
drwxr-xr-x. 10 oracle oinstall 4096 4월 17 2019 ldap
drwxr-xr-x. 4 oracle oinstall 12288 9월 24 15:39 lib
drwxr-x--T. 4 oracle oinstall 35 9월 24 17:16 log
drwxr-xr-x. 9 oracle oinstall 98 4월 17 2019 md
drwxr-xr-x. 4 oracle oinstall 31 4월 17 2019 mgw
drwxr-xr-x. 10 oracle oinstall 4096 4월 17 2019 network
drwxr-xr-x. 5 oracle oinstall 46 4월 17 2019 nls
drwxr-xr-x. 8 oracle oinstall 101 4월 17 2019 odbc
drwxr-xr-x. 5 oracle oinstall 42 4월 17 2019 olap
drwxr-xr-x. 7 oracle oinstall 65 4월 17 2019 opmn
-rw-r-----. 1 oracle oinstall 56 9월 24 15:37 oraInst.loc
drwxr-xr-x. 4 oracle oinstall 34 4월 17 2019 oracore
drwxr-xr-x. 6 oracle oinstall 52 4월 17 2019 ord
drwxr-xr-x. 4 oracle oinstall 66 4월 17 2019 ords
drwxr-xr-x. 3 oracle oinstall 19 4월 17 2019 oss
drwxr-xr-x. 8 oracle oinstall 4096 9월 24 15:39 oui
drwxr-xr-x. 4 oracle oinstall 33 4월 17 2019 owm
drwxr-xr-x. 5 oracle oinstall 39 4월 17 2019 perl
drwxr-xr-x. 6 oracle oinstall 78 4월 17 2019 plsql
drwxr-xr-x. 6 oracle oinstall 56 4월 18 2019 precomp
drwxr-xr-x. 4 oracle oinstall 29 4월 17 2019 racg
drwxr-xr-x. 13 oracle oinstall 4096 4월 18 2019 rdbms
drwxr-xr-x. 3 oracle oinstall 21 4월 17 2019 relnotes
-rwx------. 1 oracle oinstall 596 9월 24 15:39 root.sh
-rwx------. 1 oracle oinstall 786 4월 17 2019 root.sh.old
-rw-r-----. 1 oracle oinstall 10 4월 17 2019 root.sh.old.1
-rwx------. 1 oracle oinstall 638 4월 18 2019 root.sh.old.2
-rw-r-----. 1 oracle oinstall 10 4월 17 2019 root.sh.old.3
-rwxr-x---. 1 oracle oinstall 1783 3월 9 2017 runInstaller
-rw-r--r--. 1 oracle oinstall 2927 10월 15 2016 schagent.conf
drwxr-xr-x. 5 oracle oinstall 4096 4월 17 2019 sdk
drwxr-xr-x. 3 oracle oinstall 18 4월 17 2019 slax
drwxr-xr-x. 4 oracle oinstall 41 4월 17 2019 sqldeveloper
drwxr-xr-x. 3 oracle oinstall 17 4월 17 2019 sqlj
drwxr-xr-x. 4 oracle oinstall 4096 4월 18 2019 sqlpatch
drwxr-xr-x. 6 oracle oinstall 53 9월 24 15:38 sqlplus
drwxr-xr-x. 6 oracle oinstall 54 4월 17 2019 srvm
drwxr-xr-x. 5 oracle oinstall 45 4월 17 2019 suptools
drwxr-xr-x. 3 oracle oinstall 35 4월 17 2019 ucp
drwxr-xr-x. 4 oracle oinstall 31 4월 17 2019 usm
drwxr-xr-x. 2 oracle oinstall 33 4월 17 2019 utl
drwxr-xr-x. 3 oracle oinstall 19 4월 17 2019 wwg
drwxr-x---. 7 oracle oinstall 69 4월 17 2019 xdk
[참고]
https://docs.oracle.com/en/database/oracle/oracle-database/19/cwaix/about-creating-oracle-base-oracle-home-directories.html#GUID-E704B28B-8925-441F-88B8-0B70485AD6B6
각 클러스터 노드에 그리드 홈 및 Oracle 기본 홈 디렉토리를 만듭니다.
홈을 수동으로 생성, 로그 파일을 별도의 파일로 분리할 것을 권장합니다. 권장 이유는, Oracle base를 지원하고 Oracle base 경로 아래에 Grid 홈이 실수로 배치되는 것을 방지합니다.
[주의] 즉, 오라클 베이스랑 그리드 홈 경로 달라야 한다. 오라클 베이스 경로 안에 (under) 그리드 홈이 배치되면 안된다.
예를 들어:
https://docs.oracle.com/en/database/oracle/oracle-database/19/ladbi/index.html
인스톨 매뉴얼은 오라클 참고한다.
위에서 보듯, 오라클 base 디엑토리의 하위 디렉토리에 버전, 오라클 홈 이름별로 설치(예: 19.3).
설치 시 각 Oracle Home user에 대해 각각 Oracle base 디렉토리 생성된다.
또한, Oracle Home user는 Oracle Base 디렉토리를 완전히 제어할 수 있다.
chown: 파일의 소유자 (owner) , 그룹 (group) 을 변경
chown은 주어진 각 파일의 사용자 및/또는 그룹 소유권을 변경합니다.
- 형태 - 소유자(사용자 이름 또는 숫자 사용자 ID)만 주어질 때: 해당 사용자는 지정된 각 파일의 소유자가 되고 파일 그룹은 변경되지 않습니다.
-- 형태 - 소유자:그룹 이름(또는 숫자 그룹 ID) , 콜론 양 옆 사이 공백이 없으면 파일의 그룹 소유권도 변경됩니다.
-- 형태 - 사용자 이름 뒤에 콜론이 있지만 그룹 이름이 없으면 해당 사용자는 파일의 소유자가 되고 파일 그룹은 해당 사용자의 로그인 그룹으로 변경됩니다.
-- 형태 - 콜론과 그룹이 제공되지만 소유자가 생략되면 파일 그룹만 변경됩니다. 이 경우 chown은 chgrp와 동일한 기능을 수행합니다.
-- 그 외 - 콜론만 제공되거나 전체 피연산자가 비어 있으면 소유자나 그룹이 변경되지 않습니다.
옵션:
-R, --recursive
operate on files and directories recursively
-h, --no-dereference
affect each symbolic link instead of any referenced file (useful only on systems that can change the ownership of a symlink)
예:
chown root /u
Change the owner of /u to "root".
chown root:staff /u
Likewise, but also change its group to "staff".
chown -hR root /u
Change the owner of /u and subfiles to "root".
OS 요구사항과 패키지 등 체크리스트에 관한 링크(릴리즈 19)
https://docs.oracle.com/en/database/oracle/oracle-database/19/ladbi/configuring-operating-systems-for-oracle-database-on-linux.html#GUID-563B2067-8E17-4846-A9E1-F7043E70B00E
Oracle 홈이 작동하는 방식과 읽기 전용 Oracle 홈을 구성하는 방법:
Oracle 홈 이해:
Oracle 홈 개념 - Oracle base home, Oracle base config 및 orabasetab
읽기 전용 Oracle 홈 활성화:
Oracle Database 설치를 수행한 후 Oracle 홈을 읽기 전용 Oracle 홈으로 구성합니다.
Oracle 홈이 읽기 전용인지 확인:
orabasehome 명령을 실행하여 Oracle 홈이 읽기/쓰기 또는 읽기 전용 Oracle 홈인지 확인합니다.
읽기 전용 Oracle 홈의 파일 경로 및 디렉토리 변경 사항:
읽기/쓰기 Oracle 홈과 비교한 읽기 전용 Oracle 홈의 계층적 파일 매핑 예.
from http://xjhx.tistory.com/9 by ccl(A) rewrite - 2021-10-16 12:26:46