반응형
[MsSQL][장애 조치] 크랙 DATABASE 복구 1 - 주의대상 데이터베이스 복구 시도
DATABASE/MsSQL2025. 2. 12. 09:00[MsSQL][장애 조치] 크랙 DATABASE 복구 1 - 주의대상 데이터베이스 복구 시도

장애 조치사내 데이터 배치용으로 사용 중이던 MsSQL의 Database 중 하나의 Database의 장애가 발생하여 주의대상 상태가 되는 일이 발생하였다. 주의대상이 된 데이터베이스에는 접근도 할 수 없고 어떠한 작업도 불가능한 상태가 되었으며, 주의대상에서 자동으로 복구 중 무언가 문제가 발생하여, DB STARTUP 상태로 아무런 변경이 없었다.select command, percent_complete, start_time from SYS.DM_EXEC_REQUESTS where command in ('db startup', 'restore database', 'recovery');위의 Query를 통해 DB STARTUP 트랜잭션이 어느정도 진행되었는지 확인 할 수 있다 하여 확인하였으나, 몇 ..

[MsSQL] DBCC WRITEPAGE를 활용한 Data Page 오류 만들기 및 테스트
DATABASE/MsSQL2024. 10. 7. 09:00[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)를 완료하십시오. 이 오류는 다양한 요인으로 인해 발생할 ..

[MsSQL] OUTPUT - Update 사용 시, 변경 전/후 행 반환하기 (deleted/inserted)
DATABASE/MsSQL2023. 9. 7. 23:03[MsSQL] OUTPUT - Update 사용 시, 변경 전/후 행 반환하기 (deleted/inserted)

OUTPUT Output 구문은 insert, update, delete, merge 문과 함께 사용되며, 각 DML문에 처리되는 행을 반환하는 문법이다. 각 행을 반환하여, Into 구문를 통해 TABLE 혹은 TEMP TABLE 에 해당 행을 삽입한다. Update 문 사용 시 Output update TABLE_A set a_column1 = 'value3' -- output 구문 output deleted.a_column1, inserted.a_column2, deleted.a_column3 + inserted.a_column3 -- into 구문 into TABLE_B (b_column1, b_column2, b_column3) where [조건] update문 사용시, update ~set과 ..

[MsSQL] OUTPUT - Insert 사용 시, 삽입 된 행 반환하기 (Inserted)
DATABASE/MsSQL2023. 9. 4. 17:01[MsSQL] OUTPUT - Insert 사용 시, 삽입 된 행 반환하기 (Inserted)

