DBMS(178)
-
mysql linux employees db import
GitHub - datacharmer/test_db: A sample MySQL database with an integrated test suite, used to test your applications and database servers 1. ZIP 파일 풀기Ubuntu에서 unzip 명령어를 사용하여 ZIP 파일을 풀 수 있다. sudo apt updatesudo apt install unzip설치가 완료되면, ZIP 파일이 있는 디렉토리로 이동 후 unzip 명령어로 파일을 압축 해제한다:unzip test_db-master.zipcd test_db-master/ 2. employees.sql 파일 수정employees.sql 파일에서 스토리지 엔진을 변경하려면 텍스트 편집기(예: nano)..
2025.01.31 -
Oracle Recycle Bin
삭제된 객체는 모두 Recycle Bin으로 이동되고 Recycle Bin은 SYSTEM 테이블스페이스 내에 RECYCLEBIN$라는 테이블로 구현된다. 테이블이 삭제될 때, 테이블의 이름은 SYS.OBJ$에서 변경되며 RECYCLEBIN 테이블에 행(row)이 삽입된다. 이 행에는 다음 정보가 포함된다:원래 테이블 이름객체 ID소유자삭제 시간 Oracle 데이터베이스에서 Recycle Bin은 삭제된 객체를 영구적으로 삭제하는 대신 잠시 보관하는 역할을 한다. 이는 실수로 삭제된 객체를 복구할 수 있도록 돕는다.삭제된 객체의 이동:사용자가 테이블을 삭제하면, 해당 테이블은 Recycle Bin으로 이동된다. 데이터베이스에서는 실제로 데이터를 완전히 삭제하지 않고, 해당 데이터를 RECYCLEBIN$라는..
2025.01.11 -
Flashback Queries
Flashback Queries: Flashback 쿼리는 Oracle 데이터베이스의 기능 중 하나로, 특정 시점의 데이터를 조회할 수 있게 해주는 기능으로 데이터가 변경되기 전 상태로 데이터를 복원하거나 확인할 수 있다.Undo 데이터와 Redo 로그: Flashback 쿼리에서 필요한 데이터는 Undo 세그먼트(이전 값)와 Redo 로그(변경 사항)를 기반으로 한다. 이러한 데이터는 시스템에서 트랜잭션이 발생할 때마다 기록되며, 복구나 과거 데이터를 조회하는 데 사용된다.시스템의 상태에 따른 데이터 보존 시간:quiet 시스템에서는 데이터를 비교적 오래 보존할 수 있으며, 1~2일 정도 데이터가 남아 있을 수 있다.busy 시스템에서는 트랜잭션이 자주 발생하기 때문에 Undo 및 Redo 로그가 빠르..
2025.01.11 -
자동 undo 관리
트랜잭션이 발생할 때마다 변경되기 전에 데이터의 이미지가 Undo 세그먼트에 기록된다.UPDATE: 변경되기 전 데이터의 복사본이 저장된다.DELETE: 삭제된 데이터의 복사본이 저장된다.INSERT: 파일 번호, 행(Row), 슬롯(Slot)이 저장된다. 자동 Undo 관리(Automatic Undo Management, AUM)는 Oracle 데이터베이스에서 트랜잭션의 롤백 및 복구역할을 한다.Undo 세그먼트: Undo 테이블스페이스 내에 저장된 영역으로, 트랜잭션 전후의 데이터를 추적하는 데 사용된다. 예를 들어, 데이터가 수정되면 그 이전 상태가 Undo 세그먼트에 기록되어, 트랜잭션을 롤백할 때 해당 데이터를 복구할 수 있다.UPDATE: 데이터가 업데이트되면 그 이전 값이 Undo 세그먼트에..
2025.01.11 -
Redo Log Files와 Archived Redo Log Files
Redo Log Files와 Archived Redo Log Files는 서로 관련이 있지만 그 목적과 상태에 따라 다르다.Redo Log Files정의: 온라인 Redo 로그 파일은 데이터베이스의 실시간 트랜잭션 변경 기록을 저장하는 파일이다.특징:Oracle 데이터베이스는 로그 쓰기 작업을 처리하는 LGWR(Log Writer Process)에 의해 온라인 Redo 로그 파일에 트랜잭션 변경 사항을 기록한다.이 파일들은 디스크에 기록된 후 데이터베이스의 실시간 작업을 반영한다.로그 순환: 온라인 Redo 로그 파일은 여러 파일로 구성되며, 한 파일이 가득 차면 다음 파일로 넘어갑니다. (로그 순환)주기적 기록: 변경 사항이 자주 기록되며, 로그가 모두 사용되면 순환하여 덮어씌워짐.Archived Re..
2025.01.11 -
DBMS가 복잡해지는 이유 | 다양한 기능
DBMS가 복잡해지는 이유에 대한 상세 설명 (Oracle 아키텍처와 관련하여)Oracle과 같은 DBMS는 단순히 데이터를 저장하고 조회하는 기능뿐만 아니라, 데이터 무결성, 동시성 제어, 고가용성, 성능 최적화를 모두 만족해야 하기 때문에 내부 구조가 매우 복잡해진다.1. 동시성 제어와 Lock 메커니즘Oracle DBMS는 다수의 사용자(세션)가 동시에 데이터를 읽고 쓰는 상황을 처리 한다.문제점: 여러 트랜잭션이 동시에 같은 데이터에 접근할 경우, 충돌(경쟁 상태)이 발생할 수 있다. 이를 해결하지 않으면 데이터의 일관성(Consistency)과 정합성(Correctness)이 깨진다.해결 방안: 이를 방지하기 위해 Lock을 사용한다. Lock은 데이터에 대해 하나의 트랜잭션이 작업하는 동안 다..
2025.01.11