본문 바로가기
반응형

Database109

오라클 ROLLBACK SEGMENT의 역할과 설정 오라클 데이터베이스에서 ROLLBACK SEGMENT(롤백 세그먼트)는 트랜잭션 처리와 데이터 복구를 위한 중요한 메커니즘입니다. 데이터 무결성과 일관성을 유지하고, 트랜잭션 중 작업 취소(ROLLBACK) 시 데이터를 복구하는 데 사용됩니다. 이 글에서는 ROLLBACK SEGMENT의 역할, 구조, 설정 방법, 그리고 실무 적용 사례를 상세히 설명합니다.1. ROLLBACK SEGMENT란?1.1 정의ROLLBACK SEGMENT는 데이터 변경 이전의 상태(UNDO 데이터)를 저장하는 데이터베이스 객체입니다.트랜잭션이 데이터를 변경할 때, 변경 이전 데이터를 ROLLBACK SEGMENT에 기록합니다.이를 통해 트랜잭션 취소(ROLLBACK) 또는 읽기 일관성을 보장합니다.1.2 역할트랜잭션 취소 (.. 2024. 12. 3.
오라클 데이터베이스 권한 관리: GRANT와 REVOKE의 활용 데이터베이스는 보안과 효율적인 관리가 필수적이며, 사용자 권한 관리가 그 중심에 있습니다. GRANT와 REVOKE는 사용자가 데이터베이스 자원에 접근할 수 있는 권한을 부여하거나 취소하는 명령입니다. 이 글에서는 GRANT와 REVOKE의 개념, 활용 방법, 그리고 실무에서의 주의사항을 살펴보겠습니다.1. GRANT: 권한 부여GRANT 명령은 특정 사용자나 역할(Role)에게 데이터베이스 객체에 대한 접근 권한을 부여하는 데 사용됩니다.구문:GRANT 권한목록ON 객체명TO 사용자목록[WITH GRANT OPTION];권한목록: 부여할 권한(SELECT, INSERT, UPDATE 등)을 지정합니다.객체명: 권한을 적용할 데이터베이스 객체(테이블, 뷰 등)입니다.사용자목록: 권한을 받을 사용자 또는 .. 2024. 12. 3.
오라클 DB에서 USER 및 SCHEMA의 개념 이해하기 오라클 데이터베이스를 처음 접하면 **USER(사용자)**와 **SCHEMA(스키마)**라는 용어를 자주 접하게 됩니다. 이 두 개념은 데이터베이스를 관리하고 사용하는 데 매우 중요한 요소로, 데이터베이스 구조와 보안의 기본을 이룹니다. 이번 글에서는 USER와 SCHEMA의 개념, 차이점, 주요 용도, 그리고 실무에서의 활용 사례를 상세히 살펴보겠습니다.1. USER(사용자)란?USER는 데이터베이스에 접근할 권한을 가진 계정을 의미합니다. 데이터베이스 사용자 계정은 다음과 같은 작업을 수행할 수 있습니다.데이터베이스에 로그인데이터 생성, 수정, 삭제다른 사용자와 데이터 공유특정 권한을 가진 데이터베이스 객체 관리USER 생성사용자는 데이터베이스 관리자가 생성합니다. 생성 시 기본적으로 비밀번호와 사용.. 2024. 12. 3.
오라클 TRIGGER를 활용한 데이터 무결성 유지 오라클 DB에서 **TRIGGER(트리거)**는 특정 이벤트(INSERT, UPDATE, DELETE)가 발생했을 때 자동으로 실행되는 PL/SQL 코드 블록입니다. 데이터 무결성을 유지하고, 특정 규칙을 강제하기 위해 트리거를 활용하면 유용합니다. 이번 글에서는 트리거의 기본 개념부터 데이터 무결성 유지에 유용한 실무 예제까지 다룹니다.1. TRIGGER의 개념트리거는 테이블이나 뷰에 대해 정의되며, 특정 작업이 수행될 때 자동으로 실행됩니다. 주로 데이터 무결성을 유지하거나, 기록 로그를 작성하는 데 사용됩니다.TRIGGER의 주요 특징:자동 실행: 트리거는 명시적인 호출 없이 지정된 조건에서 실행됩니다.테이블 수준, 행 수준에서 작동 가능.데이터의 삽입, 수정, 삭제 시 실행.기본 구문:CREATE.. 2024. 12. 3.
반응형