반응형 IT566 [MSSQL] 데드락(교착상태) 테스트 예제 DeadLock이란 둘 이상의 세션이 서로 맞물려 차단된 상태를 말한다. DeadLock이 발생하면 영원히 지속되기 때문에 SQL 서버가 자동으로 찾아내어 해제시켜 준다. DeadLock에는 두가지 종류가 있다. 1. 순환 교착 (Cycle Deadlock) 교착상태를 설명할 때 보통 예로 드는 것이 이 "Cycle DeadLock"이다. 두 세션이 필요한 리소스를 얻기 위해 서로 상대방이 Lock을 풀기를 기다리는 상태라고 설명할 수 있다. 예를 들면 다음과 같다. 테스트를 위한 테이블 생성 및 데이터 입력 create table TAB_A( seq int NOT NULL ,name varchar(10) ) go ALTER TABLE TAB_A ADD CONSTRAINT PK_TAB_A PRIMARY .. 2023. 11. 18. [MSSQL] 복사전용백업(COPY ONLY BACKUP) 실행방법 및 개념설명 복사전용백업이란? 기존 백업 시퀀스에 영향을 주지 않고 백업을 받는 방법이다. 즉 복사전용백업은 기존의 백업 시퀸스와 독립적으로 작용한다. 예를 들어 매일 전체 백업을 진행하고 1시간마다 차등백업을 진행한다고 생각해보자. 중간에 현재 데이터에 대한 복원 요청이 올 경우 전체 백업을 받게 되는데 복사전용백업 옵션 없이 백업을 받게 되면 시퀸스가 달라져서 기존에 백업 정책 복원에 문제가 생긴다 이럴 경우 복사전용백업을 사용한다. 복사전용백업 특징 SQL Server 2005 이상부터 지원한다. 복사 전용 전체 백업은 차등 백업으로 사용 될 수 없으며 차등 기반에 영향을 미치지 않는다. 복사 전용 백업 이후에는 트랜잭션 로그를 자를 수 없다. 복사전용백업 실행 복사전용 백업으로 풀백업과 로그백업을 진행합니다... 2023. 11. 18. [윈도우11] 사진캡처 단축키 및 저장위치 변경방법 다양한 사진캡처(스냅샷) 기능을 가진 툴이 존재하지만 윈도우 자체 기능인 사진 캡처 기능이 존재한다 윈도우 10에서는 자체 기능인 윈도우 사진캡처(스냅샷) 기능을 사용하고저장된 사진을 활용하기가 매우 불편했지만 윈도우 11이 되면서 저장하는 장소가 매우 간소화 되었다. 이번 시간에는 윈도우11 에사 사진을 캡처하는 단축키에 대해서 알아보고 사진이 저장되는 위치 및 저장 장소를 변경하는 방법에 대해서 알아보다. 1. 사진 캡처(스냅샷) 단축키 윈도우 사진캡처(스냅샷) 단축키는 "Windows 로고 키 + Shift 키 + S" 를 누르면 된다. 배경 화면이 어둡게 변하면서 캡처할 부분을 선택 할 수 있다. 캡처한 부분은 지정된 저장위치로 저장되며 클립보드에 저장되어 바로 붙여넣기로 활용이 가능하다.(캡처 .. 2023. 11. 18. [notepad++] 후행공백/탭 일괄 제거방법 편집툴인 notepad++ 기능중 하나인 후행공백제거(문자뒤 공백/탭/스페이스) 방법에 대해서 알아보자. 먼저 작성한 글들을 notepad++에 가져온다. 이후 공백과 탭 표시를 위해서 아래와 같이 설정을 진행한다. 보기 -> 기호보기 -> 공백과 탭 표시 설정을 하고나면 아래와 같이 주황색 특수기호들이 표시가 된다 ........은 공백이고 ------>은 탭을 표시하는 기호이다. 이제 후행 공백을 일괄로 제거해 보자 편집 -> 공백기능 -> 후행 공백 제거 를 클릭한다. 아까 보였던 주황색 특수 문자들이 모두 사라진 것을 볼 수 있다. 이상으로 notepad++에서 공백/탭을 제거하는 방법에 대해서 알아보았다. 2023. 11. 18. <P>태그 제거 사이트 (글 복사 후 블로그에 붙여넣기) 나중에 업로드를 하기위해서 원노트나 메모장 등에 글을 미리 써둔 후 나중에 붙여 넣게되면 태그가 잔뜩 붙게된다. 이번 시간에는 이런 태그를 제거하는 방법에 대해서 알아보자. [복사 할 글] 메모장 글을 복사하여 블로그에 붙여 넣자 [복사된 후 HTML 모드 확인 시] 붙여 넣은 후 기본모드를 HTML로 변경하면 아래와 같이 P태그가 붙어서 나온다. 이러한 태그를 제거 하기 위해서 Remove Line Breaks 라는 사이트를 이용하면 손쉽게 태그를 제거 할 수 있다. P태그 제거 사이트 아래는 P태그 제거 사이트 이다. 원하는 옵션을 체크하고 변경하면 P태그 말고 다른 태그들도 제거가 가능하다. https://removelinebreaks.net/ Remove Line Breaks Remove Line.. 2023. 8. 13. [MSSQL] 대규모 테이블 insert시 락 방지를 위해 분할하여 넣는 방법 대량의 데이터를 한번에 INSERT 하게 되면 LOCK 이 발생하게 됩니다. 이를 방지하는 방법은 10000개의 데이터를 한번에 INSERT 하지 않고 1000개씩 나눠서 INSERT 하는 방법입니다. 이제 아래에서 대규모 일괄 처리 작업을 여러 개의 작은 작업으로 분할하는 방법에 대해서 알아보겠습니다. 1.테이블 생성 2개의 테이블일 생성해 줍니다. create table number_test1 ( num1 int ) create table number_test2 ( num1 int ) 2.데이터 삽입(number_test1) number_test1 테이블에 1~10000개의 숫자를 INSERT 합니다. SET NOCOUNT ON; DECLARE @i INT = 1 WHILE @i number_test.. 2023. 8. 13. [MSSQL] MAX함수 SELECT절 가공 시 인덱스를 사용할까? SELECT절 MAX함수에 하나의 컬럼을 넣어서 최대 값을 구하게 되는데 컬럼 2개를 더하여 MAX값을 구하는 경우가 있다. 이럴 경우 실행계획에서 인덱스를 사용할 수 있을까? 1.테이블 생성 CREATE TABLE [dbo].[MAX_TEST] ( [No] [char](14) NOT NULL, [YMD] [char](8) NULL, [HMS] [char](6) NULL, [TAG] [varchar](6) NULL, CONSTRAINT [PK_MAX_TEST] PRIMARY KEY CLUSTERED([No] ASC) ) GO 2.인덱스 생성 CREATE NONCLUSTERED INDEX [IX_MAX_TEST_TAG_YMD_HMS] ON [dbo].[MAX_TEST] ( [TAG] ASC, [YMD] A.. 2023. 8. 13. [MSSQL] SELECT 쿼리 복사 후 자동 정렬(SSMS 개행문자 옵션 설정) MSSQL툴인 SSMS에서 SELECT 쿼리를 진행하면 아래와 같이 표 형태로 쿼리가 표시 된다. 이 쿼리를 그대로 복사해서 새 쿼리창에 붙여 넣게 되면 일직선으로 일게 쭉 나열되게 된다. 이렇게 되면 가독성이 안 좋기 때문에 SELECT 쿼리 복사 후 자동 정렬이 될수 있도록 옵션에서 개행문자 설정을 진행해 주는 것이 좋다. SSMS 개행문자 옵션 설정 SSMS상단에 도구-옵션 클릭 쿼리결과-SQL SERVER-표 형태로 결과표시로 이동하여 "복사 또는 저장 시 CR/LF 보존(E)를 체크 후 확인을 누른다" 이 후 SSMS 재시작을 한 다음 동일하게 쿼리를 복사해서 붙여 넣으면 일직선으로 보이던 쿼리들이 원래 작성되었던 형태로 나오는 것을 볼 수 있다. 2023. 8. 13. [MSSQL] 프로시저(SP) 생성시간 및 수정시간 확인방법 프로시저(SP)가 언제 생성되었고 생성 된 후 수정일 일어났을 경우 그 시간이 확인하는 쿼리입니다. [쿼리문] 쿼리문은 아래와 같습니다. all_objects 의 객체를 활용하여 SP 생성시간과 수정시간을 확인할 수 있습니다. 그리고 현재 위치한 데이터베이스 객체에 종속됩니다. use [디비명] go select * from sys.all_objects where is_ms_shipped = 0 --시스템객체는 제외 and type = 'P' --프로시저만 조회 and name='SP명' --SP이름 이상으로 프로시저(SP) 생성시간 및 수정시간 확인하는 방법에 대해서 알아보았습니다. 2023. 8. 13. [MSSQL] sys.dm_os_sys_info(시스템 리소스 확인) / 재부팅 후 일정시간 느려지는 이유(메모리 확인) MSSQL의 다양한 정보를 알수 있는 테이블 중에 sys.dm_os_sys_info 라는 테이블이 있습니다. 해당 테이블은 컴퓨터에 대한 기타 유용한 정보 집합과 SQL Server 가 사용 가능한 리소스를 반환하는데요. 이번시간에는 메모리와 성능 관점에서 잠시 확인해 보는 시간을 가져 보려고 합니다. 메모리 확인 dm_os_sys_info 컬럼에서 확인해볼 컬럼입니다. physical_memory_kb 컴퓨터에 있는 실제 메모리의 전체 크기를 지정합니다. 현재 물리적인 서버의 메모리는 8192MB 입니다. committed_target_kb SQL Server 메모리 관리자가 소비할 수 있는 메모리 크기(KB)를 나타냅니다. 다음과 같이 다양한 입력을 사용하여 필요한 메모리 양을 계산합니다. 현재 SQ.. 2023. 8. 13. 이전 1 2 3 4 5 ··· 57 다음 반응형