하나포스닷컴에서 SQL Server 의 역할 서명옥

Slides:



Advertisements
Similar presentations
Web Based Data Warehouse Query Tool 이화여자대학교 2002 년 컴퓨터학과 졸업프로젝트 14 조.
Advertisements

CUBRID 소개 (Object 개념) 서비스 사업부 / 기술지원팀. 목차 구조 일반적 특징 객체지향 특징 ORDB 개념을 이용한 스키마 ORDB 개념을 이용한 질의.
1 SQL 정보보호학과 양 계 탁. 2 SQL 개요 SQL 개요 3 Database u 연관된 데이터들의 집합 u 데이터를 쉽게 관리하는 프로그램 종 류종 류 관계형 데이터베이스 객체지향형 데이터베이스 계층형 데이터베이스 네트워크 데이터베이스 데이터를 2 차원적인 테.
2001 OUTLET SAP-SQL Server 64bit 구축 사례 한기영 대리 eBusiness Team 2001OUTLET.
설계사를 위한 Mobile 영업지원 System 설계사를 위한 Mobile 영업 지원 System 설계사를 위한 Mobile 영업 지원 System 1 Agenda Ⅰ. Mobile Project 추진 목적 Ⅱ. Mobile 환경 분석 Ⅲ.
MrDataBld 2.x 제품 소개 2007.
Window 2000 윈도우 2000 기본 프로세스들.
HANBIRO SERVICE 로드발란싱/클러스터링/FailOver 시스템 구축 제안서 1. 한비로 클러스터 시스템
새주소 안내시스템 구축방안 지오윈(주) 박 인 철
DB Injection과 대응방안 nwkim.
DB2 Information Management DB2 UDB CLP Command Summary.
소리가 작으면 이어폰 사용 권장!.
김 상 국, 김 기 훈 한남대학교 컴퓨터공학과 데이터베이스 실험실
DRIMS-Cloud 소개.
질의어와 SQL 기본 SQL 고급 SQL 데이타의 수정 데이타 정의 언어 내장 SQL
개발자에게 SharePoint Services 란 무엇인가?
안재훈 기업고객사업본부/기술사업부 한국마이크로소프트
4장. 관계 대수와 SQL SQL 관계 데이터 모델에서 지원되는 두 가지 정형적인 언어
SQL 개요 SQL 개요 - SQL은 현재 DBMS 시장에서 관계 DBMS가 압도적인 우위를 차지하는 데 중요한 요인의 하나
10장. 데이터베이스 보안과 권한 관리 데이터베이스 보안과 권한 관리
SQL Server 2005 데이터베이스 가용성 강화 측면에서 본 데이터베이스 미러링과 스냅샷, 복제
Toad for Oracle 설치 방법.
Toad for SQL Server 제품 소개서 – 프로넷소프트㈜.
목 차 1. 기 업 현 황 회 사 개 요 2. Finger Police System 개요
12. 데이터베이스 설계.
Excel OLAP Reporting / OWC를 이용한
지식저장 및 활용사례 삼성SDS 아리샘 KMS 오승연 책임
Chapter 01 데이터베이스 시스템.
11장. 데이터베이스 서버 구축과 운영.
제 8장. 멀티미디어 데이터베이스 및 정보검색 시스템
데이터 웨어하우스 목차 1.데이터 웨어하우스 개발방법론 2슬라이드~13슬라이드
NTAS 소개 (Network Transaction Application Server)
장윤석과장 Technology Specialist (주)한국마이크로소프트
SSAS 변화된 구조와 사용자 분석 화면 구현 우철웅 기술이사 BI 사업부 인브레인.
MySQL 기본 사용법.
6장. 물리적 데이터베이스 설계 물리적 데이터베이스 설계
ER-Win 사용 방법.
SQL Server™ 2000: DBA의 역할과 책임 하 성희.
SQL Server 2000 세미나 Profiler를 이용한 문제해결
차례 튜닝 - 프로필러를 이용한 튜닝 프로필러 친해지기 프로필러 결과 테이블로 만들기 프로필러 결과 분석하기
소프트웨어시스템 실험 Software Systems Lab. 데이터베이스 기초
(Network Transaction Application Server)
뷰와 저장 프로시저 뷰의 개념을 이해한다. 뷰의 정의와 관리 방법을 이해한다. 뷰를 사용함으로써 생기는 장점을 알아본다.
Network Management 김대환 김태훈 김숙흔 이근민.
1장. 데이터베이스 시스템 컴퓨터를 사용하여 정보를 수집하고 분석하는데 데이터베이스 기술이 활용되고 있음
목차 회사소개 회사현황 시스템 구성도 SQL Server 사용 로드맵 프로젝트 개요 DB 마이그레이션
강사: 이종인 다우 교육원 전임강사 / 온디멘드 수석 컨설턴트 / FMG 수석 컨설턴트
SQL Server 7.0 세미나 (Performance Tuning)
전자상거래 구축을 위한 EC/EDI Solution 제안서.
하성희 복제 구축 예제 하성희
SQL Query in the SSMS : DB, Table
JSP 게시판 구현.
데이터베이스 (Database) SQL 추가 기능: 주장, 뷰, 프로그래밍 기법 문양세 강원대학교 IT대학 컴퓨터과학전공.
Part 5. MS-SQL Server Basic
1조 김성수 백현기 석광우 김지원 박광연.
NTAS 소개 (Network Transaction Application Server)
제11회 SQL 고급과정 세미나 SQL Server 보안 핵심만 알면 확 달라진다
User Datagram Protocol (UDP)
3장. SQL Server 2008전체 운영 실습 및 DB와 프로그램의 연동
ITIL 정리.
SPS2003의 서버 구성 요소 SPS2003은 서버 컴포넌트가 각 역할별로 분리되어 있다. Web Component
MS-SQL7.0 Implementation 강의 노트
뇌를 자극하는 Windows Server 장. 데이터베이스 서버.
Stored program 장종원
Data Base Mysql.
Chakra Max V2 Database & System Audit and Protection Soluton
Presentation transcript:

