설치 경로 생성 및 설치 파일 압축 해제 설치 경로에 설치파일을 다운받아 넣어둔다.
❗ 모바텀에 올리려고 하니까 권한 문제가 났다.
[racdb1:/home/oracle]> mkdir -p $DB_HOME
[racdb1:/home/oracle]> cd $DB_HOME
[racdb1:/u01/app/oracle/product/19c/db_1]> ls -alrt
drwxr-xr-x 3 root root 18 Dec 18 23:50 ..
drwxr-xr-x 2 root root 6 Dec 18 23:50 .
[racdb1:/u01/app/oracle/product/19c/db_1]> chown oracle:oinstall /u01/app/oracle/prod uct/19c/db_1
chown: changing ownership of ‘/u01/app/oracle/product/19c/db_1’: Operation not permit ted
[racdb1:/u01/app/oracle/product/19c/db_1]> chown -R oracle:oinstall /u01/app/oracle/product/19c/db_1
chown: changing ownership of ‘/u01/app/oracle/product/19c/db_1’: Operation not permitted
[racdb1:/u01/app/oracle/product/19c/db_1]> sudo chown -R oracle:oinstall /u01/app/oracle/product/19c/db_1
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
[sudo] password for oracle:
oracle is not in the sudoers file. This incident will be reported.
[racdb1:/u01/app/oracle/product/19c/db_1]> ls -alrt
total 0
drwxr-xr-x 3 root root 18 Dec 18 23:50 ..
drwxr-xr-x 2 root root 6 Dec 18 23:50 .
chown -R oracle:oinstall /u01/app/oracle/product/19c/db_1
oracle:dba
grid:dba 만 하기
그룹을 dba, oinstall나누지 말고 dba만 만들기
권한문제
1. 경로 확인[+ASM1:/home/oracle]> cd $GRID_HOME [+ASM1:/u01/app/19c/grid]> pwd /u01/app/19c/grid [racdb1:/home/oracle]> cd $DB_HOME [racdb1:/u01/app/oracle/product/19c/db_1]> pwd /u01/app/oracle/product/19c/db_1 -- inventory path [racdb1:/u01/app/oracle/product]> cd /etc [racdb1:/etc]> ls ora* oracle-release oraInst.loc orataboracle: lastgasp maps ocr.loc ocr.loc.orig olr.loc olr.loc.orig oprocd scls_scr setasmgid [racdb1:/etc]> cat oraInst.loc inventory_loc=/u01/app/oraInventory inst_group=oinstall
- 권한 root로 되어있는거 oracle로 변경
[root@rac1 ~]# cd /u01/app [root@rac1 app]# ls -lr total 0 drwxrwx--- 5 oracle oinstall 92 Dec 18 23:38 oraInventory drwxrwxr-x 9 oracle oinstall 110 Dec 18 23:50 oracle drwxr-xr-x 3 root oinstall 18 Dec 18 21:29 19c [root@rac1 app]# chown -R oracle:oinstall oracle
- 오라클 계정에서 그룹 확인 -> 그리드는 없다.
[racdb1:/u01/app/oracle/product/19c/db_1]> id uid=1000(oracle) gid=54321(oinstall) groups=54321(oinstall),54322(dba),54323(oper),54324(backupdba),54325(dgdba),54326(kmd ba),54330(racdba)
- 그리드os는 그리드 유저에서 설치, 오라클os은 오라클 유저에서 설치하는게 맞다
- 한 서버의 오라클 제품은 같은 인벤토리를 바라봐야한다.
export TMP=/tmp export TMPDIR=$TMP export EDITOR=vi export ORACLE_HOSTNAME=rac2 export ORACLE_UNQNAME=racdb export ORACLE_BASE=/u01/app/oracle export GRID_HOME=/u01/app/19c/grid export DB_HOME=$ORACLE_BASE/product/19c/db_1 export ORACLE_HOME=$DB_HOME export ORACLE_SID=racdb2 export ORACLE_TERM=xterm export BASE_PATH=/usr/sbin:$PATH export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$GRID_HOME/bin:$BASE_PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib export NLS_LANG=AMERICAN_KOREA.AL32UTF8 PS1='[$ORACLE_SID:$PWD]> '
- rac2의 DB_HOME=$ORACLE_BASE/product/19c/db_1경로가 없어서 생성해줌
[racdb2:/u01/app/19c/grid]> cd $ORACLE_BASE/product/19c/db_1 -bash: cd: /u01/app/oracle/product/19c/db_1: No such file or directory mkdir -p $ORACLE_BASE/product/19c/db_1
설치 경로 생성 및 설치 파일 압축 해제
[racdb1:/u01/app/oracle/product/19c/db_1]> unzip LINUX.X64_193000_db_home.zip
runInstaller 실행 (압축 푼 폴더에서 진행)
cd $DB_HOME
./runInstaller
설치 옵션은 Oracle Real Application Clusters database installation을 선택하고 Next 버튼을 클릭합니다.
✅ oracle 유저에 대한 비밀번호 없는 SSH 접속 설정을 위해 SSH connectivity 버튼을 클릭합니다.
✅ grid와 Database를 동일한 유저로 설치한다면 grid 설치 시점에 이미 비밀번호 없는 SSH 접속이 설정되어 있으므로 다음 단계로 진행해도 됩니다.
✅ grid와 Database를 다른 유저로 설치하게 되면 Setup 버튼을 클릭하여 반드시 SSH 접속 설정 진행해야 합니다.
버전 선택 후 Next 버튼을 클릭합니다.
✅ 적절한 OS 그룹과 맵핑이 된다면 Next 버튼을 클릭합니다.
✅ 오라클의 권고사항은 그룹을 세분화하는게 좋지만 관리 편의상 1개의 그룹(DBA)로 설정했습니다.
✅ Automaticalluy run configuration scripts 를 체크합니다
✅ Use "root" user credetial을 선택한 후 root 계정의 비밀번호를 입력하고 Next 버튼을 클릭합니다.
✅ 만약 노드간에 root 계정의 암호가 다르거나, 수동으로 설치를 진행하고자 할 경우에는 아무 것도 선택하지 않고 다음 단계로 진행하면 수동으로 스크립트 실행을 할 수 있습니다.
설치에 앞서 서버에 대한 필요 조건 검사가 실행되며 grid 설치를 하면서 검증 및 수정이 완료되었다면, 자동으로 다음 단계로 넘어갑니다.
✅ 수정할 사항이 있으면 해당 항목 옆에 Edit을 클릭하여 변경하면 됩니다. 모든 사항이 설정되었으면 Install 버튼을 클릭합니다.
(실패 항목 없는것을 확인)
✅ 로컬 노드에 database의 설치가 진행됩니다. 설치 과정의 마지막 단계로 루트 스크립트를 자동으로 실행할 것인지 뭍는 메시지가 나오면 Yes 버튼을 클릭합니다.