반응형 DATABASE/MsSQL41 [MsSQL] DBCC WRITEPAGE를 활용한 Data Page 오류 만들기 및 테스트 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)를 완료하십시오. 이 오류는 다양한 요인으로 인해 발생할 .. 2024. 10. 7. [MsSQL] SQL Server - Log Shipping 을 활용한 이중화 (DR 구성) SQL Server - Disaster Recovery데이터베이스를 운영하며 제일 중요한 것 중 하나는 HA를 활용한 이중화를 통해 서비스가 끊김없이 동작 할 수 있도록 하는 것이라고 말한 적이있다. HA ( High Availability )를 구성하는 것은 서비스에 당연한 수순이라 생각되지만, 조금 중요도가 낮거나 특정 시간에 한번 정도만 동기화를 해도 된다하면 재해복구 - DR ( Disaster Recovery )를 구성하는 것도 좋은 방법이라 생각이 된다. DR은 서비스의 연속성을 보장하지는 못하지만, 특정 시점으로 복구를 해두는 것으로 서비스의 안정성을 조금이나마 올려줄 수 있다. MsSQL에서 일반적으로 많이 사용하는 DR을 구성 Log Shipping에 대해서 한번 알아보도록 하자. Log.. 2024. 7. 22. [MsSQL] Table, Index가 속한 File Group 조회 Table, Index가 속한 File Group 조회MsSQL의 데이터는 File Group에 속하여 저장되게 된다.Table / Index처럼 File Group에 포함되는 데이터들에 대해서 어떤 File Group에 속하여있는지 확인하는 쿼리를 공유한다. MsSQL의 저장방식인 File과 File Group 에 대해서는 아래의 링크를 참고바란다.[MsSQL] Database File(Data File, Log File) / File Group 또한, 각 File 마다의 용량 및 경로를 확인하는 쿼리는 아래의 링크에서 확인이 가능하다.[MsSQL] 자주 쓰는 쿼리 - Data File Size, Data File 경로 확인 (MDF, NDF) QueryTable과 Index의 File Group 조회.. 2024. 7. 3. [MsSQL] Openquery update - 다른 데이터베이스의 데이터 변경하기 OpenqueryOpenquery를 통해 이기종의 데이터베이스에 접근하여 데이터를 조회하거나 다른 DML을 사용 할 수 있다.데이터 조회, 입력, 삭제 뿐만아니라 변경도 가능하다. 데이터 변경은 아래와 같은 openquery문을 사용한다. update항상 DML 문을 사용하여 데이터를 삭제 혹은 변경 하기 전에 해당 데이터를 확인하는 습관을 가지는 것을 추천한다.openquery의 select을 활용하여, 우리가 변경 할 데이터를 확인해본다. 데이터를 삭제하는 openquery delete문은 아래와 같다.update openquery([Linked Server], '[select Query]') set col1 = [value], cal2 = [value] ... 위와같이 사.. 2024. 6. 28. [MsSQL] Openquery delete - 다른 데이터베이스의 데이터 삭제하기 OpenqueryOpenquery를 통해 이기종의 데이터베이스에 접근하여 데이터를 조회하거나 다른 DML을 사용 할 수 있다. 당연하게도 Linked Server로 연결되어 있는 다른 데이터베이스의 테이블에 대해 데이터를 삭제도 할 수 있는데, 오늘은 Openquery delete문을 사용하는 법에 대해서 알아보도록 하자. delete from항상 delete 문을 사용하기전에는 삭제되는 데이터를 확인해보는 습관을 가지는것을 추천한다.openquery의 select을 활용하여, 우리가 삭제할 데이터를 확인해본다. 데이터를 삭제하는 openquery delete문은 아래와 같다.delete from openquery([Linked Server], '[select Query]')특정 데이터만 삭제하고 싶은.. 2024. 4. 30. [MsSQL] SQL Server - AlwaysOn Basic 구성 (AD 없이 처음부터 끝까지) SQL Server - High Availability 데이터베이스를 운영함에 제일 중요한 것은 무엇일까? 중요한 것은 많지만 그 중에 하나를 꼽자면 바로 서버 이중화를 통한 고가용성 - High Availability (HA) 이 꼭 나올 것이다. 장애가 나도 최대한 빠른시간에 대처하여 서비스를 유지할 수 있게 해주는HA구성이야 말로 운영 서비스 중 제일 중요하기 때문이다. SQL Server 의 여러가지 HA구성 방법 중 Active Directory (AD) 설정이 없이 AlwaysOn Basic을 구성하는 방법에 대해서 소개해보도록 하겠다. AlwaysOn Basic 기존에 구성되어있는 SQL Server에서 라이센스 비용을 아끼고자 SQL Server 2019 Standard 버전으로 변경하여 .. 2024. 4. 23. [MsSQL] SQL Server 2019 Standard 기본 설치 (Windows Server) SQL Server 2019 Standard 여러종류의 데이터베이스를 설치해보았지만, 역시 윈도우 기반의 SQL Server 설치가 제일 편리하다. UI도 제공되고, 한글 번역과 다음 다음 버튼으로 손쉽게 설치할 수 있으니, Oracle 이나 MariaDB등 보다 쉽고 편리하다 생각이 든다. Server 설치 방법 SQL Server 2019 Standard ISO 파일을 실행하여 설치센터 창을 연다. 설치 -> 새 SQL Server 독립 실행형 설치 또는 기존 설치에 기능 추가 선택 아래와 같은 설치 창이 뜨며, 제품 키 입력 창이 나온다. 제품키 입력 / 확인 후 다음 동의함 체크 후 다음 업데이트 확인은 따로 필요하지 않기에 미체크 후 다음 SQL Server를 사용함에 있어 필수적인 인스턴스 기.. 2024. 4. 20. [MsSQL] Openquery insert - 다른 데이터베이스의 테이블에 데이터 저장하기 Openquery Linked Server (연결된 서버)를 통해 연결이 되어있는 데이터베이스 들에 대해 Openquery문법을 통해 서로 연결하여 DML을 실행 할 수 있으며, 저번 포스팅에 select문에 관련된 여러가지 방법에 대해서 소개 하였다. [MsSQL] Openquery select - 다른 데이터베이스 데이터 읽고 저장하기 select문을 이용하여 내가 현재 위치하고있는 데이터베이스에 데이터를 insert할 수 있지만, 원격지 이기종 데이터베이스에 데이터를 insert하는 방법에 대해서 간략하게 소개해 보도록 하겠다. insert into ~ values select * from openquery([Linked Server], '[select Query]') 연결된 서버를 통해 연결되어있.. 2024. 4. 16. [MsSQL] Openquery select - 다른 데이터베이스 데이터 읽고 저장하기 OpenqueryLinked Server (연결된 서버)를 통해 연결이 되어있는 데이터베이스 들에 대해 Openquery문법을 통해 서로 연결하여 DML을 실행 할 수 있다. 해당 문법에 대해서 알아보도록하며 요번 포스팅에서는 Openquery문법 중 Select문을 통해 다른 데이터베이스의 데이터를 읽고, 읽은 데이터를 저장하며 사용하는 방법에 대해서 소개해보도록 하겠다. selectselect * from openquery([Linked Server], '[select Query]') 연결된 서버(Linked Server)를 설정해둔 서버에 대해서 openquery문법을 통해 해당 데이터베이스의 테이블을 조회 할 수 있다.[select query]에 들어가는 문법은 해당 연결된 .. 2024. 4. 9. [MsSQL] 테이블 정의서 만들기 - 쿼리로 추출하기 테이블 정의서 (Table Spec) 테이블의 자세한 내용에 대해 설명 할 때 꼭 필요한 것이 테이블 정의서이다. 테이블의 존재하는 컬럼과 컬럼들의 Data Type 등을 기록하는 문서이며, 해당 문서를 통해 DBA에게 Table 생성을 요청하거나, 프로젝트 명세를 위해 내역을 첨부하는 등 필요가 많다. 보통은 DBA에게 요청하는 문서로 작성되어 오지만, 기존의 테이블의 정의를 확인하고 문서화 하기위해 정의서를 생성해 내야할 필요가 있다. 그럴 때 사용하기 적절한 쿼리에 대해 소개해보도록 하겠다. Query Database에 생성되어있는 Table에 대한 테이블 정의서를 추출하는 쿼리는 아래와 같다. select o.name as table_name, a.value as table_comment, b.n.. 2024. 3. 26. 이전 1 2 3 4 5 다음 반응형