하나포스닷컴에서 SQL Server 의 역할 서명옥

SQL Server 의 역할  주요 서비스에 활용 높은 가격대 성능 비 높은 가격대 성능 비 향상된 기능 향상된 기능 편리한 관리 툴 편리한 관리 툴  패밀리, CP 들의 주 DB Server 로 활용 관리 및 유지보수의 편리함 관리 및 유지보수의 편리함 리소스 공유 리소스 공유

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

SQL Server 의 적용 사례 - DreamPass  구성도

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

SQL Server 의 적용 사례 - Single Sign On(DreamPass)  데이터베이스 설계 및 구성 시 고려 사항 용도별 DB 구분 용도별 DB 구분 최적화된 Column 선정 및 Data Length 설정 최적화된 Column 선정 및 Data Length 설정 Stored Procedure 적극 활용 Stored Procedure 적극 활용 User Defined Function 이용한 Code 간소화 User Defined Function 이용한 Code 간소화 이력 데이터 정리 방안 수립 이력 데이터 정리 방안 수립 고객 서비스 중심의 Index 생성 고객 서비스 중심의 Index 생성 다수의 파일 그룹 생성 다수의 파일 그룹 생성

SQL Server 의 적용 사례 - Billing( 드림캐쉬 )  구성도  향후 구성 계획

SQL Server 의 적용 사례 - Billing( 드림캐쉬 )  특징 Backup & Restore 를 이용한 Standby Server 구축 Backup & Restore 를 이용한 Standby Server 구축 이용자 서비스와 통계용 DB Server 분리 이용자 서비스와 통계용 DB Server 분리 url : url :  문제점 서비스 DB 에 OLTP 및 DSS 용 Index 서비스 DB 에 OLTP 및 DSS 용 Index Data Modification 부하 발생 Data Modification 부하 발생 데이터 파일 크기 증가에 따른 관리 부담 가증 데이터 파일 크기 증가에 따른 관리 부담 가증

SQL Server 의 적용 사례 - 데이터웨어하우스 (HdDW)  구성도

