SQL Server Mosuhhanafos com Mosuhhotmail com SQL Server

  • Slides: 35
Download presentation
하나포스닷컴에서 SQL Server의 역할 서명옥 Mosuh@hanafos. com Mosuh@hotmail. com

하나포스닷컴에서 SQL Server의 역할 서명옥 [email protected] com [email protected] com

SQL Server의 적용 사례 v v v v 인증 및 회원정보(Dream. Pass) 서비스 n

SQL Server의 적용 사례 v v v v 인증 및 회원정보(Dream. Pass) 서비스 n Membership, Session 관리용 Billing 서비스(Dream. Cash) 데이터웨어하우스(Hd. DW) Service Management System(DMS) Content Management Service(XTree) 일반 서비스 n 자료실, 예매, 검색, 이벤트 등 패밀리 서비스 n Mnet, CGV, 7 Poker, Yasisi 등

SQL Server의 적용 사례 - Dream. Pass v 구성도

SQL Server의 적용 사례 - Dream. Pass v 구성도

SQL Server의 적용 사례 - Dream. Pass v 특징 n 인증과 회원 정보 제공

SQL Server의 적용 사례 - Dream. Pass v 특징 n 인증과 회원 정보 제공 서비스의 분리 n HA 구성을 통한 System Fault 대비 n 단방향 Transactional Replication 구축을 통 한 Disk Fail 대비 및 OLTP와 DSS 업무 분리 n Login 정보 기록용 별도 DB Server 사용 n url : http: //www. hanafos. com

SQL Server의 적용 사례 - SMS(DMS) : Architecture Management Web Server Remote Manager Web

SQL Server의 적용 사례 - SMS(DMS) : Architecture Management Web Server Remote Manager Web Browser System Monitor Management Server System Monitoring Regacy inventory Performance Monitoring Inventory Manager Log Manager Alerts Manager OLEDB Report Manager Audit Manager Trends Manager Management Console Alert Manager SMS, E-Mail, Messenger Log Manager Server inventory Agents Management WMI, SNMP, TCP Managed Server Network Device Service inventory

SQL Server의 적용 사례 - 패밀리 서비스 v 패밀리 사이트에 대한 DBA의 역할 n

SQL Server의 적용 사례 - 패밀리 서비스 v 패밀리 사이트에 대한 DBA의 역할 n 부분적인 DB 설계 지원 n 부분적인 데이터 마이그레이션 지원 n SQL Server 환경 구성 및 DB 생성 n DB Stress Test n Query 및 Index Tuning n Backup 및 Restore n Data Consistency Check n Blocking Monitor n File Size 관리

하나포스닷컴 내의 SQL Server 관리 노하우 서명옥 Mosuh@hanafos. com Mosuh@hotmail. com

하나포스닷컴 내의 SQL Server 관리 노하우 서명옥 [email protected] com [email protected] com

SQL Server 운영 정책 - 설치 및 환경 구성 v v v v 무인

SQL Server 운영 정책 - 설치 및 환경 구성 v v v v 무인 설치 SQL Server 메모리 고정(주요 서버 대상) Client와 Server의 MDAC Version 일치 신규 Service Pack 적용 시 사전 테스트 SQLServer와 SQLAgent Service 계정으로 Domain Account 등록(설치시) Alert용 SQLAgent Mail Session 및 SQLMail 설정 불필요한 Service 정지 n IIS 관련 서비스, Search , DTC 서비스등

SQL Server 운영 정책 - 설치 및 환경 구성(계속…) v v 2~4 GB Memory

SQL Server 운영 정책 - 설치 및 환경 구성(계속…) v v 2~4 GB Memory 보유 시스템에 대한 작업 n Boot. ini에 /3 GB Option 설정 n Q 283037 4 GB 이상의 Memory 보유 시스템에 대한 작업 n Boot. ini에 /PAE Option 설정 n Configuration Parameter 조정 n Awe enabled 설정 n SQL Server Memory 고정 n SQL Server용으로 실제 메모리 예약

