ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 생성한 우분투 서버에 오라클을 설치해보자!
    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/

     

    우분투(Ubuntu)에서 deb, rpm 파일 설치하기 · snowdeer's Code Holic

    우분투(Ubuntu)에서 deb, rpm 파일 설치하기 11 Mar 2016 | 리눅스 명령어 Ubuntu 확장자가 deb이거나 또는 rpm인 파일은 리눅스에서 사용하는 프로그램 설치 패키지입니다. GUI 화면에서라면 더블 클릭이나 Installer 등을 연계하여 바로 설치할 수 있는데, 여기서는 터미널 명령어로 알아보도록 하겠습니다. deb 파일 데비안 꾸러미 파일입니다. 우분투가 데비안 GNU/리눅스 배포판과 밀접한 관련이 있는데, deb 파일 설치는

    snowdeer.github.io

    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

Designed by Tistory.