본문 바로가기

IT관련

오라클 싱글DB에서 ASM 사용을 위한 Oracle Restart 설치 절차/화면(19c)

Oracle Database 설치할때 Single DB를 설치할 수 있고, 이중화,삼중화를 위해 RAC 로 설치할 수 있습니다.

RAC 로 설치하는 경우에는 여러 DB서버에서 같은 스토리지 영역을 접근할 수 있어야 하기 때문에, 클러스터 볼륨/파일시스템(Cluster Volume/Filesystem) 이라는 것을 사용합니다.

예전에는 이걸 별도로 구매해서 많이 사용했었는데, 이게 꽤 비쌉니다.

요즘은 굳이 따로 구매할 필요가 없습니다. 오라클에서 자체적으로 제공하는 ASM 이라는 것이 이 역할을 해주기 때문입니다.

 

그런데, ASM 이 과거 Raw Device 처럼 빠른 성능을 제공하기 때문에, RAC 가 아닌 경우에도 Single DB 에서도 ASM 을 쓰는 경우가 있습니다.

이렇게 싱글DB에서 ASM을 사용하고자 할때 Grid Infrastructure 설치 미디어를 다운받고, Oracle Restart (Standalone Server) 를 선택해서 설치해야 합니다.

 

https://www.oracle.com/database/technologies/oracle19c-linux-downloads.html

 

 

Oracle Restart 설치과정은 RAC 설치과정과 비슷합니다.

실패없는 정확한 설치를 위해서는 사전에 미리 체크하고, 준비하는 것들이 필요합니다.

OS 커널 파라메타를 세팅하고, 필요한 OS 라이브러리들을 다운받아서 설치해야 하고, ... 등등.. 꽤 많습니다.

사전 준비사항은 아래 19c Grid Infrastructure 설치 매뉴얼을 참조하시기 바랍니다.

 

https://docs.oracle.com/en/database/oracle/oracle-database/19/cwlin/index.html

 

아래는 사전 준비가 된 상태에서 실제로 설치하는 UI 화면들 입니다.

 

위 미디어 다운로드 사이트에서 설치파일을 다운로드 받으면 19.3 버전입니다. 19.10 이나 최근 버전을 설치하고자 하는 경우에는 아래처럼 -applyRU 옵션을 넣어서 설치하면 됩니다.

-applyRU 옵션 뒤에 디렉토리에 실제 19.10 패치셋이 미리 다운로드 되어 있어야 합니다.

 

 

위와같이 MobaXTerm 같은 X-Window 를 지원하는 툴에서 gridSetup.sh 을 실행시키면, 아래처럼 Java GUI 설치화면이 뜹니다.

 

아래 화면에서 RAC 설치할 때는 첫번째 옵션을 선택합니다.

두번째 옵션이 Oracle Restart 입니다. 여기서는 이걸 선택해 줍니다.

 

 

사전 준비할 것중에 ASM Storage 를 생성하는 것도 있습니다.

미리 만들어둔 ASM DG(Disk Group)을 선택해줍니다. 여기에서 선택한 DG 에 ASM Instance 에 필요한 다양한 파일들이 생성됩니다.

미리 생성한 ASM DG 가 아무것도 안보일 수 있습니다. Disk Discovery Path 가 미리 생성한 실제 ASM Disk 위치와 맞지 않는 경우 이렇게 됩니다.

그때는 [Change Discovery Path] 버튼을 눌러서 실제 ASM 디스크들이 존재하는 위치로 맞춰주면 됩니다.

 

 

ASM 디스크 위치를 제대로 맞춰주면 아래처럼 미리 만들어둔 ASM Disk 들이 보입니다.

여기서 하나를 선택해주면 됩니다.

 

 

ASM Instance 는 ASM 스토리지에 대한 메타데이터를 저장하는 Oracle Database Instance 입니다.

이것도 엄연히 Oracle Database 이기 때문에 관리자 계정이 존재합니다(sys, asmnmp)

아래는 이 패스워드를 설정하는 화면입니다.

 

 

