
Oracle DB에 몇가지 테스트 해보고 싶은 내용이 있어, 집에서 아이들 웹서핑용으로 사용하는 미니PC에 Oracle XE를 설치해보았습니다.
실행 환경
- CPU: N100
- RAM: 16GB
- Windows 11 Pro
- Oracle Database 21c Express Edition for Windows x64
- SQL Developer 24.3.1 (Windows 64-bit with JDK 17 included)
Oracle 21c XE 설치
설치 파일을 다운로드 받고, 압축을 풀고, setup 파일을 실행합니다.
SQL Developer 설치
설치 파일을 다운로드 받고, 압출을 풀고, sqldeveloper를 실행합니다.
사용자 계정 생성
SQL Developer로 sys 계정으로 접속합니다.
신규 사용자를 생성하고, 사전 정의된 Role 기반으로 권한을 부여 합니다.
-- 사용자 생성
CREATE USER C##test_user IDENTIFIED BY "XptmxmXptmxm123!@#";
-- 권한 부여
GRANT CONNECT, RESOURCE TO C##test_user;
-- 테이블스페이스 사용 가능하게 설정
ALTER USER C##test_user DEFAULT TABLESPACE users QUOTA UNLIMITED ON users;
- 멀티 테넌트 구조에서 모든 하위 DB에 접속 가능한 공통 사용자는 항상 C## 접두사를 가져야함
- CONNECT: 데이터베이스에 접속할 수 있는 최소한의 권한
- RESOURCE: 테이블, 인덱스, 시퀀스 등 데이터베이스 객체를 생성할 수 있는 권한
실행 계획 확인하기
EXPLAIN PLAN FOR 명령 뒤에 실행할 쿼리를 추가하면 실행 계획을 확인할 수 있습니다.
실행 계획을 생성 후에, 출력을 해야 화면에서 확인할 수 있습니다.
EXPLAIN PLAN FOR
SELECT count(*) FROM my_table;
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY());
'Database' 카테고리의 다른 글
| [Oracle] SELECT Query를 사용하여 Table Index 확인하는 방법 (4) | 2025.08.08 |
|---|