-
생성한 우분투 서버에 오라클을 설치해보자!AWS(아마존 웹서비스) 2019. 9. 1. 00:41
오라클 설치를 첫번째로 한 이유는 내 수준으로는 해결하기 어렵고 이해할 수 없는 오류때문에 서버를 갈아엎고 다시 설치를 해본 경험이 있기 때문이다!(애초에 오라클말고 다른 DB를 사용하는게 더 편할듯하다)
1. 우분투 접속 및 기본 세팅
이 글은 보는 분들은 이제 막 인스턴스를 생성해서 우분투에 접속하는것이 대부분일테니
관리자계정?인 root계정에 대한 비밀번호를 생성한뒤에 계정에 접속해야한다.
(참고로 우분투는 멀티유저 운영체제이기 때문에 여러 사람이 컴퓨터의 자원을 나눠서 사용할 수 있고
거기에 최고봉이 바로 root계정이다.)
$ sudo passwd root $ 비밀번호 $ 비밀번호 $ su root $ 생성한 비밀번호
root 계정에 접속한 뒤에
오라클 설치 파일과 기타 파일들을 보관해줄 download폴더를 생성하고 패키지들에 대한 업데이트를 진행하고 압축을 해제해주는 unzip을 설치해주자
$ apt-get update $ apt-get upgrade $ apt-get install unzip
apt-get update는 설치 되어있는 패키지들의 새로운 버젼이 있는지 확인할 때 사용하는 명령어이고
apt-get upgrade는 위에 있는 명령어를 통해서 확인한 패키지들의 최신 버전에 따라서 패키지들을 업데이트 해주는 명령어이다!
2. 오라클 다운로드
이제 기본 세팅이 끝났으니 희망하는 오라클 Express Edition 11g Release 2를 압축파일 형태로 다운받아야 하는데
오라클 홈페이지가 리뉴얼이 되어 찾기 어려웠어서 여기 그냥 링크를 남긴다!
3. winscp을 이용해 압축파일을 옮기고 폴더에 권한 부여
다운로드 후 해당 압축 파일을 winscp을 통해서 우분투 서버에 생성한 download폴더로 옮기고
ubuntu사용자가 폴더에 대해 수정할 수 있도록 권한을 부여하자
$ cd/ $ chmod 777 download
4. 압축파일 해제
$ cd download $ unzip oracle*
5. rpm파일을 deb파일로 변환
압축 해제 후에 rpm파일이 생성된걸 확인할 수 있을텐데 우분투에서는 사용하기 위해서는 해당 deb파일로 변환해야한다.
rpm파일과 deb파일에 대해서는 아래 링크를 참조하자
https://snowdeer.github.io/linux/2016/03/11/install-deb-and-rpm-package/
6. 오라클 가상메모리 확보를 위한 swap설정 및 bc패키지 설치
(오라클에서 필요한 공간은 약 2GB이다)
$ cd / $ mkdir /swap $ dd if=/dev/zero of=/swap/swapfile bs=1024 count=2097152 $ cd /swap $ mkswap swapfile $ swapon swapfile $ apt-get install bc
7. 오라클 deb파일 설치
$ cd /download $ cd Disk1 $ dpkg --install oracle*.deb
8. 오라클 세부환경 설정
$ cd /u01/app/oracle/product/11.2.0/xe/network/admin $ nano listener.ora
SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = CLRExtProc) (ORACLE_HOME = /u01/app/oracle/product/11.2.0/xe) (PROGRAM = extproc) ) (SID_DESC = (GLOBAL_DBNAME = XE) (ORACLE_HOME = /u01/app/oracle/product/11.2.0/xe) (SID_NAME = XE) ) ) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE)) (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) ) ) DEFAULT_SERVICE_LISTENER = (XE)
nano tnsnames.ora
XE = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = XE) ) ) EXTPROC_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE)) ) (CONNECT_DATA = (SID = CLRExtProc) (PRESENTATION = RO) ) )
9.oracle-xe configure
$ /etc/init.d/oracle-xe configure 8000 포트 엔터 1521 엔터 비밀번호 비밀번호
(여기서 설정한 비밀번호는 오라클 시스템 계정의 비밀번호가 된다!)
10.오라클 접속
$ cd /u01/app/oracle/product/11.2.0/xe/bin $ . ./oracle_env.sh $ sqlplus /nolog conn sys as sysdba
11. 오라클 스키마 생성
create user 이름 identified by 비밀번호; alter user 이름 account unlock; grant create session to 이름; grant create table to 이름; grant resource, connect to 이름; grant dba to 이름;
12. 스키마까지 생성했으면 sqldeveloper에서 익스포트한뒤에 해당 sql을 넣어주자
conn 이름/비밀번호; @/download/~~~.sql
이제 기존 환경에서 서버 오라클에 연결 되는지 확인 후에 다음 단계로 진행해나가자!
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=XE'AWS(아마존 웹서비스)' 카테고리의 다른 글
윈도우에서 AWS 인스턴스 우분투 서버에 접속해보기 (0) 2019.08.22