본문 바로가기
728x90

Database/Oracle581

[ORACLE] TABLESPACE() 개념부터 생성·관리까지 완벽 가이드 1. TABLESPACE란 무엇인가?TABLESPACE는 Oracle Database에서 데이터를 물리적으로 저장하는 단위인 데이터 파일(Data File)의 논리적 집합입니다. 각 테이블스페이스는 하나 이상의 데이터 파일로 구성되며, 사용자 데이터, 시스템 메타데이터, 임시 데이터 등이 저장됩니다.2. TABLESPACE의 주요 목적논리적/물리적 데이터 저장 구조 분리사용자/애플리케이션별 데이터 격리백업, 복구, 성능 튜닝을 위한 관리 단위 제공디스크 사용량 제어 및 할당량 관리3. Oracle의 기본 테이블스페이스 유형유형설명SYSTEM데이터베이스 메타데이터 및 핵심 정보 저장SYSAUX보조 시스템 정보 저장 (통계, 리포트 등)UNDODML 변경 사항 롤백 및 복구 용도TEMP정렬 및 해시 조인 등.. 2025. 6. 9.
[ORACLE] GRANT() 권한 부여 문법과 실무 예제 완벽 정리 1. GRANT란 무엇인가?GRANT는 Oracle Database에서 특정 사용자에게 데이터베이스 리소스에 대한 권한(Privilege)을 부여하는 명령어입니다. 권한은 테이블에 대한 SELECT, INSERT와 같은 DML 권한이나 사용자 생성과 같은 시스템 권한으로 나뉩니다.2. GRANT의 기본 구조GRANT 권한명 [, ...] TO 사용자명 [, ...];여러 권한과 여러 사용자에게 동시에 부여할 수 있습니다.3. 객체 권한(OBJECT PRIVILEGES)SELECTINSERTUPDATEDELETEREFERENCESINDEX예제: 테이블에 SELECT 권한 부여GRANT SELECT ON hr.employees TO dev_user;dev_user는 hr.employees 테이블에 대해 SE.. 2025. 6. 9.
[ORACLE] USER() 계정 생성부터 권한 부여까지 실무 가이드 1. Oracle USER란 무엇인가?USER(사용자)는 Oracle Database 내에서 객체를 소유하고 SQL 작업을 수행할 수 있는 논리적 계정입니다. 사용자 계정은 스키마(schema)와 동의어로 사용되며, 테이블, 뷰, 인덱스 등의 모든 객체를 생성하고 관리하는 주체입니다.2. 사용자 계정 생성 목적사용자별로 객체를 분리하여 보안성과 관리 편의성 확보다중 애플리케이션 또는 프로젝트 환경 분리접근 제어와 권한 분리를 통해 보안 강화3. 사용자 생성 기본 문법CREATE USER 사용자명 IDENTIFIED BY 비밀번호;예시:CREATE USER dev_user IDENTIFIED BY devpass123;이 명령은 dev_user라는 이름의 계정을 생성하고 비밀번호를 설정합니다.4. 사용자에게.. 2025. 6. 9.
[ORACLE] INDEX() 성능 향상을 위한 인덱스 종류와 예제 완전 정복 1. INDEX란 무엇인가?Oracle에서 INDEX(인덱스)는 테이블의 데이터를 빠르게 검색할 수 있도록 도와주는 객체입니다. 인덱스는 책의 목차처럼 특정 데이터를 빠르게 찾을 수 있도록 구조화되어 있으며, 쿼리 성능을 향상하는 데 중요한 역할을 합니다.2. 인덱스의 작동 원리인덱스는 테이블의 칼럼 값을 기준으로 별도의 구조(B-tree, Bitmap 등)에 저장되며, 검색 시 전체 테이블을 스캔하는 것이 아니라 인덱스를 통해 필요한 데이터를 빠르게 조회합니다.3. 인덱스의 종류종류설명사용 예B*Tree 인덱스가장 일반적인 인덱스. 균형 잡힌 트리 구조일반적인 WHERE 절 검색Bitmap 인덱스값의 종류가 적은 컬럼에 유리. 공간 효율적성별, 지역 코드 등Function-Based 인덱스컬럼에 함수가.. 2025. 6. 9.
[ORACLE] LOCK TABLE() 문법부터 예제까지 한눈에 이해하기 1. LOCK TABLE이란?LOCK TABLE은 Oracle에서 하나 이상의 테이블에 대해 명시적으로 잠금을 설정하여 동시성 문제를 방지하는 SQL 문입니다. 이 명령은 주로 트랜잭션 처리 중 데이터 일관성과 충돌 방지를 위해 사용됩니다.2. LOCK TABLE 기본 문법LOCK TABLE 테이블명 IN [락 모드] MODE [NOWAIT | WAIT n];락 모드 예시: ROW SHARE, ROW EXCLUSIVE, SHARE, SHARE ROW EXCLUSIVE, EXCLUSIVE3. 자주 사용하는 LOCK 모드 설명LOCK 모드설명공용?주 용도ROW SHARE동시 읽기/쓰기 가능, SELECT ... FOR UPDATE와 유사공용트랜잭션 시작 알림ROW EXCLUSIVEINSERT/UPDATE/D.. 2025. 6. 9.
[ORACLE] SYNONYM() 시노님 개념부터 생성 예제까지 완전 정복 1. SYNONYM이란 무엇인가?SYNONYM(시노님)은 Oracle에서 테이블, 뷰, 시퀀스, 프로시저, 함수 등 다양한 객체에 대해 별칭을 만들어주는 객체입니다. 다른 사용자 스키마의 객체를 보다 간단하게 참조하거나, 객체명을 추상화할 때 주로 사용됩니다.2. SYNONYM의 필요성객체명을 짧고 단순하게 줄이기 위해스키마명을 노출하지 않고 참조하기 위해다른 사용자 스키마의 객체에 접근을 간단하게 만들기 위해애플리케이션 유지보수 시 객체명을 변경하지 않아도 되게 하기 위해3. SYNONYM의 종류종류설명스코프PRIVATE SYNONYM특정 사용자 스키마에만 존재사용자 단위PUBLIC SYNONYM모든 사용자에게 동일하게 노출데이터베이스 전체4. PRIVATE SYNONYM 생성 예제CREATE SYNO.. 2025. 6. 9.
728x90