오라클 XE Oracle Database Express 설치하고 사용하는 방법

oracle을 구동하려면 고사양의 컴퓨터가 필요합니다

oracle database express 11g 는 512mb 에서도 잘 동작하고 비용 없이 무료로 이용할 수 있습니다 


패키지를 oracle 홈페이지로 가서 다운로드 후 

yum -y localinstall oracle*


설치 완료후

service orcle-xe configure

또는

/etc/init.d/oracle-xe configure

입력하면 환경설정을 시작합니다


Specify the HTTP ~~~ Application Express [8080] : --> 웹 접속 포트 번호

Specify the port ~~~ database listener [1521] : --> sql*Plus 접속 포트 번호

Specify password ~~~ initial configuration : 암호 입력

Doyou want ~~~ boot : 자동으로 시작되도록 설정 [몇분 소요]


/etc/init.d/oracle-xe start -->서비스 시작

status stop 으로 상태 보기나 중지를 할 수 있습니다


오라클 환경을 설정해주는 스크립트 실행

. /u01/app/oracle/product/11.2.0/xe/bin/oracle_env.sh --> 제일 앞에 . 과 공백


/etc/bashrc 파일을 열고

위의 쉘을 추가로 입력해서 재부팅 후에도 실행되도록 해줍니다


방화벽의 8080과 1521 포트를 오픈해 줍니다

웹에서 http://ip:8080/apex 입력해 접속을 해주시고

workspace internal

username admin

password password


Oracle에서 데이터베이스 구축하기

mkdir /oradata

chmod 777 /oradata


sqlplus 입력하면 접속 가능


DB생성

CREATE TABLESPACE shopping_db DATEFILE "/oradata/shop.dbf" SIZE 5M;


TABLE생성

CREATE TABLE customer {

  id VARCHAR(10) NOT NULL PRIMARY KEY,

  name NCHAR(5)

  age INT,

  addredd NCHAR(5) ) TABLESPACE shopping_db;


CREATE TABLE purchase (

no INT NOT NULL PRIMARY KEY,

cust_id VARCHAR(10),

mdate CHAR(8)

produch NCHAR(5) ) TABLESPACE shopping_db;


MariaDB와 Oracle의 차이점

1. 테이블 생성 구문 뒤에 테이블 스페이스를 지정하는 것

2. NVARCHAR 대신 NCHAR 를 사용

3. date 열은 예약어로 인식되지 않으므로 mdate 로 사용

4. AUTO_INCREMENT는 인식하지 않으므로 생략


DROP TABLE 테이블 이름

테이블을 삭제할 수 있습니다


INSERT INTO customer VALUES ("kim", "김민수", 25", "서울");

INSERT INTO purchase VaLUES (1, "kim", "20210707", "rv")

MariaDB와 달리 purchase 테이블의 no열에는 직접 숫자를 입력해줍니다


SELECT * FROM customer; 

테이블에 삽입한 데이터를 확인할 수 있습니다


댓글

이 블로그의 인기 게시물

[Linux] 리눅스 cp 명령어 사용법 및 옵션 정리

리눅스 grep 명령어 사용법 (파일 내 특정 문자열 찾기)