SQL Server 운영 정책 - Replication v v 도입 목적 n Standby Server 활용

SQL Server 운영 정책 - Replication v v 도입 목적 n Standby Server 활용 범위 n 관리자, Call Center Application, DW 구현 방법 n 단방향 트랜잭션 복제 사전 준비 n Publication 대상 테이블에 Primary Key 생 성 n Subscriber를 Linked Server로 사전 등록

SQL Server 운영 정책 - Replication(계속. ) v 추가 작업 n Identity 보유 테이블에

SQL Server 운영 정책 - Replication(계속. ) v 추가 작업 n Identity 보유 테이블에 대한 처리 n 구독 테이블에 Identity 설정 n Custom Stored Procedure내 Source 수 정 필요 Ex) create procedure "sp_MSins_test" @c 1 int, @c 2 char(10) AS BEGIN set identity_insert test on insert into "test"( "c 1", "c 2" ) values ( @c 1, @c 2) set identity_insert test off END

SQL Server 운영 정책 - 유지보수 및 모니터링 v v v v Index Rebuild(DBCC

SQL Server 운영 정책 - 유지보수 및 모니터링 v v v v Index Rebuild(DBCC DBReindex, Create Index) DBCC Index. Defrag DBCC Check. DB Update Statistics Idle Connection 정리 Long Running Transaction 확인 Blocking Monitoring Even. Log 확인

SQL Server 운영 정책 - 유지보수 및 모니터링 (계속. ) v v v v

SQL Server 운영 정책 - 유지보수 및 모니터링 (계속. ) v v v v CPU 사용량 확인 Network Traffic 확인 Disk 여유 공간 확인 IIS의 Request Queue Length 확인 SQL Server Port Alive 확인 SQL Server Connection 가능 확인 SQLAgent Job, SMS, SQLMail, SQLAgent Mail Session을 이용한 자동 모니터링

SQL Server 운영 정책 - 개발자 Tips n n n n Code 저장용 Column에

SQL Server 운영 정책 - 개발자 Tips n n n n Code 저장용 Column에 대한 Character 사 용 제한 Client Side Cursor 이용 Result Set 제한 Select … from tblname with(nolock) 이용 Stored Procedure 이름으로 sp_ prefix 사용 금지. Q 263889 Fully Qualified Object Name 사용. DBO만 Object 생성 허용

SQL Server 운영 정책 - 개발자 Tips(계속) n n n OLE DB for SQL

SQL Server 운영 정책 - 개발자 Tips(계속) n n n OLE DB for SQL Server 이용 TCP/IP Socket 이용 Stored Procedure내에서 Input Parameter 변경 금지 혹은 Sub Procedure 이용 Ex) create proc P_a @in. Param int as Declare @i. Mul int Set @i. [email protected] Param*15 Select * from X where Col [email protected] Mul Return Create Proc P_s @in. Param int as Select * from X where Col [email protected] Param Retrun Create Proc P_a @in. Param int as Declare @i. Mul int Set @i. [email protected] Param*15 Exec P_s @i. Mul Return

SQL Server 운영 정책 - Tuning n n Index Tuning이 가장 효과적인 성능 개선

SQL Server 운영 정책 - Tuning n n Index Tuning이 가장 효과적인 성능 개선 방 법임 Query Tuning으로 부가적인 성능 개선 가능 Ex) nolock, top 이용, where 문 최적화 n Tuning Tool n Profiler, Query Analyzer

용도 및 규모별 관리 방안 - Mission Critical vs. DSS n n Mission Critical

용도 및 규모별 관리 방안 - Mission Critical vs. DSS n n Mission Critical Database n 빈번한 Log Backup 수행 n Index Defragmentation 수행 n 최소의 Index 유지 n Transaction Monitoring DSS n Log Truncate 후 Database Backup n Update Statistics 수행 n Table 혹은 Database 단위의 Index Rebuild

유지보수 작업 적용 예 v v v Backup Job Blocking Monitoring Job File Extension

유지보수 작업 적용 예 v v v Backup Job Blocking Monitoring Job File Extension Job