패스워드를 너무 심플하게 설정하면, [INS-30011] The password entered does not conform to the Oracle recommended standards. 에러가 발생합니다.

그냥 무시하고, Yes 를 눌러서 넘어갑니다.

 

 

다음은 EM Cloud Control 이 다른 서버에 이미 설치된게 있으면 연결할거냐고 묻는 화면입니다.

선택하지 않고, Next 로 넘어갑니다.

 

 

Grid Infrastructure 설치 매뉴얼에 보면 사전 준비사항으로 dba, oinstall 등의 OS group 들을 만들게 되어 있습니다.

https://docs.oracle.com/en/database/oracle/oracle-database/19/cwlin/creating-operating-system-privileges-groups.html#GUID-164A7218-166D-4B58-9A86-88149E8FCB83

ASM 인스턴스를 위해서는 asmadmin, asmdba, asmoper 등을 만들도록 권고하고 있습니다.

저는 귀찮아서 dba, oinstall 달랑 2개만 만들어서 설치했습니다. 권고사항이라 상관없습니다.

저처럼 하면, 아래처럼 [INS-41808] Possible invalid choice for OSASM Group. 경고가 뜨지만 무시하고 Yes 버튼을 눌러서 넘어갑니다.

 

 

Oracle Base 디렉토리를 지정해주고, 다음~

 

 

Oracle Inventory 위치를 지정하고, 다음~

오라클 SW 를 설치할 때마다 설치관련 정보를 여기 Inventory 디렉토리에 기록하게 됩니다.

 

 

옛날에는 Oracle SW 설치하고 나면, root.sh 이라는 스크립트를 수동으로 root 유저에서 돌려줘야 했었는데,

이걸 아래처럼 지정함으로써 네가 알아서 자동으로 돌리라고 설정할 수 있습니다.

당연히 root 패스워드를 알려줘야 알아서 돌리겠죠?

 

 

설치가 잘 될 것인지 체크하는 화면입니다.

아래처럼 OS Kernel Parameter 가 잘못되었다거나 패키지가 일부 설치 안된게 있다고 알려줍니다.

수정하고 [Check Again] 해주거나, 또는 아래처럼 그닥 별거 아니라고 판단되는 경우는 [Ignore All] 체크박스에 체크하고 넘어가면 됩니다.

 

 

아래는 최종 검토화면 입니다. [Install] 버튼을 눌러서 설치를 시작합니다.

 

 

중간에 아래와 같은 메시지가 뜨는데, 아까 root 유저 패스워드 넣어준거 그걸로 정말로 돌려도 되냐고 묻는 화면입니다.

Yes 눌러서 넘어갑니다.

 

 

아래와 같이 중간에 어떤 작업들을 해서 설치가 어떻게 이루어지고 있는지 단계별로 체크할 수 있습니다.

 

 

최종적으로 설치가 성공하게 되면 아래와 같이 successful 메시지를 받게됩니다.

 

 

[Close] 버튼을 눌러서 설치 UI 화면을 종료한 후에, 터미널에서 grid 유저로 crsctl stat res -t 커맨드를 수행해봅니다.

 

 

앞에서 선택한 ASM DG 인 "DATA" 의 상태(State)가 ONLINE 으로 확인되고 있고,

LISTENER 도 떠있고, asm 인스턴스도 Started,STABLE 상태로 정상적으로 기동되었음을 확인할 수 있습니다.

 

Oracle Restart 가 정상적으로 준비되었습니다.

이제 이 위에 Database 만 설치해서 운영하면 됩니다.

 

>> Oracle Database Software 19c 설치(Install) 절차/화면

 

Oracle Restart 를 위한 Grid Infrastructure S/W 를 설치하면서 +DATA DG 를 생성하고 마운트 했습니다.

+RECO DG 를 추가로 생성하고자 하는 경우는 asmca 툴을 이용할 수 있습니다.

 

>> 오라클 asmca 로 ASM 디스크 Disk Group 생성

 

아래는 RECO DG 를 추가로 생성하고, Database 도 생성했을때 crsctl stat res -t 커맨드로 조회되는 화면입니다.