오라클 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;
테이블에 삽입한 데이터를 확인할 수 있습니다
댓글
댓글 쓰기