상세 컨텐츠

본문 제목

2023년 12월 7일 5교시

오라클 아키텍처

by 병아리 엔지니어 2023. 12. 11. 07:38

본문

2023년 12월 7일 5교시

아까 옮겨놓은 파일의 압축을 풀어보자.



주의!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
(오라클 계정에서 해야 한다. 루트에서 하면 안된다!!!!!!!!!!!!!!!!!!!!!!!!!!)

 


[oracle@oracle ~]$ ls -l
total 2463688
-rw-r--r--. 1 oracle oinstall 1380374377 Dec  7 00:21 p13390677_112040_LINUX_1of7.zip
-rw-r--r--. 1 oracle oinstall 1142436991 Dec  7 00:21 p13390677_112040_LINUX_2of7.zip
디렉토리에 있는 파일들 확인하기

 


(운영 DB에서는 절대 다짜고짜 설치부터 먼저 하고 보면 안된다.
패치 씌우기 전에 잘 돌아가는지 내 노트북에서 확인해보아야 한다.)

 

zip 파일 압축 풀기
[oracle@oracle ~]$ unzip p13390677_112040_LINUX_1of7.zip

 

이러면 검은 창에 흰 글씨로 뭐가 막 뜨는데

뭔가 무섭지만 자동으로 디렉토리를 생성해 주고 압축을 풀어주는 거라고 하니 그러려니 하자...

 

(약간 이런 식인데 글자들이 엄청 빨리 우다다다 지나감)

(무서워...)


[oracle@oracle ~]$ unzip p13390677_112040_LINUX_2of7.zip
2번도 압축을 풀어주고

 



압축이 다 풀렸을 때

 

[oracle@oracle ~]$  ls

파일을 확인해보면

아까는 없었던 database 라는 디렉토리가 하나 만들어져 있는 것을 볼 수 있다.

 



cd database 해서 database 로 가고

[oracle@oracle ~]$ cd database

 



[oracle@oracle database]$ ls

 

 

[oracle@oracle database]$ ls
install      response  runInstaller  stage
readme.html  rpm       sshsetup      welcome.html


database 디렉토리에서 파일들을 확인해보면

runInstaller 라는 게 만들어져 있는데
얘가 바로 설치하는 프로그램이다.

압축이 다 풀렸으면 이제 mobaXterm 을 띄우고

(만약 실행하는 도중에 실행 못한다 어쩌고 하면서 반항하면 retry 눌러보고

그래도 안 되면 ignore 눌러서 실행시키기

하... 아무튼 이놈은 한 번에 말을 듣는 법이 없고 꼭 때려야 말을 듣는다니까?...)

 

작업 표시줄 아래 Session 누르고



맨 윗부분 열쇠 모양 SSH 누르고

 


Remote host 부분에 내 아이피 주소 192.168.56.10X 입력하고
Specify username 옆 네모칸에 체크표시하고
Specify username 란에 oracle 입력하고
맨 아래 OK 버튼 누르기

패스워드는 여기서 넣지 않고 들어갈 때 넣는다.

 



그러면 무슨 창이 하나 뜨는데 거기서는 그냥 Accept 누르면 되고

(난 얘가 나한테 이럴 때마다 또 반항하려고 시동거는 건가 싶어서 무서우면서도 열받아...)

 



그 다음에는 비밀번호를 입력하라고 나오는데
비밀번호는 1234

 



비밀번호 입력하면 열쇠가 그려진 창이 뜨면서
비밀번호를 저장하겠느냐고 물어보는데
안함 (NO) 고르기
YES 하면 뭔가 또 다른 걸 하라고 나오는데 귀찮으므로 그냥 NO 하기

 

(나 복습 중인데 이거 왜 안 뜨지... 아무튼 그냥 넘어가자.

안 뜨는 걸 뭐 어떡해)


그러면 무슨 네모칸 같은 창이 뜨는데

 


이제 거기 맨 마지막줄에 나오는 [oracle@oracle ~]$ 옆에
xauth 입력하고 엔터키 눌러서 실행하기

 



그러면 또 맨 마지막줄에

xauth >
라고 뜨는데

이 옆에 info 해서 정보 보고
exit 해서 xauth 에서 빠져나오기

 

 



다시 [oracle@oracle ~]$ 로 빠져나와서



[oracle@oracle ~]$ ls
database
p13390677_112040_LINUX_1of7.zip
p13390677_112040_LINUX_2of7.zip

 

파일 정보를 보면: 아까 퍼티 창에서 봤던 것과 똑같은 결과가 나온다.

(압축파일 2개, 디렉토리 하나)

 

 


