SQL Server
-
가상로그파일(VLF)SQL Server/Architecture 2014. 2. 3. 10:01
SQLer 사이트에 VLF 관련 질문이 올라와서 답변을 했었는데.. 블로그에 정리해두면 좋을 것 같아 글을 작성하게 되었습니다~^^ 요즘 에버노트 사용하느라 블로그에 글쓰는게 줄어들고 있네요 -_-;; 질문글: http://www.sqler.com/bSQLQA/597442 안녕하세요~^^ LDF는 순환구조 형태로 되어있습니다.아래 나오는 네모를 VLF라고 생각하시면 됩니다. □: 트랜잭션 로그 백업이 되었거나 혹은 아직 사용되지 않은 것(DBCC LOGINFO 에서 Status 가 0인 값)■: 현재 사용중이거 혹은 이미 사용했으나 트랜잭션 로그 백업이 되지 않은 것(DBCC LOGINFO 에서 Status 가 2인 값) 기본■□□□□□□□□□□□□ DML이 많이 발생하면... 이렇게 로그가 많이 사용이..
-
로그인 로그아웃 한행으로 관리 될 경우 범위조회SQL Server/Query 2013. 6. 7. 21:14
로그인과 로그아웃이 한행으로 있을 경우에 범위 검색할 때 데이터 추출하는 방법입니다. 데이터는 아래로 구성되어 있으며, 검색 조건은 10시 ~ 16시 일때.. 여기에 해당되는 데이터가 추출되는 방법입니다.일종의 선분처리 쿼리라고 보실 수 있죠. 아래는 데이터이고, 빨간색은 결과로 반환될 데이터입니다.9시 ~ 9시반9시 ~ 10시9시 ~ 13시10시 ~ 16시11시 ~ 14시12시 ~ 18시18시 ~ 20시3시 ~ 20시 쿼리 조건은LogoutDate > 10시보다 큰 경우면 ... 6개의 행이 리턴됩니다.9시 ~ 13시10시 ~ 16시11시 ~ 14시12시 ~ 18시18시 ~ 20시3시 ~ 20시 여기서 and 조건으로 LoginDate = @StartDatetime AND LogoutDate = @St..
-
SELECT 가 Deadlock?SQL Server/Query 2013. 2. 17. 23:23
안녕하세요. 이스트럭(강동운) 입니다. SELECT 쿼리인데 deadlock이 왜! 라는 주제를 가지고 오늘 이야기를 풀어보도록 하겠습니다. 예제 테이블은 test라는 테이블이며, 컬럼은 총 3개가 있습니다.UCLIDX: int 형이며, 유니크한 클러스터드 인덱스 입니다.UNCIDX: int 형이며, 유니크한 넌클러스터드 인덱스 입니다.CreateDate: 생성일 --//테이블 삭제 스크립트 IF OBJECT_ID('dbo.test','U') IS NOT NULL DROP TABLE dbo.test GO --//테이블 생성 스크립트 CREATE TABLE dbo.test ( UCLIDX INTNOT NULL ,UNCIDX INTNOT NULL ,CreateDate DATETIMENOT NULL ) GO ..
-
SQL Server Schedule에 대한 이야기SQL Server 2012. 9. 6. 17:10
안녕하세요. 이스트럭(강동운) 입니다. 오늘은 SQL Server 스케쥴에 관련된 얘기를 할까 합니다. 궁금증은 "1분마다 수행되는 SP가 있는데 1분이 넘어가면 어떻게 될까?" 로... 출발하게 되었습니다. 결론 부터 말씀드리면, 1분이 넘어가면 두개가 동시에 수행되진 않습니다. 스케쥴이 끝난 시간 이후 다음 스케쥴 시간에 수행이 됩니다.즉... 아래 예제 처럼 1분 5초가 걸리는 SP가 1분마다 수행이 된다면, 2분에 한번씩 수행이 됩니다. 예제 소스 한번 봅시다! USE eastluck GO IF OBJECT_ID('AgentLog','U') IS NOT NULL DROP TABLE AgentLog GO CREATE TABLE dbo.AgentLog ( AgentLogIDXINTIDENTITY NO..
-
GAM(Global Allocation Map)SQL Server/Architecture 2012. 8. 27. 14:14
안녕하세요 ^^ 이스트럭(강동운) 입니다. 오랬만에 SQL Server 아키텍처에 관련된 자료를 소개해드립니다. 오늘은 GAM(Global Allocation Map)에 대해서 알아볼까 합니다. 우선 msdn: http://msdn.microsoft.com/ko-kr/library/ms175195(v=sql.105) SQL Server 에서는.. 혼합 익스텐트(Mixed Extent) 와 균일 익스텐트(Uniform Extent)가 존재합니다. 그리고 각각의 익스텐트가 혼합 또는 균일인지, 비어있는지 안 비어있는지, 사용중인지 아닌지를 파악하기 위해.. GAM과 SGAM을 사용합니다. GAM과 SGAM은 511,230 페이지마다 한개씩 나오고 GAM의 페이지 번호는 2... 따라서 다음번에 GAM이 나오..
-
Allocation Ordered Scan 과 READUNCOMMITTEDSQL Server/Architecture 2012. 8. 27. 12:03
안녕하세요. 이스트럭(강동운) 입니다. 오래전부터 이 부분을 정리해서 올리려고 했는데.. 오늘 답변을 하다가 간단하게나마 정리해서 올리게 됩니다. 우선 이 내용을 이해하기 위해서는.. Mixed Extent(혼합익스텐트), Uniform Extent(균일 익스텐트), IAM(Index Allocation Map)을 알고 있다는 전제하에 설명을 드립니다. 위의 정보에 대해서 잘 모르신다면.. 아래 글을 우선 읽어주시기 바랍니다~^^ Mixed Extent & Uniform Extent: http://www.sqler.com/347983IAM(Index Allocation Map): http://www.sqler.com/355204 READUNCOMMITTED를 모르신다면...트랜잭션 격리수준: http:/..