Data Page Error메시지 824, 수준 24, 상태 2, 줄 54 SQL Server에서 일관성 기반의 논리적인 I/O 오류가 검색되었습니다: 체크섬이 잘못되었습니다(예상: 0x3e7ed287, 실제: 0x3e7e5287).. 파일 'O:\Data\BAN_TEST.mdf'의 오프셋 0x00000000144000에서 데이터베이스 ID 8에 있는 페이지 (1:162)의 읽기 중 이 오류가 발생했습니다. 자세한 내용은 SQL Server 오류 로그 또는 시스템 이벤트 로그의 추가 메시지에서 확인할 수 있습니다. 이는 데이터베이스 무결성을 위협하는 심각한 오류 상태이며 즉시 수정해야 합니다. 전체 데이터베이스 일관성 검사(DBCC CHECKDB)를 완료하십시오. 이 오류는 다양한 요인으로 인해 발생할 ..
SQL Server - Disaster Recovery데이터베이스를 운영하며 제일 중요한 것 중 하나는 HA를 활용한 이중화를 통해 서비스가 끊김없이 동작 할 수 있도록 하는 것이라고 말한 적이있다. HA ( High Availability )를 구성하는 것은 서비스에 당연한 수순이라 생각되지만, 조금 중요도가 낮거나 특정 시간에 한번 정도만 동기화를 해도 된다하면 재해복구 - DR ( Disaster Recovery )를 구성하는 것도 좋은 방법이라 생각이 된다. DR은 서비스의 연속성을 보장하지는 못하지만, 특정 시점으로 복구를 해두는 것으로 서비스의 안정성을 조금이나마 올려줄 수 있다. MsSQL에서 일반적으로 많이 사용하는 DR을 구성 Log Shipping에 대해서 한번 알아보도록 하자. Log..
테이블 정의서 (Table Spec) 테이블의 자세한 내용에 대해 설명 할 때 꼭 필요한 것이 테이블 정의서이다. 테이블의 존재하는 컬럼과 컬럼들의 Data Type 등을 기록하는 문서이며, 해당 문서를 통해 DBA에게 Table 생성을 요청하거나, 프로젝트 명세를 위해 내역을 첨부하는 등 필요가 많다. 보통은 DBA에게 요청하는 문서로 작성되어 오지만, 기존의 테이블의 정의를 확인하고 문서화 하기위해 정의서를 생성해 내야할 필요가 있다. 그럴 때 사용하기 적절한 쿼리에 대해 소개해보도록 하겠다. Query Database에 생성되어있는 Table에 대한 테이블 정의서를 추출하는 쿼리는 아래와 같다. select o.name as table_name, a.value as table_comment, b.n..