Server
1. Oracle Database Express 11g 설치
#dnf -y install libnsl : 관련 패키지 설치
https://www.oracle.com/database/technologies/xe-prior-releases.html 에 접속해서 oracle-xe-11.2.0-1.0.x86_64.rpm.zip 다운로드
#unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip
#dnf -y install unzip oracle-xe-11.2.0-1.0.x86_64.rpm
→ 설치 완료
2. Oracle 환경 설정
#service oracle-xe configure
#systemctl restart/enable/status oracle-xe
#. /u01/app/oracle/product/11.2.0/xe/bin/oracle_env.sh
#vi /etc/bashrc
. /u01/app/oracle/product/11.2.0/xe/bin/oracle_env.sh 내용추가
#firewall-cmd —permanent —add-port=8080/tcp
#firewall-cmd —permanent —add-port=1521/tcp
#firewall-cmd —reload
3. web에서 oracle 접속하기
웹브라우저에서 http://182.168.111.130:8080/apex 접속 → username : admin, password 설정
접속확인
4. DB 구축
#mkdir /oradata
#chmod 777 /oradata
#sqlplus
#systecm
#pw 입력
5. shopping_db DB 만들기
#CREATE TABLESPACE shopping_db DATAFILE ‘/oradata/shop.dbf’ SIZE 5M;
#SELECT tablespace_name FROM DBA_DATA_FILES; : 확인
6. Table 생성
#CREATE TABLE customer (
id VARCHAR(10) NOT NULL PRIMARY KEY,
name NCHAR(5),
age INT,
address NCHAR(5) ) TABLESPACE shopping_db;
#CREATE TABLE purchase (
no INT NOT NULL PRIMARY KEY,
cust_id VARCHAR(10),
mdate CHAR(8),
product NCHAR(5) ) TABLESPACE shopping_db;
#DESC customer;
#DESC purchase;
→ 테이블 확인
MariaDB와 Oracle의 차이점
- 테이블 생성 구문 뒤에 테이블이 생성 될 테이블스페이스를 지정
- 한글이 들어갈 문자형은 NCHAR
- purchase 테이블의 date 열 이름은 예약어로 인식되지 않으므로 mdate로 바꾼다
- AUTO_INCREMENT는 인식하지 않으므로 생략
- 테이블 삭제 시 DROP TABLE 테이블이름
7. 레코드 삽입
#INSERT INTO customer VALUES (’hong’, ‘홍길동’, 22, ‘경기’);
#INSERT INTO pruchase VALUES (1, ‘hong’, ‘20160122’, ‘TV’);
#SELECT * FROM customer;
#SELSCT * FROM purchase;
'Linux > build' 카테고리의 다른 글
name server (1) | 2024.10.14 |
---|---|
web mail(roundcube) (2) | 2024.10.10 |
mail server (0) | 2024.10.10 |
dhcp server (0) | 2024.10.10 |
maria DB (0) | 2024.09.30 |