Study/Mssql2012. 6. 27. 08:49

[제목]

Index 생성 관련 lock 관련 Guide 요청

[요약]

--문제

Index 생성 관련 lock 관련 Guide 요청

[진행 사항]

Step 1 ) A(Source) Table 에서 B Table Data 복사 (SELECT INTO or INSERT SELECT )

Step 2 ) B TablePK를 포함한 Index 생성

Step 3 ) A Table에 대해서 아래 Query를 이용해서 Access 여부 확인

Step 4 ) Step 3에서 A Table Access가 없는 경우 A TableA_Org Rename

Step 5 ) B Table A Table으로 Rename

SELECT * FROM

(

SELECT R.session_id, SUBSTRING(S.text, (R.statement_start_offset/2)+1,

((CASE R.statement_end_offset

WHEN -1 THEN DATALENGTH(S.text)

ELSE R.statement_end_offset

END - R.statement_start_offset)/2) + 1)

AS SQL

FROM sys.dm_exec_requests AS R

cross apply sys.dm_exec_sql_text(r.sql_handle) AS S

WHERE R.session_id > 50 AND R.session_id <> @@SPID

) AS S

WHERE S.SQL like '%table_name%'


Posted by 영혼도둑