2019/06

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 ..
꽁담
'2019/06 글 목록