클라우드(EC2)에 오라클 설치

예담직업전문학교(IT)·2024년 11월 10일
0

AWS클라우드

목록 보기
3/4

ec2 서버 접속

ssh -i "awskey.pem" ec2-user@ip또는도메인  
또는  
putty, MobaXterm 프로그램 이용하여 접속

타임존 변경

date
sudo rm /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
date

swap 메모리 생성

스왑 파일은 파일시스템 아래에 파일을 생성하여 그 파일을 스왑 영역으로 사용.

root 계정으로 변경

sudo -i

메모리 상태확인

free -mt

swap 파일 생성

mkdir /swap && cd $_
touch /swap/swapfile
dd if=/dev/zero of=/swap/swapfile bs=1M count=2048   # 스왖파일 초기화되는 동안 기다리세요

$_ 는 앞의 명령어의 마지막 인수를 가리킴. 여기서는 생성된 /swap 폴더

swap 파일을 스왑 영역으로 설정

chmod 0600 /swap/swapfile
mkswap /swap/swapfile          # 스왑파일 생성
swapon /swap/swapfile          # 스왑영역 활성화
swapon -s                      # 활성화된 스왑영역을 출력

swap 파일과 메모리 상태확인

free -mt
free -h

영구적으로 스왑 파티션 등록

vi /etc/fstab   
  # 마지막줄로 이동(shift+G) 
  # 편집모드로변경(o)  
  # 아래의 내용 복사해서 붙여넣기 => 저장하고 끝내기 (ESC :wq)
  /swap/swapfile swap swap defaults 0 0

오라클 설치

패키지 업데이트

yum update

라이브러리 설치

yum install libaio bc flex libnsl

rpm 파일 다운로드

  1. hanbit 사이트 이용하거나
cd /usr/local/src
wget https://dw.hanbit.co.kr/Oracle/11gXE/oracle-xe-11.2.0-1.0.x86_64.rpm.zip
  1. 오라클 사이트 이용

압축 해제하고 rpm 설치

unzip -q oracle-xe-11.2.0-1.0.x86_64.rpm.zip
cd Disk1
rpm -ivh oracle-xe-11.2.0-1.0.x86_64.rpm 

오라클 구성 설정

/etc/init.d/oracle-xe configure
   주의 : 8080
          1521       
          패스워드 2번 입력 <= 입력값은 보이지 않음(system 계정의 패스워드)
          y               <= 리눅스 부팅 시 오라클 자동시작

전역 환경변수 영구적으로 설정

  • profile 수정
vi /etc/profile
  # 마지막줄로 이동(shift+G) 
  # 편집모드로변경(o)  
  # 아래의 내용 복사해서 붙여넣기 => 저장하고 끝내기 (ESC :wq)
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
export ORACLE_SID=XE
export NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`
export PATH=$PATH:$ORACLE_HOME/bin
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORAENV_ASK=NO
  • profile 적용 ( 로그아웃하고 다시 로그인하거나 profile 실행)
$ source /etc/profile       # profile 변경사항을 바로 적용
$ echo $ORACLE_HOME         # 환경변수 확인

오라클 사용자 계정 생성

quiz 부분을 생성할 사용자 계정으로 변경할 것

sqlplus  system/패스워드

sql> CREATE USER quiz IDENTIFIED BY `quiz` default TABLESPACE USERS;
sql> GRANT CONNECT, RESOURCE, CREATE JOB, CREATE VIEW, CREATE ANY CONTEXT TO quiz;

테이블스페이스 지정(option)

sql> SELECT TABLESPACE_NAME FROM DBA_DATA_FILES;
sql> ALTER USER quiz QUOTA UNLIMITED ON USERS;

ec2-user 사용자에게 dba 그룹 추가

sudo usermod -aG dba ec2-user               # 2차 그룹 추가
sqlplus / as sysdba

기타 사항

  • sys 계정으로 접속
$ sudo passwd oracle            # oracle 계정 패스워드 지정
$ su - oracle                   # oracle 계정으로 접속
$ sqlplus / as sysdba
sql> alter user system identified by XXXXX
  • 오라클 서비스 start/stop
$ sudo /etc/init.d/oracle-xe start        # sudo systemctl start oracle-xe.service
$ sudo /etc/init.d/oracle-xe stop
  • 데이터베이스 재시작
$ su - oracle
$ lsnrctl stop              # 리스너 중단
$ sqlplus / as sysdba       # sysdba 권한으로 접속
sql> shutdown immediate     # 즉시 중단
sql> startup                # 데이터베이스 시작
sql> exit
$ lsnrctl start             # 리스너 시작
  • 방화벽
firewall-cmd --permanent --add-port=1521/tcp
firewall-cmd --reload
  • 윈도우 로컬 pc에서 파일 전송
scp -i "awskey.pem" oracle-xe-11.2.0-1.0.x86_64.rpm.zip  ec2-user@3.36.234.XXX:~
  • 환경변수 설정
cd /u01/app/oracle/product/11.2.0/xe/bin
source ./oracle_env.sh
echo $ORACLE_HOME
profile
대구 SW개발 & DB전문교육기관

0개의 댓글