SQL Server 의 적용 사례 - 데이터웨어하우스 (HdDW)  특징 SQL Server 7.0 및 MS OLAP Server 이용한 초기 구축 SQL Server 7.0 및 MS OLAP Server 이용한 초기 구축 SQL Server 2000 및 MS Analysis Service 로 업그레이드 SQL Server 2000 및 MS Analysis Service 로 업그레이드 50GB/ 일 Raw 데이터 처리 후 Summary 데이터만 유지 50GB/ 일 Raw 데이터 처리 후 Summary 데이터만 유지 통계 및 다차원 분석 기능 제공 통계 및 다차원 분석 기능 제공 SessionDB 및 MemberShip DB 분석 통한 개인화 적용 SessionDB 및 MemberShip DB 분석 통한 개인화 적용

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

SQL Server 의 적용 사례 - SMS(DMS)  특징 Server 리소스 관리 자동화 Server 리소스 관리 자동화 Network 현황 관리 Network 현황 관리 Error 발생에 대한 Alerting Error 발생에 대한 Alerting 리소스 과다 사용 서버에 대한 Alerting 리소스 과다 사용 서버에 대한 Alerting Server 및 Service Monitoring Server 및 Service Monitoring Service 관리 Service 관리 패밀리 권한 및 정보 관리 패밀리 권한 및 정보 관리 장애 관리 장애 관리