그다음 cd database 해서 database 디렉토리로 간 다음에
[oracle@oracle ~]$ cd database

[oracle@oracle database]$ ls
install      response  runInstaller  stage
readme.html  rpm       sshsetup      welcome.html

파일 정보 한번 봐주고

 

 


[oracle@oracle database]$ ls -l runInstaller
권한 보기 ↓
-rwxr-xr-x. 1 oracle oinstall 10305 Aug 28  2013 runInstaller
얘는 셸 프로그램인데 사용자에 대해 실행 권한이 있으므로
실행할 수 있다.

 


그래서

[oracle@oracle database]$ ./runInstaller
runInstaller 를 수행하면

 

 

 


Starting Oracle Universal Installer...
하면서 창이 켜지는데
조금 기다려야 한다.

 


(톱니바퀴가 그려진... Oracle DATABASE 11g 어쩌고 하는 창인데
창이 떠도 화면에는 안보일 수 있다.
하지만 창이 뜨면 아래의 작업표시줄에 알록달록한 X 모양 아이콘이 생기는데
그걸 눌러주면 된다)

(18:30)
혹시 여기서 Ora install... 어쩌고 하는 오류가 난다면
아마 .bash_profile 에 문제가 있어서 그런 것일 수 있으므로
그걸 체크해보자.

 

 

(29:44)

 

창에 보면 이메일을 입력하라고 뜨고
그 밑에 체크박스 하나랑 창이 하나 있는데
체크박스 해제하고 > 이메일 입력하지 않은 채로 next 누르기
이건 오라클에 돈을 주고 프로그램을 구매했다면 
그 구매 인증 이메일 계정을 넣고 사용하라는 뜻인데
우리는 없으므로 그냥 입력 안하고 next 누르면 된다.

 



그러면 이메일을 입력하지 않았다는 창이 뜨는데 Yes 누르기

 



다음으로 넘어가서
3번째 옵션 Skip software updates 누르고
다시 next
이건 패스워드를 입력하라고 하는 창인데
우리는 이메일도 입력 안했으므로 그냥 next 누르면 된다.
(현장에서는 여기에 당연히 패스워드가 들어간다)

 



그 다음으로 넘어가서 두번째 옵션 Install database software only 고르고
next 누르기
이건 한꺼번에 DB 와 소프트웨어를 같이 설치하겠느냐, 아니면
소프트웨어만 설치하겠느냐고 묻는 것인데
우리는 소프트웨어만 설치하기로 한다.
현장에서도 보편적으로 소프트웨어를 먼저 설치하고 나서 DB를 생성한다.

 



(스크린샷 128)
다음 창에서 첫번째 옵션 Single instance database installation  고르고
next 누르기

 


(세번째 옵션인 RAC는 지금 설치 못함
RAC는 이렇게 설치하면 절대 안된다. RAC 를 설치하려면
스토리지가 달라져야 함, 일반적인 디스크에는 RAC 설치 절대 못한다.
그리고 RAC 는 가격도 엄청 비싸다. 별도로 구매하지 않으면 안되고
코어당 4천만원 정도 한다. CPU 2장이면 8천만원
16코어면 6억 4천, 24코어면 9억 6천... 와우!)

다음 언어 설정을 선택하라고 나오면 그대로 영어로 둔 채로 next 누르기

 


또 그다음 창에서 첫번째 옵션 Enterprise ... 고르고 next 누르기
각각 CPU 1장, 2장, 4장짜리이고 (당연히 가격도 달라짐)
밑에 보면 select option 버튼이 보이는데
거기서 설정을 어떻게 하느냐에 따라서 또 가격이 천차만별로 달라질 수 있다.

 



그다음 창에서는 오라클 베이스를 물어본다.
오라클 베이스 밑에 또 뭘 설치할지, 실제 소프트웨어는 어느 위치에 설치할지 물어보는 것인데
이건 이미 bash_profile에 설정을 해두었기 때문에 자동으로 인지된다.
그래서 그냥 next 누르기

 



(QUESTION. 스크린샷 131번에 나오는 Oracle base 말인데
이거 /u01/app/oracle 로 되어있는 게 맞아...?
뭔가 내가 봤던 것보다 많이 짧은 것 같은데...?)

(ANSWER. 그건 니 눈이 이상해서 그런 거)


그다음 나오는 창의 orainventory 어쩌고 하는 주소는
오라클 제품 정보를 임시로 저장하는 곳
그리고 오라클 인벤토리의 오너 그룹은 oinstall 이라고 되어 있는데
그냥 아무것도 손 안대고 next 누르기

 



그러면 dba 그룹과 oper 그룹이 자동으로 설정되어 있는 것이 보이는데
거기서도 그냥 next 누르기

 



