본문 바로가기

데이터베이스

[데이터베이스] 오라클 클라우드 Oracle Cloud 설치

728x90
반응형

[데이터베이스] 오라클 클라우드 Oracle Cloud 설치

  1. sudo yum update
  2. swap file 확인 - 클라우드 램 부족 체크
- 스왑 확인
free -h

- 스왑 2G 생성
fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile

- 맨 아랫줄에 추가
vi /etc/fstab
/swapfile swap defaults 0 0

- 삭제
swapoff swapfile
rm /swapfile
  1. java 11 install
yum install java-11-openjdk-devel.x86_64

환경변수
vi /etc/profile

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.16.0.8-1.el8_6.x86_64

RPM 이란?

RedHat Package Manager 레드헷 계열 오라클 db 패키지 매니저

→ oracle 유저생성, ip 설정 등 사전 환경 설정 제공

  1. root 로그인 이후 다음 작업 실행 : 사전 설정 도와주는 과정
# yum -y install oracle-database-preinstall-19c
  1. http://www.oracle.com/technetwork/indexes/downloads/index.html 접속

    → 오라클 19c 다운로드

    → oracle-database-ee-19c-1.0-1.x86_64.rpm 파일을 받고, filezila 또는 다른 방법으로 서버쪽 /tmp 위치에 업로드

  2. 실행

# cd /tmp
# yum -y localinstall oracle-database-ee-19c-1.0-1.x86_64.rpm

데이터베이스 소프트웨어 설치 완료

ORACLE_HOME=/opt/oracle/product/19c/dbhome_1

위치 설정

  1. 데이터베이스 생성 전처리 : 클라우드에 제공된 램으로는 부족현상이 발생하여 설치가 취소되므로 아래 위치로 가서 수정.
/opt/oracle/product/19c/dbhomd_1/assistants/dbca/templates

→ 위 경로에서 General_Purpose.dbc 파일의 부분의 40% 를 80%로 바꾸어 메모리를 2배로 설정.

  1. 데이터베이스 생성
/etc/init.d/oracledb_ORACLCDB-19c configure

CID = ORACLCDB 디폴트 설정

  1. 1521포트의 방화벽 해제
1521 해제
firewall-cmd --permanent --zone=public --add-port=1521/tcp

재로딩
firewall-cmd —reload

방화벽 리스트
firewall-cmd --list-all
  1. 환경변수 설정
su oracle -> .bash_profile

export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1
export ORACLE_SID=ORCLCDB
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export TNS_ADMIN=$ORACLE_HOME/network/admin
  1. listner.ora, tnsnames.ora 설정
vi /opt/oracle/product/19c/dbhome_1/network/admin/listener.ora
      LISTENER =
        (DESCRIPTION_LIST =
          (DESCRIPTION =
            (ADDRESS = (PROTOCOL = TCP)(HOST = instance-db-
      hwaner.sub07250225120.vcnhwanerdb.oraclevcn.com)(PORT = 1521))
            (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
                    )
                )

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

vi /opt/oracle/product/19c/dbhome_1/network/admin/tnsnames.ora
ORCLCDB =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = instance-db-
hwaner.sub07250225120.vcnhwanerdb.oraclevcn.com)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = ORCLCDB)
        )
    )

LISTENER_ORCLCDB =
  (ADDRESS = (PROTOCOL = TCP)(HOST = instance-db-
hwaner.sub07250225120.vcnhwanerdb.oraclevcn.com)(PORT = 1521))
ORCLPDB1 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = instance-db-
hwaner.sub07250225120.vcnhwanerdb.oraclevcn.com)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = ORCLPDB1)
        )
    )
  1. 시간위치 설정
sudo timedatectl set-timezone Asia/Seoul
  1. 계정생성, 권한설정
728x90
반응형