Oracle 18c XE 환경 구축 및 사용자 설정 전체 과정
1. Oracle 18c XE 서버 설치 (서버 PC에서)
- 설치 파일: OracleXE18c_Win64
- .zip 압축 해제 후 setup.exe 실행
2. DB 파일 저장 폴더 확인
- 기본 경로 예시: C:\Kwon\odb
3. 통신 정보 확인 (서버 PC에서)
- IP주소 확인:
- cmd → ipconfig → IPv4 주소 확인
- 포트번호: 1521
- DB이름(SID): XE
- 방화벽: OFF
4. 서버와 통신 확인 (클라이언트에서)
- 명령어:
- ping 서버IP주소
5. 로컬 관리자 계정으로 접속 (서버에서)
sqlplus / as sysdba
6. 18c 이상에서 예전 계정 생성 방식 허용
ALTER SESSION SET "_ORACLE_SCRIPT" = TRUE;
7. 원격 접속 가능한 관리자 계정 만들기 (서버에서)
7-1. 계정 생성
CREATE USER 아이디 IDENTIFIED BY 비번;
7-2. 권한 부여
GRANT CONNECT, RESOURCE, DBA TO 아이디;
8. 클라이언트 PC에서 Oracle 접속 준비 (instantclient 필요)
- 필요한 구성 요소:
- Basic Package
- SQLPlus Package
- JDBC Supplement Package (Java, Python용)
- 위 3개를 한 폴더에 압축 해제 (예: instantclient_23_7)
9. 클라이언트 PC에서 접속 테스트
sqlplus 아이디/비번@서버IP:1521/XE
sqlplus swk5276/tjddnd5276@192.168.9.116:1521/xe
10. 계정 만들기 (서버에서 실행)
10-0. 예전 문법 허용
ALTER SESSION SET "_ORACLE_SCRIPT" = TRUE;
10-1. 사용자 계정 생성
CREATE USER 아이디 IDENTIFIED BY 비번;
10-2. 권한(role) 부여
GRANT CONNECT, RESOURCE TO 아이디;
GRANT CONNECT, RESOURCE TO swk5276;
10-3. 테이블스페이스 만들기
CREATE TABLESPACE TS명
DATAFILE '파일경로/TS명.dbf'
SIZE 500M;
-- 예시
CREATE TABLESPACE woong
DATAFILE 'C:\Users\Workspace\woong.dbf'
SIZE 500M;
10-4. 테이블스페이스 부여 및 용량 제한 해제
ALTER USER 아이디 DEFAULT TABLESPACE TS명 QUOTA UNLIMITED ON TS명;
ALTER USER swk5276 DEFAULT TABLESPACE woong QUOTA UNLIMITED ON woong;
11. 클라이언트 PC에서 사용자 계정으로 접속
sqlplus 아이디/비번@서버IP:1521/XE
12. 서버 정리 시
- 서버컴 전원관리
- 모니터/키보드/마우스 분리 가능
13. 테스트 테이블 만들기 및 데이터 추가
테이블 만들기
CREATE TABLE mar31_snack (
name CHAR,
price NUMBER
);
테이블 구조 확인
DESC mar31_snack;
데이터 삽입
INSERT INTO mar31_snack VALUES('a', 500);
초기 설정 이후 접속 시
0-1. 관리자로 접속
instantclient 폴더로 가서 cmd
sqlplus 관리/관리pw@IP주소:포트번호/SID
0-2. 예전 문법으로 (10-0)
alter session set "_ORACLE_SCRIPT"=true;
0-3. 계정에게 tablespace 부여, 용량 제한 해제 (10-4)
alter user 아이디 default tablespace TS명 quota unlimited on TS명;
0-4. 나오고
exit
------------------------------------------------
1. 본인 계정으로 접속
sqlplus 아이디/비번@IP주소:포트번호/SID
2. 어제 만든 테이블
desc mar31_snack;
insert into mar31_snack values('b', 0);
select * from mar31_snack;
파이썬 : 명령어
IDLE : 파이썬의 정품 작업 툴 (부실)
VScode : 작업 툴
OracleDB : DB서버
sqlplus : OracleDB에 접속해서 작업 정품 툴 [ windows의 cmd 기반 / 자동완성x / 한글깨짐 / 한글 작업 불편 / 명령어 기반 작업 불편 ]
=> 불편
java 진영 통합개발툴
sql
두페이지 / 자동완성x / 한글깨짐 / 한글 작업 불편 / 쌩 명령어 불편 /
DBeaver 설치
windows defender : exclude
sample database : 아니오
host : 서버주소
database : xe
username
password
instantclient
윈도우 - 환경설정 - User Interface
└─ 모양 - 색상 및 글꼴 - DBeaver Fonts
└─ Monospace font
윈도우 - 환경설정 - User Interface
└─ 모양 - 색상 및 글꼴 - DBeaver Fonts
└─ Monospace font
Python
-- 소스 => 소스 => ctrl+f5(전체 실행)
-- ctrl + enter
'개발 공부' 카테고리의 다른 글
| ✅ MongoDB 설치 및 Shell 사용법 (툴 없이, 명령어 기반) (0) | 2025.04.11 |
|---|---|
| VSCODE 한글 입력 시 자동으로 2번 입력되는 문제 해결 (0) | 2025.04.10 |
| 동기적(synchronous) vs 비동기적(asynchronous) (0) | 2025.03.21 |
| pip란? (Python Package Installer) (0) | 2025.03.19 |
| 자연어 처리 용어 정리 2 (0) | 2025.03.14 |