2d3k / CS-Study

기본을 소홀히 하지 말자!!
0 stars 1 forks source link

[Database] 로깅 #12

Open 2d3k opened 1 year ago

2d3k commented 1 year ago

1. 로깅을 이용한 데이터베이스 회복?

2. 다른 방법?

2d3k commented 1 year ago

1 로깅(Logging)을 이용한 데이터베이스 회복은 데이터베이스 시스템이 중단됐거나 데이터가 손상되었을 때 데이터베이스를 이전 상태로 복원하는 방법 중 하나입니다. 이 방법은 트랜잭션 로그(Transaction Log)를 사용합니다.

트랜잭션 로그는 데이터베이스에 수행된 모든 작업을 기록하는 파일입니다. 이 파일에는 데이터베이스 변경 작업(INSERT, UPDATE, DELETE)과 같은 모든 작업에 대한 상세한 정보가 포함되어 있습니다. 이러한 로그 정보를 사용하여 데이터베이스가 중단되었을 때, 로그를 분석하고 데이터베이스를 이전 상태로 복원할 수 있습니다.

데이터베이스 회복 과정은 대개 다음과 같은 단계로 이루어집니다.

데이터베이스 중단 시점 이전까지의 트랜잭션 로그를 복사합니다. 데이터베이스 시스템을 시작하고, 트랜잭션 로그를 분석하여 데이터베이스 변경 작업을 실행합니다. 데이터베이스 변경 작업을 실행한 결과로 데이터베이스를 이전 상태로 복원합니다. 이러한 로깅을 이용한 데이터베이스 회복 방법은 데이터베이스 시스템이 안정적으로 운영될 수 있도록 보장합니다. 따라서 대부분의 데이터베이스 시스템에서 로깅을 사용하여 데이터베이스 회복을 수행합니다.

2d3k commented 1 year ago

2 데이터베이스 회복 방법은 데이터베이스 시스템이 중단되거나 데이터가 손상되었을 때 데이터베이스를 이전 상태로 복원하는 방법입니다. 데이터베이스 회복 방법에는 다음과 같은 세 가지 유형이 있습니다.

전체 복원(Full Recovery): 데이터베이스의 모든 데이터를 이전 상태로 복원하는 방법입니다. 이 방법은 데이터 손상이 심각하거나 데이터베이스 시스템이 완전히 중단되었을 때 사용됩니다. 전체 복원 방법은 데이터베이스 백업 파일을 사용하여 데이터를 복원합니다. 부분 복원(Partial Recovery): 데이터베이스 일부분의 데이터만 이전 상태로 복원하는 방법입니다. 이 방법은 데이터의 일부분이 손상되었을 때 사용됩니다. 부분 복원 방법은 특정 테이블이나 데이터베이스 객체의 백업 파일을 사용하여 데이터를 복원합니다. 포인트인타임 복원(Point-in-Time Recovery): 특정 시점의 데이터베이스 상태로 복원하는 방법입니다. 이 방법은 특정 시점까지의 데이터가 손상되었을 때 사용됩니다. 포인트인타임 복원 방법은 트랜잭션 로그 파일을 사용하여 특정 시점의 데이터베이스 상태로 복원합니다.