오라클/설치

TEST 환경 구축

dbavayne 2022. 6. 25. 20:37

TEST 를 위한 Cloud 환경에서 DB서버 구축 

- oracle cloud 

- google cloud

 

- oracle cloud 에서 서버 구축

- oracle cloud 에 oracle 19c Enterprise 버전 구축(free 계정이 끝나서 스캔만 떳음)

VERYWelcome123_#


- google 에서 서버 구축

- google cloud 에 oracle 19c Enterprise 버전 구축

 

 

1. 19c EE LINUX 설치 파일 rpm 버전을 개인 PC에 download 수행

2. 설치 서버에 root로 로그인 하여 preinstall package를 설치
2-1. preinstall package를 download한다. 
curl -o oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm

2-2. preinstall package 설치
yum -y localinstall oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm


3. 개인 PC에 있는 오라클 19C EE rpm 버전을 서버로 올린다. winscp등을 이용하여 해당 파일을 서버로 올림

4. rpm 설치 
yum -y localinstall oracle-database-ee-19c-1.0-1.x86_64.rpm


5. $ORACLE_HOME과 PATH, ORACLE_BASE를 oracle user의 .bashrc 에 설정하고 . .bashrc 수행.
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin


6. non-cdb로 db생성. 

dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbName ORCL -sid ORCL -sysPassword welcome1 -systemPassword welcome1 -emConfiguration NONE -datafileDestination /opt/oracle/oradata -storageType FS -characterSet AL32UTF8


7. listener 설정(optional) 
$ORACLE_HOME/network/admin/listener.ora 설정. 


LISTERNER HOST에 host명 입력. SID_NAME에 ORCL, GLOBAL_DBNAME에 ORCL, 그리고 ORACLE_HOME설정. 

LISTENER =
  (ADDRESS_LIST=
        (ADDRESS=(PROTOCOL=tcp)(HOST=orcl05)(PORT=1521))
        (ADDRESS=(PROTOCOL=ipc)(KEY=PNPKEY)))

SID_LIST_LISTENER=
   (SID_LIST=
        (SID_DESC=
          (GLOBAL_DBNAME=ORCL)
          (SID_NAME=ORCL)
          (ORACLE_HOME=/opt/oracle/product/19c/dbhome_1)
         )
        )
       )

8. listener restart 수행. 
lsnrctl start

9. $ORACLE_SID를 oracle user의 .bashrc 에 설정하고 . .bashrc 수행.
export ORACLE_SID=ORCL


+ 추가적으로 SSD 할당

1. Cloud 메뉴에서 VM Instance -> 새 디스크 추가 -> SSD 60GB 할당

### 아래 명령어는 모두 root 로 수행

2. root 로 로그인 하여 lsblk 명령어로 device name 확인
lsblk

3.  /dev/sdb를 ext4 형태로 format 수행. 
mkfs.ext4 -m 0 -E lazy_itable_init=0,lazy_journal_init=0,discard /dev/sdb

4. mount 를 위한 디렉토리를 생성
rmdir -p /ssd/oradata
mkdir -p /ssd/oradata

5. 해당 디렉토리를 mount 
mount -o discard,defaults /dev/sdb /ssd/oradata


6. 디렉토리 권한 수정한 뒤 oracle user로 로그인 한 뒤 write가 되는지 확인
chmod a+w /ssd/oradata

6-1. Oracle DB에서 새롭게 Tablespace를 해당 디렉토리에 datafile 생성되는지 확인
create tablespace test_st
datafile '/ssd/oradata/test01.dbf'
size 20M;

7. /etc/fstab 에 등록하여 booting시 마다 자동 mount
기존 /etc/fstab 백업
cp /etc/fstab /etc/fstab.bkup

/etc/fstab에 mount 등록 
echo UUID=`blkid -s UUID -o value /dev/sdb` /ssd/oradata ext4 discard,defaults,nofail 0 2 | tee -a /etc/fstab

8. 정상적으로 재 기동되는지 확인할것.


 

'오라클 > 설치' 카테고리의 다른 글

oracle linux 7 + oracle 19c rac+asm DB 설치 시나리오  (1) 2024.10.15