분류 전체보기

· Windows
성능모니터Windows 에서 구동하고 있는 서비스 관련 수치를 모니터링 할 수 있는 도구 성능 모니터 수집 생성데이터 수집기 집합 - 사용자 정의에서 새로 만들기 - 데이터 수집기 집합을 선택합니다. 새 데이터 수집기에 이름을 설정합니다.수동으로 만들기(고급)을 선택합니다. 데이터 로그 만들기에서 성능 카운터를 선택합니다. 추가 버튼을 클릭합니다. 수집을 원하는 카운터를 추가합니다. 추가된 카운터를 몇초 간격으로 수집할 건지를 선택합니다. 수집된 데이터를 저장할 경로를 선택합니다. 수행할 계정 설정을 원하는 경우 변경을 눌러 설정합니다.이후 저장 후 닫기를 선택후 마법사르 마칩니다. 사용자 정의에 생성한 수집기가 등록되었습니다.수집기에서 속성을 클릭합니다. 속성 창에서 쉼표로 구분을 선택합니다.샘플 간격..
트리거란특정 이벤트가 발생하였을 때 동작합니다.특정 이벤트에 포함되는지 검사하기 위해 쿼리 수행마다 트리거를 확인하는 작업이 필요합니다. 트리거가 미치는 성능 테스트트리거 생성 전 테스트트리거를 생성하지 않고 trg_table 을 생성 한 후 20,000 건을 INSERT 합니다. SET NOCOUNT ON CREATE TABLE trg_table (C1 INT, C2 VARCHAR(500))GO DECLARE @ST DATETIMEDECLARE @ET DATETIMEDECLARE @I INTSET @I = 1SET @ST = GETDATE()WHILE @I
트랜잭션 로그와 VLFSQL Server 는 각 트랜잭션 및 데이터베이스 수정 내용을 기록하는 트랜잭션 로그가 있습니다.트랜잭션 로그 파일은 VLF (Virtual Log File) 로 구성됩니다. 지금은 VLF 개수에 따른 성능 차이를 포스팅하는게 목적이기 때문에 개념에 대해서는 설명하지 않습니다.아래 URL 에서 개념에 대해 파악할 수 있습니다.https://docs.microsoft.com/ko-kr/sql/relational-databases/logs/the-transaction-log-sql-server?view=sql-server-2017https://docs.microsoft.com/ko-kr/sql/relational-databases/sql-server-transaction-log-arc..
VARCHAR(MAX) 와 NVARCHAR(MAX) 의 단점VARCHAR 와 NVARCHAR 는 유니코드 라는 점에서 다르기 때문에 VARCHAR 로 설명하겠습니다. VARCHAR(N) 컬럼에 데이터를 저장할 때에는 물리적으로 같은 방식으로 저장됩니다.이 말은, 어떤 특정한 동작없이 블록에 바로 쓰인다는 말을 뜻합니다. 그러나 VARCHAR(MAX) 컬럼에 저장하는 경우에는 TEXT 타입처럼 다뤄지게 됩니다.이는 저장을 위한 추가적인 절차가 필요하다는 뜻입니다. ( 단, 저장되는 데이터길이가 8000 자 이상인 경우 ) 왜 8000 자 이상인가? 8K 블록에는 최대 8000 자를 저장할 수 있으며, 이를 넘어가게 되는 경우 오버플로우가 발생하게 됩니다.out of row 라고 말하며, 이를 저장하기 위해..
· 후기
안녕하세요. 꽁담입니다.이직을 하게되어 새로운 집으로 이사를 하게 되었고, 이렇게 제 고생은 시작이 되었습니다.그것이 무엇인고 하니 후... 이사한 집에는 톡토기와 아주 간혹가다 보이는 바퀴벌레가 먼저 살고 있었습니다. ( ㅎㅎㅎㅎ ) 바퀴벌레도 없어야겠지만, 이 친구는 아주 가-끔 나타나는 녀석이었고,톡토기는 매일매일 제 집 가장자리를 돌아다니고 있었습니다.특히 습기가 높을법한 화장실 근처 벽에서 말이죠. 에프킬라를 열심히 뿌려보았지만, 그때만 잠시다음날 다시 퇴근하고오면 톡토기가 기어다니는 모습을 볼수 있었습니다. 바퀴벌레 약으로는 그 순간의 효과자체도 없거둔요.아무래도 톡토기는 이 약을 먹지는 않나봅니다. ㅜㅜ 그러던 도중 발견한 제품이 있었습니다.벅스존 제타킬 이라고 하는 제품입니다. 강력한 살충..
· Linux/개념
LINUX 에서는 보안을 위한 암호정책을 가지고 있습니다.암호가 몇번 이상 틀리게 되는 경우에는 해당 계정이 잠금으로 처리됩니다. $ su - shAccount locked due to 4 failed logins 해결방법root 계정으로 접속합니다.이후 /sbin/pam_tally2 --user USER_NAME --reset 명령어로 실패한 암호횟수를 초기화 합니다. 암호 정책 변경 방법암호 실패 횟수 정책은 /etc/pam.d/system-auth 파일에서 deny 에 설정된 숫자를 변경함으로써 설정할 수 있습니다. 암호 만료 일자에 대한 값은 /etc/login.defs 파일에서 설정할 수 있습니다. PASS_MAX_DAYS 는 패스워드 사용 가능 기간PASS_MIN_DAYS 는 패스워드 변경 최..
WITH(NOLOCK)SQL Server 에서 WITH(NOLOCK) 의 힌트를 제공합니다. WITH(NOLOCK) 의 의미는 다음과 같습니다.락이 잡혀있는 데이터에 접근하여 데이터를 읽는다.락이 잡혀있다는 말은 트랜잭션 중이라는 의미이고, 트랜잭션 내에서 데이터는 변경된 데이터를 읽습니다.즉 잠금을 무시한 Dirty Read 이며 트랜잭션이 Rollback 되는 경우에는 잘못된 데이터를 읽을 수 있게 됩니다. 그럼에도 불구하고 WITH(NOLOCK) 옵션은 SELECT 가 대기해야 하는 불상사를 막을 수 있기 때문에 자주 사용됩니다. WITH(NOLOCK) 테스트WITH(NOLOCK) 이 없는 일반 구문을 사용하는 경우,C1 = 1 의 데이터에 대해서 LOCK 이 잡혀있기 때문에 SELECT 는 대기하..
SQL Server 의 Batch Request 와 Transaction 의 모니터링 이유SQL Server 를 유지 관리 할 때에는 현재 서버가 얼마나 열일(?)하는지에 대한 척도를 알고 있어야 합니다.위 2개의 지표는 이러한 개념을 알게 해주는 지표가 될 수 있습니다.2개의 지표는 비슷하게 보일 수 있지만 측정 시 다른 유형의 시작점을 사용하고 있기 때문에 차이점을 알아야 합니다. SQL Server 배치여러 SQL 문을 명령문 그룹으로 실행하거나,여러 SQL 문 그룹으로 구성된 단일 SQL 문을 실행하는 경우 SQL Server 의 일괄 처리로 간주됩니다.이는 실질적으로 전체 일괄 처리 문의 실행 후에 결과가 반환된다는 것을 의미합니다. 대부분의 경우 네트워크 트래픽을 감소시킬 수 있으며, 대상 데..
CheckPoint 란 ( 데이터베이스 검사점 )CheckPoint 란 SQL Server 데이터베이스 엔진이 예기치 않은 종료 또는 충돌 후 복구과정에서 로그에 포함된 변경 내용의 적용을 시작할 수 있는 알려진 올바른 지점을 만드는 것을 의미합니다. 성능상의 이유로 SQL Server 는 변경이 있을 때마다 메모리에서 페이지를 수정하며 이러한 페이지를 실시간으로 디스크에 기록하지 않습니다.대신 SQL Server CheckPoint 는 메모리 상의 Dirty 된 페이지와 메모리의 트랜잭션 로그 정보들을 디스크로 동기화 하는 작업을 정기적으로 수행합니다. 이러한 작업은 위에서 말했던 것처럼 복구 시간을 단축하기 입니다. CheckPoint 설정 종류 속성 구문 설명 자동 EXEC sp_configure ..
인덱스인덱스는 데이터를 빠르게 검색할 수 있게 해주는 객체입니다.컬럼을 오름차순 혹은 내림차순으로 정렬한 후에 빠르게 찾을 수 있도록 도와줍니다. 책의 색인을 의미하죠. 그렇다고 인덱스를 무작정 생성하는 것도 좋은 방법은 아닙니다.인덱스를 만들게 되면 인덱스를 위한 디스크 공간이 필요하며, 인덱스가 있는 테이블은 DML 작업 시 더 많은 비용과 시간을 필요로 하기 때문입니다. 이러한 이유로 인해서 인덱스를 만들 때 해당 테이블의 용도를 정확히 이해한 후에,적절한 컬럼으로 Clustered Index 와 Non Clustered Index를 구성해야 합니다. 인덱스를 만드는 과정데이터페이지를 인덱스 키 값으로 정렬을 한 후 리프레벨부터 인덱스페이지를 만들어 갑니다.인덱스페이지가 다 차게 되면 새로운 인덱스..
꽁담
'분류 전체보기' 카테고리의 글 목록 (28 Page)