2012년 3월 8일 목요일

SQL2008 #6231B Maintaining a Microsoft SQL Server 2008 R2 Database #5

Module14. Configuring Security for sql server agent

14-4
로컬서비스,네트워크서비스는 되도록 쓰지말고 ad를 사용하라

14-6
sysadmin role이 있으면 sql server agent를 관리할수있다

14-9
sql서버에서 other job을 사용할때는 proxy account를 사용한다

14-14
credentials 는 access external resource sql server 바깥쪽의 리소스에 접근할때 사용



14-17
텍스트 파일 넘겨주기 job 구성






잡에 실패한다 (credential 을 줘야한다)


크리덴셜을 만들기까지만 만들었다.




14-22 크리덴셜을 job에 주는 방법








Module16. performing ongoing database maintenance

16-3
DBCC CHECKDB 디비가 깨졌는지 확인

16-5
자주 돌려서 체크하라

16-8
싱글유저 모드여야한다



16-10 DBCC실습
최후의 보루로 REPAIR 옵션으로 살릴 수 있는 것은 살리고 못살리는 것은 마킹하여 버리고 디비에 접근이 가능하도록 할 수있다.
전통적인 디비에서는 풀 백업을 복원한느 것이 아니라 깨진 페이지 단위로만 복구를 하는 기능이 추가 되었다.


16-12
왜 clustered index table을 사용하나 ? (i/o 발생 3회) [root][branch][index]
non-clustered index table (i/o발생4회) [root][branch][leaf][pointer]

16-16
클러스터의 index page가 가득 차면 branch로 분기한다

16-18
fillfactor는 leaf노드만 적용되지만  pad_index = on 로 하면 branch에도 적용가능하다
왜 70으로 사용량을 제한할까 ? 추가적으로 데이터가 들어올 것을 대비해서 공간을 미리 확보해놓는 것
1페이지(8kb) = 8192bytes -헤더 = 8060 (실 사용)

fillfactor = leaf page에만 적용
pad_index=on : branch page에도 적용


16-20
rebuild
리빌드가 확실하지만, 조회도 불가한 상태에 들어가기 때문에 온라인에서는 어려움
reorganize
온라인상태에서 일부페이지만 다시 소트한다

Module17 tracing access to sql server 2008 r2

17-4
sql server profiler - sql server를 트레이싱(모니터링할때 사용)

17-6
테이블,파일에도 저장가능

17-8
sqlserver에서 발생할 수 있는 액션
tsql 관련있는 액션을 묶은 것을 카테고리

17-13실습


17-16 튜닝하는데 사용되지는 툴
데이터 베이스 엔진 튜닝 어드바이저 - 어디에 인덱스를 걸면 좋을까 가이드해줌
(예전엔 index tuning wizard)


17-21 튜닝 어드바이저 실습











17-24
sql trace vs sql server profiler


*정리
프로파일러 - 디비의 무슨일이 생기는지 캡춰하는일
데이터베이스 엔진 튜닝 어드바이저 - 인덱스를 어디다 두면 좋을지


Module18. Monitoring SQL Server 2008 R2

18-3
디비관리 툴, 퍼포먼스 데이터 수집

소유주.이름_역할
sys.dm_exec
.
.
.

기본1 튜닝>
프로파일러 잠깐 돌리고 cpu나 mem 많이 쓰는 sql 확인 -> sql 막거나,관련된 데이터에 인덱스를 걸어줌

18-6
1 현재의 통계정보
2 주기적으로 이력정보를 쌓아둔다

18-10실습








18-10SQL SERVER ACTIVITY MONITOR





18-14 PERFORMANCE MONITOR

1.cpu time
2.sql excution batch request
statement req
3.disk queue length

참고 url
www.okprograming.com/mssql/3213


18-15 capturing and manageing performance data
데이터 컬렉터

18-16
data collector 는 sql server 의 컴포넌트인데 시간이 지나도 데이터를 조회할수 있도록 성능에 관련된 데이터를 수집해준다









18-27 disk usage report




18-28
60초간격으로 수집 15분마다 디비에 올리고 14일동안 수집

Module20. Troubleshooting 

20-13
데드락