본문 바로가기
카테고리 없음

[Linux] Oracle DB 설치 & 계정 생성(+권한) ④

by 떵해이 2020. 11. 11.
300x250

OracleDB 설치하시기 전에 준비해야하는 것들을 먼저 준비하시고 설치하시길 바랍니다.

it-serial.tistory.com/32 참조하시면 됩니다.

○ Oracle DB 다운로드

윈도우에서 다운받으셔서 ftp같은 서버를 통해 리눅스로 옮기셔도 됩니다.

리눅스안에 firefox(브라우저)로 다운로드 하였습니다. 다운할 때 root 사용자로 접속했습니다.

그래픽 환경 GUI로 바꾸시고 싶으신 분들은 it-serial.tistory.com/41 참조하시면 됩니다.

 

① 검색하셔서 www.oracle.com/database/technologies/ 오라클 공식 홈페이지에 접속합니다.

 

   메뉴 탭 Products -> Software -> Oracle Database 에 접속합니다.

    (위에 링크 타고 가시면 바로 접속됩니다. 링크 에러 발생할 경우)

 

 Download Oracle Database 19c 최신버전을 누릅니다.

 

 아래로 내려가시면 Oracle Database Expree Edition이 있습니다. 표시된 부분을 클릭하시면 됩니다.

 

 Linux 64비트를 다운받으시면 됩니다. 

 

 로그인 창이 나오면 로그인 하시면 다운로드창이 나옵니다.

    오라클에 접속할 일이 많으니 계정을 만들어놓으시면 좋습니다.

 

⑥ 파일 저장 -> 확인 누르시면 됩니다.

 

⑦ 다운로드가 완료되시면 폴더 모양을 눌러서 폴더를 열어줍니다.

 

⑧ 다운로드 된 패키지를 잘라내서 내 폴더로 옮겨야 합니다.

 

⑨ 내 폴더에서 붙여넣으시면 됩니다.

 

이렇게 하시면 다운로드가 완료됩니다.

 

○ Oracle DB 설치

다운로드가 잘되었는지 확인합니다. (내 폴더 = 접속한 홈디렉토리)

# cd ~ 명령어로 홈디렉토리로 이동하셔서 # ll 명령어로 파일 확인합니다.

필자는 root로 접속하였습니다.

 

 

확장자명이 zip 이므로

# unzup oracle-xe-11.2.0-1.0.x86_64.rpm.zip 명령어로 압축을 풀어줍니다.

 

 

# ll 명령어로 확인하면 Disk1이라는 디렉토리가 생성이 되었습니다.

 

 

# cd Disk1 명령어로 이동 후 # ll 명령어로 파일 확인

 

 

확장자명이 rpm 이므로

# rpm -ivh oracle-xe-11.2.0-1.0.x86_64.rpm 명령어로 패키지를 설치해줍니다.

 

 

저는 이렇게 오류가 납니다. swap space 등등 문구가 보입니다.

용량이 부족하여 나는 문구입니다. 디스크 용량을 먼저 늘려보도록 하겠습니다.

(오류가 나시지 않은 분은 바로 내려가서 설치하시면 됩니다.)

 

 

SWAP 용량 늘리기

OracleDB 설치하려면 SWAP용량이 2GB이상의 공간이 있어야 합니다.

 

# free 명령어로 swap 용량 확인을 할 수 있습니다.

 

 

# mkdir /swap 명령어로 최상위 루트에 swap디렉토리 생성합니다.

# dd if=/dev/zero of=/swap/swapfile bs=1024 count=2097152 명령어로 2GB짜리 swapfile 생성합니다.

 

 

# cd /swap 명령어로 이동 후 # ll 명령어로 파일 확인합니다.

# mkswap swapfile 명령어로 swapfile이 swap공간을 쓰도록 swap영역 생성합니다.

 

 

# swapon swapfile 명령어로 swap파일을 활성화시킵니다.

# free 명령어로 공간이 늘어난 것을 확인합니다.

 

 

# vi /etc/fstab 명령어로 수정모드로 들어갑니다. (재부팅 후에도 계속 적용하기 위한 설정)

여기에 설정하지 않으면 재부팅하면 다 없어집니다.

 

 