OUTPUT Output 구문은 insert, update, delete, merge 문과 함께 사용되며, 각 DML문에 처리되는 행을 반환하는 문법이다. 각 행을 반환하여, Into 구문를 통해 TABLE 혹은 TEMP TABLE 에 해당 행을 삽입한다. Insert 문 사용 시 Output insert into TABLE_A (a_column1, a_column2, a_column3 ...) -- output 구문 output inserted.a_column1, inserted.a_column2, inserted.a_column3 ... -- into 구문 into TABLE_B (b_column1, b_column2, b_column3 ...) values (value1, value2, value3..

[MsSQL] 자주 쓰는 쿼리 - Data File Size, Data File 경로 확인 (MDF, NDF)
DATABASE/MsSQL2023. 9. 2. 09:00[MsSQL] 자주 쓰는 쿼리 - Data File Size, Data File 경로 확인 (MDF, NDF)

Intro 안녕하세요. 초보 DBA 다뉴입니다. 데이터베이스를 사용하다 보면 역시나 마주하게 될 문제, 바로 용량 이슈인데요. MsSQL의 MDF, NDF라는 데이터베이스 파일에 데이터를 저장합니다. MsSQL의 파일 구조에 대해서는 아래의 글을 참고해주세요! [MsSQL] Database File(Data File, Log File) / File Group Intro 안녕하세요. 초보 DBA 다뉴입니다. 오늘은 MsSQL의 데이터베이스 파일과 파일 그룹에 대해 알아보도록 하겠습니다. Database File File의 종류 데이터베이스 파일의 종류로는 크게 데이터 파일(Data da-new.tistory.com 각 데이터베이스의 MDF, NDF가 얼마 만큼의 용량을 사용하는지, 또 어느 경로에 파일이 ..

[Oracle] 11g 시퀀스 (Sequence) 컬럼 자동 증가 값
DATABASE/Oracle2023. 8. 9. 15:00[Oracle] 11g 시퀀스 (Sequence) 컬럼 자동 증가 값

Intro 안녕하세요 초보 DBA 다뉴입니다. 오늘은 오라클의 Object중 하나인 시퀀스에 대해 알아 보도록 하겠습니다. Sequence 시퀀스(Sequence)란? - 순차적으로 자동증가 하는 값을 반환하는 객체 - 일반적으로 PK값 중복 방지를 위해 사용 - 생성, 사용 방법, 수정, 삭제 시퀀스(Sequence) 생성 CREATE SEQUENCE [SequenceName] -- 생성 시퀀스 명, 해당 Create문을 제외한 나머지 부분은 다 생략 가능 INCREMENT BY [n] -- 증감 값, n만큼 시퀀스 값이 증가(양수) 또는 감소(음수), default = 1 (생략시) START WITH [n] -- 시작숫자 default = 증가 일때 MINVALUE / 감소 일때 MAXVALUE M..

[MsSQL] Exception / Throw 사용 시 주의 사항 - rollback
DATABASE/MsSQL2023. 8. 5. 15:00[MsSQL] Exception / Throw 사용 시 주의 사항 - rollback

Intro 안녕하세요. 초보 DBA입니다. 얼마전 쿼리 검수를 하다가 발견한 잘못 작성된 SQL 문인데요. 논리적으로 생각해보니 이상해 보여서 테스트를 한번 진행하고 해당 내용을 남겨볼까합니다. Throw와 rollback과의 관계에 대해 한번 자세히 알아보도록하죠 Exception Throw Throw에 대해서는 지난 포스팅에 잘 정리해놨는데요. 아래의 링크를 참고해주세요. [MsSQL] Exception / Try~Catch 문 활용 -Transaction, Throw Intro 안녕하세요 초보 DBA 다뉴입니다. 저번포스팅 Exception / Try ~ Catch문 기초에 이어서 활용하는 방법에 대해서 한번 알아보려고 하는데요. 기초에 대해 정리한 글이 궁금하신분은 아래의 글을 참 da-new.t..

[MsSQL][SSIS] SSIS 설치 방법 - Visual Studio 2012 Shell
DATABASE/MsSQL2023. 8. 2. 15:05[MsSQL][SSIS] SSIS 설치 방법 - Visual Studio 2012 Shell

Intro 안녕하세요 초보 DBA 다뉴입니다. MsSQL을 사용하며 여러가지 부가기능이 있는데요. 그 중 SQL Server Integration Services, 통칭 SSIS을 사용하기 위한 설치에 대해서 한번 알아보도록 하겠습니다. SQL Server Integration Services - SQL Server Integration Services (SSIS) 엔터프라이즈 수준 데이터 통합 및 데이터 변환 솔루션을 빌드하기 위한 Microsoft 플랫폼인 SQL Server Integration Services에 대해 알아보세요. learn.microsoft.com 사실 업무중에 새롭게 Windows Server를 세팅할 일이 있어서, 급하게 설치 후 간략하게 나마 정리한 내용이라 자세하지는 않습니..

[Oracle] 저장 구조 - Tablespace, Segments, Extents, Data Block, OS Block, Data File
DATABASE/Oracle2023. 7. 29. 15:00[Oracle] 저장 구조 - Tablespace, Segments, Extents, Data Block, OS Block, Data File

Intro 안녕하세요 초보 DBA 다뉴입니다. 요번에 Oracle - Tablespace 관련 업무를 하다가 Data 구조에 대해서 궁금하게 되었습니다. 그래서 이것저것 공부하고 찾아보게 되어 간략하게 기본 구조에 대해서 남겨볼까 합니다. 논리적인 구조로는 Data Blocks, Extents, Segments, Tablespaces 물리적인 구조로는 OS Blocks, Data Files 이렇게 구성되어 있습니다. 한번 알아보도록 하죠. 오라클의 논리적 구조 알아두기 논리적 구조는 실제로 저장되는 공간이 아닌 공간의 나눔과 연속성에 대한 구분입니다. 구조의 순서로는 Data Block → Extents → Segments → Tablespaces 로 되어있습니다. 데이터 블록 (Data block) 논..

[DBA][MsSQL] 자주 쓰는 쿼리 - Agent 조회 쿼리
DATABASE/MsSQL2023. 7. 24. 15:00[DBA][MsSQL] 자주 쓰는 쿼리 - Agent 조회 쿼리

Intro 안녕하세요. 초보 DBA 다뉴 입니다. 오늘은 DBA 라면 자주 쓰게 될 MsSQL의 작업 Agent를 확인해보는 쿼리에 대해서 알아보도록 하겠습니다. 알아두기 Agent 란? Job, Schedule이라고도 불리며, MsSQL에 Agent를 통해 일정 등록을 해두어 스케쥴링을 할 수 있습니다. 쿼리 실행, 백업, 프로시저 실행, SSIS, 파워쉘 스크립트 등 많은 작업을 할 수 있습니다. 간단한 쿼리 설명 수많은 Agent를 관리하게 되는데, 어떤 Agent 스케줄이 어떤 일정으로 돌고 있는지 확인하기 위한 쿼리입니다. 에이전트 사용정보를 저장하는 시스템 테이블들을 활용하여 작성된 쿼리입니다. 각 테이블들의 내용이 궁금하시다면 아래 링크의 공식 문서를 참고해주세요! SQL Server 에이전..

반응형
image