오른쪽 위 Ignore all 에 체크하고 next

 

 


그다음 나오는 창에서는 Yes

 


그러면 summary 가 나오는데

거기서 Install 하면 된다.



그러면 뭐가 설치가 되기 시작한다.

 

 

그런데 거의 한 88% 설치가 되었을 때 어떤 일이 벌어지냐 하면
오류 창이 하나 나오는데

 

그거 그냥 내버려두기!!!!!!!!!!!!!!!!!!!!!!
건드리면 안된다!!!!!!!!!!!!!!!!!!!!!!!!!!!
건드리면 처음부터 다시 설치해야 한다.


 

 

난 분명히 말했어!!!!!!!!!!!!!!!!!!!!!! 대기하라고!!!!!!!!!!!!!!!!!!!!!!!!!!!!

 

여기서부터는 주의해야 함!
절대 마음대로 만져서는 안된다. 여기서부터는 정말 잘 따라가기
안 그러면 처음부터 모두 다시 시작해야 한다...

(40:41)
140번째 스크린샷과 같은 모양의 오류 창이 뜨면 일단은 대기하고
창에 뜬 문구 복사하기

 

Error in invoking target 'agent nmhs' of makefile '/u01/app/oracle/product/11.2.0.4/db_1/sysman/lib/ins_emagent.mk'. See '/u01/app/oraInventory/logs/installActions2023-12-26_06-41-38PM.log' for details.

이렇게 뜨는데
두번째로 나오는 쟤는 로그 정보로, 오류가 나면 저장하는 저장소이다.
설치를 할 때 임시로 쓰는 도구
(이건 복습할 때 붙여넣은 거라서 두번째 파일 시간이 조금 다르다)

 


그러면 이제 저 창, 빨간색 X 표시가 그려진 저 창은 그대로 놔둔 채로
다시 퍼티로 가서 작업하기

 



[oracle@oracle database]$ vi /u01/app/oraInventory/logs/installActions2023-12-26_06-41-38PM.log
로그 정보를 vi 편집기로 열어보자.
이걸 보면서, 로그 정보에 뭐가 기록이 되었는지
오류가 발생했다면 뭐가 문제인지 확인하면 된다.

 

 

제일 끝부분 로그 정보에 아마 오류 난 부분이 보일 텐데
emdctl 부분에서 뭔가 수정을 하려다 문제가 생긴 것

 


아무것도 건드리지 말고 다시 esc :q! 로 빠져나오기
이제 오류가 난 부분을 확인했으니 오류 창에 떴던 첫번째 파일을 열어서
오류가 난 곳을 고쳐주면 된다.

이제


[oracle@oracle database]$ vi /u01/app/oracle/product/11.2.0.4/db_1/sysman/lib/ins_emagent.mk
얘로 들어가서

아까 오류 난 부분이었던 emdctl 어쩌고 하는 부분을 고쳐주면 된다.

 


vi 편집기에서 /emdctl 하고 엔터키 누르면 emdctl 만 골라서 검색되고

 


n 키 누르면 emdctl 이 노랗게 보이는데

 



정확히는 저기서 176행을 수정하면 된다.

 

:set nu 하고 엔터키를 누르면 행 번호가 보이고

거기서 176행을

 


176         $(MK_EMAGENT_NMECTL) -lnnz11 (맨 앞은 알파벳 l, 뒤에는 숫자 11)

(이걸 -lnnz11 이 아니라 -lnnzll로 쓰면, 즉 뒤에 숫자 11로 쓸 걸 알파벳 ll 로 쓰면 오류가 난다.)

 

 

이렇게 고쳐주고
:wq 로 저장하기

 




이제 아까 그 오류 창으로 가서
retry 누르기

 

 

 

retry 누른 후의 모습...

뭔가 이 뒤에 자꾸 뭐가 뜨면서 설치가 되긴 한다.마지막에 setup file 부분이 있는데
그건 root 에서 해야 한다.

아무튼 설치를 계속하다가
무슨 Execute Configuration script 어쩌고 하는 창이 뜨면
(맨 밑에 1, 2, 3, 4 있는 부분은 이 다음 부분의 설치 순서를 알려주는 것

하도 자기들 마음대로 해대서 오라클도 답답했던 듯)

 

 



일단은 대기하고 > 첫번째 줄 글씨 복사하기

/u01/app/oraInventory/orainstRoot.sh
이거.

그리고 나서 다시 퍼티 창에서 root 로 들어간 다음에

 


[root@oracle ~]# 
여기 옆부분에 /u01/app/oraInventory/orainstRoot.sh 붙여넣기

 

 