맨 밑에 아래화면처럼 추가해줍니다.

# /swap/swapfile swap swap defaults 1 1 명령어로 재부팅 후에도 사용할 수 있게 설정합니다.

(간격 설정은 tap으로 하시면 됩니다.)

 

이제 swap 용량을 늘렸으니 다시 설치를 시도해보도록 하겠습니다.

 

 

# cd ~/Disk1 명령어로 이동 후 # ll 파일 확인합니다. 실패했던 패키지를 다시 풀어줍니다.

 

 

# rpm -ivh oracle-xe-11.2.0-1.0.x86_64.rpm 명령어로 패키지를 설치해줍니다.

 

 

패키지를 풀고 나면 아래 화면처럼 나옵니다.

# /etc/init.d/oracle-xe configure

명령어를 root로 실행해야 데이터베이스를 구성할 수 있다고 문구가 나옵니다.

 

 

# /etc/init.d/oracle-xe configure 명령어를 입력합니다.

 

 

아래화면처럼 나옵니다.

첫번째 포트 설정 하시고 싶으신 분들은 적고 enter 누르시면 됩니다.

default(기본)으로 설정 enter 누르시면 됩니다.

 

두번째 데이터베이스 원격 접속 포트 지정

default(기본)으로 설정 enter 누르시면 됩니다.

 

세번째 SYS 계정에 사용할 비밀번호 설정

비밀번호는 입력을 하셔야합니다.

 

네번째 데이터베이스가 부팅시 자동 시작하는지 설정

자동으로 시작 원하시면 y, 그렇지 않으면 n

 

그렇게 기다리시면 설정이 완료되면 successfully 라는 문구가 나옵니다.

 

 

# su - oracle 명령어를 통해 oracle계정으로 접속합니다.

 

 

# sqlplus "/as sysdba" 명령어로 관리자로 접속이 되는지 확인합니다.

 

 

DB의 동작여부를 확인한 후 # shutdown immediate 명령어를 입력 후 DB를 종료합니다.

기다리시면 작동될 것입니다. 

 

 

# ! 또는 # logout(exit) 명령어로 뒤로 나갑니다.

 

 

저희가 오라클을 다운받은 경로안에 있는 실행파일로 데이터베이스 생성을 시켜줍니다.

# /u01/app/oracle/product/11.2.0/xe/bin/createdb.sh 명령어로 실행해줍니다.

실행하시면 Oracle DB에 기본적으로 필요한 DB, table, date를 생성합니다.

시간이 좀 오래걸립니다. 5~10분정도 소요될 것입니다.

 

 

시간이 지나 완료되면 다시 sqlplus 접속 확인을 합니다.

# sqlplus "/as sysdba" 명령어로 접속합니다.

 

 

SQL> startup 명령어를 사용하여 시작하면 됩니다.

밑에 에러 구문이 뜨면 이미 시작중이라는 뜻입니다.

 

 

자동 시작을 해놔서 이미 실행 중이라고 나올 것입니다.

혹시 깔끔하게 시작되는게 보시고 싶으시면

SQL> shutdown 명령어 치시고 다시 SQL> startup 치시면 됩니다.

 

 

설치 완료하였습니다.

 

○ Oracle DB 계정생성 + 권한부여

기본적인 사용법을 알아보도록 하겠습니다.

 

※ sql 구문에서는 입력을 하고 ;(세미콜론)을 붙여야합니다.

 

▷ DB 계정 생성

 

SQL> create user [사용할 ID] identified by [사용할 비밀번호];

 

 

▷ DB 계정에 권한 부여

 

모든 권한 부여

SQL> grant connect, dba, resource to [사용 ID];

 

데이터베이스에 접근 권한 부여

SQL> grant create session to [사용 ID];

 

 

▷ 다른 유저로 DB에 접속하기

SQL> conn [사용 ID]/[사용 비밀번호];

 

 

▷ DB 계정 삭제하기

SQL> drop user [사용 ID] cascade;    // cascade 옵션을 쓰면 연계된 키까지 삭제됩니다.

 

 

▷ 생성된 계정 확인하기

SQL> SELECT * FROM ALL_USERS;

 

반응형

댓글