SQL Server 의 적용 사례 - 패밀리 서비스  패밀리 모델의 특징 Infra 제공 (HW,SW, Membership, Billing, Mail, VOD, FTP 등 ) Infra 제공 (HW,SW, Membership, Billing, Mail, VOD, FTP 등 ) 마케팅 툴 제공 마케팅 툴 제공 멤버쉽 공유 멤버쉽 공유 패밀리 각자의 도메인 사용 ( 패밀리 각자의 도메인 사용 ( 서비스 모니터링 서비스 모니터링 서비스 Tuning 및 Troubleshooting 서비스 Tuning 및 Troubleshooting 신규 사이트에 대한 품질 테스트 신규 사이트에 대한 품질 테스트

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

하나포스닷컴 내의 SQL Server 관리 노하우 서명옥

SQL Server 운영 정책  Goal  설치 및 환경 구성  데이터베이스 생성 및 운영  계정 및 권한  Backup 및 Restore  Replication  유지보수 및 모니터링  개발자 Tips  Tuning

SQL Server 운영 정책 - Goal  안정적인 고품질 서비스 유지 장애 방지 장애 방지 24 시간 모니터링 24 시간 모니터링 동일한 Response Time 동일한 Response Time 신속한 복구 신속한 복구 최소의 인원으로 최대의 관리 효과를 … 최소의 인원으로 최대의 관리 효과를 …

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

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

SQL Server 운영 정책 - 데이터베이스 생성 및 운영  Data File 크기 제한  Data 및 Log File 의 초기 크기 여유 있는 설정  FileGroup 및 File 을 이용한 대용량 테이블의 분리  “ 메가 단위로 ” 파일 속성 설정  파일 크기 자동 증가 Job 설정  여유 공간 임계치 이상의 File 에 대한 축소 Job 설정  주기적인 Log Backup 수행으로 Log File 증가 방지

SQL Server 운영 정책 - 계정 및 권한  SQL Server 인증 방식 이용  DBA Group 에 System Administrators 서버 역할 할당  Sa 보안 및 개발자의 원활한 작업을 위해 데이터베이스 별 DBO 할당  db_datareader 데이터베이스 역할 계정 활용  db_owner role 이용 제한

SQL Server 운영 정책 - Backup 및 Restore  1 회 / 일 Database Full Backup  1 회 / 시간 Log Backup(Point-in-Time Recovery 를 위한 필수 사항 )  신속한 백업을 위한 Disk Backup 수행 후 백업 미디어로 재백업 수행  신속한 복구를 위해 Disk 상에 이틀 이상의 백업 파일 보관  Backup Job 이 DB 의 생성, 삭제 인식 후 자동 Backup 진행  Master, MSDB, Distribution 백업 수행

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

SQL Server 운영 정책 - Replication( 계속.)  설정 테이블 단위의 Publication 설정 테이블 단위의 Publication 설정 Naming Rule : dbname_Tblname Naming Rule : dbname_Tblname Push Subscription Push Subscription 거의 실시간 복제 가능 거의 실시간 복제 가능  구독 초기화 NoSync 방식 : 초기 데이터가 많은 경우 이용 NoSync 방식 : 초기 데이터가 많은 경우 이용 Sync 방식 : Schema 및 데이터 초기화 Sync 방식 : Schema 및 데이터 초기화

SQL Server 운영 정책 - Replication( 계속.)  추가 작업 Identity 보유 테이블에 대한 처리 Identity 보유 테이블에 대한 처리 구독 테이블에 Identity 설정 구독 테이블에 Identity 설정 Custom Stored Procedure 내 Source 수정 필요 Custom Stored Procedure 내 Source 수정 필요Ex) create procedure char(10) ASBEGIN set identity_insert test on insert into "test"( "c1", "c2" ) set identity_insert test off END

SQL Server 운영 정책 - Replication( 계속.)  복제 설정 후 주의 사항 Stored Procedure, UDF 등의 자동 복제가 안되므로 발행, 구독 데이터베이스에 동시 수정 ( 현 설정 구조상 ) Stored Procedure, UDF 등의 자동 복제가 안되므로 발행, 구독 데이터베이스에 동시 수정 ( 현 설정 구조상 ) 게시 테이블 일부 속성 변경 시 복제 안됨 게시 테이블 일부 속성 변경 시 복제 안됨 게시 테이블 일부 속성 변경 제한 게시 테이블 일부 속성 변경 제한 컬럼, 추가 삭제 방식 변경 ( 게시 메뉴에서 수행 ) 컬럼, 추가 삭제 방식 변경 ( 게시 메뉴에서 수행 )

SQL Server 운영 정책 - 유지보수 및 모니터링  Index Rebuild(DBCC DBReindex, Create Index)  DBCC IndexDefrag  DBCC CheckDB  Update Statistics  Idle Connection 정리  Long Running Transaction 확인  Blocking Monitoring  EvenLog 확인

SQL Server 운영 정책 - 유지보수 및 모니터링 ( 계속.)  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 Code 저장용 Column 에 대한 Character 사용 제한 Code 저장용 Column 에 대한 Character 사용 제한 Client Side Cursor 이용 Client Side Cursor 이용 Result Set 제한 Result Set 제한 Select … from tblname with(nolock) 이용 Select … from tblname with(nolock) 이용 Stored Procedure 이름으로 sp_ prefix 사용 금지. Q Stored Procedure 이름으로 sp_ prefix 사용 금지. Q263889Q Fully Qualified Object Name 사용. Fully Qualified Object Name 사용. DBO 만 Object 생성 허용 DBO 만 Object 생성 허용

SQL Server 운영 정책 - 개발자 Tips( 계속 ) OLE DB for SQL Server 이용 OLE DB for SQL Server 이용 TCP/IP Socket 이용 TCP/IP Socket 이용 Stored Procedure 내에서 Input Parameter 변경 금지 혹은 Sub Procedure 이용 Stored Procedure 내에서 Input Parameter 변경 금지 혹은 Sub Procedure 이용 Create Proc int as Select * from X where Retrun Create Proc int as int Set Exec Return Ex) create proc int as int Set Select * from X where

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

용도 및 규모별 관리 방안  용도에 따른 관리 Mission Critical vs. DSS Mission Critical vs. DSS  규모에 따른 관리 대용량 Database vs. 대용량 Database vs. 다수의 소규모 Database

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

용도 및 규모별 관리 방안 - 대용량 DB vs. 다수의 소규모 DB 대용량 DB 대용량 DB FileGroup 을 이용한 데이터 분산 FileGroup 을 이용한 데이터 분산 Index 또는 테이블 단위의 Index Rebuild Index 또는 테이블 단위의 Index Rebuild 한 서버에 많은 소규모 DB 가 존재하는 경우 한 서버에 많은 소규모 DB 가 존재하는 경우 DB 단위의 Index Rebuild DB 단위의 Index Rebuild Idle Connection Monitoring Idle Connection Monitoring CPU Usage Monitoring CPU Usage Monitoring

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