sql 전문가 7일차 AG Forced Failover 주의할 점 : 강제로 넘겼을 때 primary였다가 secondary 된 애들은 suspended 되어서 동기화가 안 됨. Primary 에 있던 애들을 다시 resume을 시켜야지 동기화가 된다. Role of row versioning 원래 프라이머리의 스냅샷 아이솔레이션 이런게 셋팅되어 있다면 상관없는데… 기존에 14바이트의 .. Database/MS-SQL 2016.10.18
SQL 전문가 과정 6일차 11장 HA Always on 지난 단원 리뷰 클러스터 인덱스 : (non-clustered를 만들어도 leaf node는 클러스터인덱스로 잡힌다.) 인덱스 크기가 900kb 넘으면 안된다라는게 있대…왜인지는 되게 뭉뚱그려서 말함… Max degree of parallelism : 한 쿼리에 의해 쓰레드가 고갈되는 거 방지하기 위해서. Min/max server memor.. Database/MS-SQL 2016.10.17
SQL 전문가과정 5일차 9장 Function 코드 재사용 측면에서는 좋다. 단점 : function이 코드 내 숨어있으면 function에 대한 비용 자체가 실행계획이나 set statics io에서 빠져버린다. 보이지 않는다. 만약 function이 들어간 select이 1천번이다 하면 1천번 실행계획에서 빠진다. 스칼라 function인 경우 스키마 바인딩 옵션을 주.. Database/MS-SQL 2016.10.14
SQL 전문가 과정 3일차 7장 이어서…. 통계정보가 업데이트 -> 최근에 변경된 데이터가 통계정보에 반영이 되었다는 의미. 최신데이터를 갱신이 된 상태를 의미. Indexed view : 뷰에다 인덱스를 물리적으로 잡아버리면 쿼리에 미리 계산이 되어있는 형태로 돌아감. 복잡한 쿼리의 경우 indexed view를 쓰면 된다. 데.. Database/MS-SQL 2016.10.13
sql전문가 과정 3일차 Minimal logging changed map : 로그레코드를 기록하는 게 아니라, 로그에는 bulk insert만 있었어 라는 상황만 기록하고 실제 minimal logging map에다가 어떤게 변경되었는지 기록한다. Bulk log 방식에서 사용된다. 0번은 파일의 헤더가 위치 1번에 pfs라는 페이지가 위치 (페이지의 사용여부 얼마나 남아있.. Database/MS-SQL 2016.10.12
문제상황시 유용한 sql쿼리들 --get the connections select st.text, c.connect_time, c.net_transport, c.auth_scheme, c.num_reads, c.num_writes, c.last_read, c.last_write, c.connection_id, c.parent_connection_id, st.dbid, st.objectid from sys.dm_exec_connections c cross apply sys.dm_exec_sql_text(c.most_recent_sql_handle) st go --get the sessions select s.login_time, s.host_name, s.program_name, s.login_name.. Database/MS-SQL 2016.10.12
전문가 과정 2일차 3장 lab3 audit Server audit 레벨 (demo 8) 로그인 Configuration 변경 Database audit 레벨 (demo 9) DML 특정 스키마가 변경됐을 때 3장 lab4 encryption TDE -> EE여야만 한다. 데이터를 encryption된 상태로 disk에 저장. 메모리에 올라가서 사용자가 조회 중 일때는 decryption된 상태. TDE를 적용하는 시점의 부하를 제.. Database/MS-SQL 2016.10.11
전문가 과정 1일차 1장 시나리오1 : 트랜잭션백업 필요 없음.. 주기적으로 중간중간 differential 백업을 받는다, 트랜잭션백업은 하지 않기 때문에 복구모드는 simple 모드로 간다. 시나리오2 : 1)로그쉬핑 : 기본 메커니즘 - 트랜잭션 로그 백업 (프라이머리에서 주기적으로 받아서) secondary 인스턴스(?파일그룹?DB?).. Database/MS-SQL 2016.10.10
mssql 2일차 교육 4장 테이블에 UI로 열쇠표시로 primary key를 생성하면 클러스터형 인덱스가 생김. 테이블에 클러스터형 인덱스는 한 개밖에 못 만든다. 튜닝패턴1 : 시퀀스넘버가 primary key로 되어 있는 경우는 보통 primary key를 넌클러스터형으로 변경하고 자주 실행되는 컬럼을 클러스터형으로 변경한다. Alt.. Database/MS-SQL 2016.09.21