(첫번째 줄 복사 붙여넣기한 것)


만약 root 에서 안하고 oracle에서 했더라도 걱정 말자.

퍼티는 똑똑해서 이 작업은 루트에서 해야 한다고 알려준다.

그 다음에 두번째 줄 /u01/app/oracle/product/11.2.0.4/db_1/root.sh 얘도 복사해서
또 한번 [root@oracle ~]# 에 붙여넣고

 

 


[root@oracle]# /u01/app/oracle/product/11.2.0.4/db_1/root.sh

 

Enter the full pathname of the local bin directory: [/usr/local/bin]:
맨 끝에 ↑ 얘가 나오면 그냥 엔터키 누르면 됨.
(권한 부여를 바꿔주는 작업을 한 것)

 



그리고 나서 아까 그 창에서 OK 누르기

 


이렇게 하면 오라클 소프트웨어를 설치한 것!

 




그리고 다시 mobaX 에서
[oracle@oracle database]$ netca

 

 

하면 이렇게 생긴 창이 뜬다.

 

(여기서 저 창이 안 뜨고 오류날 수도 있는데

그 내용은 맨 아래에...)

 

 

 

 

 

 

 

 

 

 


거의 다 아무것도 손도 안대고 next 누르다가 
맨 끝에 Directory Usage Configuration 선택하고 Finish 눌러주면 된다.


이제 리스너를 확인해보자.

 

mobaX에서

[oracle@oracle database]$ lsnrctl status

하면: 방금 만든 리스너 정보가 나온다.

 


[oracle@oracle database]$ dbca

계속해서 mobaX 에서 dbca 라고 치면

 

 

database Configuration Assistant 라는 프로그램이 돌아가면서

 

 

이런 창이 뜨는데

 

 

next

 

 

next

 

 

next

 

 

Global DataBase Name에 ora11g 입력하고 (SID 에도 자동으로 똑같은 이름이 들어감) next

 

 

 

 

 

아래 있는 옵션 선택

(SYS/SYSTem 등 4개의 패스워드를 동일하게)
비밀번호 oracle

 

 

비밀번호가 나빠서 warning 이 뜨는데 그래도 yes 하고 넘어가기

 

 

 

 

 

8/12 단계에서 샘플 스키마를 체크하면

9단계로 넘어가면서

9/12 단계가 안되고 9/11단계가 되는데

당황하지 말기... 그냥 시키는 대로 계속하면 된다.

(그리고 단계가 하나라도 줄어들면 나야 고맙지 ㅠㅠ ♡)

 

 

Memory 에서 Typical 로 남겨두고 Sizing으로 넘어가면

Processes가 보이는데 이건 동시 인원 접속자 수 제한하는 옵션

그냥 150으로 두고
Character sets 에 User Unicode 선택

그 뒤에 Connection Mode 확인 한번 해보고
Next 

 

 

 

control file 깨졌을 때 다시 만드는 단계가 이 단계인 듯...

 



Create Database 클릭되어 있는 채로 Finish 누르기
좀 기다리면 Summary 가 나온다.

 

만약 summary 창이 안 뜨고 회색인 채로 멈춰 있으면

창을 위아래로 늘여보자...

 

 

Summary 창에서 OK 를 누르면

 

 

지혼자 또 막 뭘 설치하기 시작함.

(시간이 꽤나 걸린다)

 

설치가 다 되면

 

 

 

이런 창이 뜨는데

exit 하고 빠져나오면 된다.

 

여기까지 하면 설치가 다 끝난 것 ㅠㅠ 감격...

와...

정말 수고하셨습니다...!

 

 

 

참고로

 

아까 mobaX 에서 netca 했을 때 오류가 뜰 수도 있다고 했는데

위에 보이는 오류가 바로 그 오류...

뭐 무슨 GUI toll 어쩌고 하는데 이건 가상머신에서 설정을 잘못한 것으로 추측됨,

이런 오류가 나오면 가상머신부터 다시 설치해야 한다...

이미 설치해놓은 가상머신 싹 지우고 지금까지 했던 작업 처음부터 다시...

(내 모든 시간과 노력이 물거품으로 돌아감 ㅠㅠ)

'오라클 아키텍처' 카테고리의 다른 글

2023년 12월 8일 1교시 데일리 체크  (0) 2023.12.11
2023년 12월 7일 6교시  (0) 2023.12.11
2023년 12월 7일 4교시  (0) 2023.12.11
2023년 12월 7일 3교시  (0) 2023.12.11
2023년 12월 7일 2교시 QUESTION.  (0) 2023.12.11

관련글 더보기