본문 바로가기

MSSQL

(43)
SQL Server 2005 개발자 가이드[4/13] ADO.NET 2.0 .NET Framework 2.0 과 함께 소개될 ADO.NET 2.0은 이번 버전과 비교하기 힘들 정도로 많은 추가 기능과 향상을 제공합니다. 그것이 SQL Server 사용자들을 대상으로 한 이 책에서 ADO.NET 2.0을 소개하고자 하는 중요한 이유이기도 합니다. 즉 이 책에서는 ADO.NET 의 새로운 기능에 대한 구현 방법을 소개하기 보다는, SQL Server 관리자나 개발자와 같은 데이터베이스 사용자 입장에서 보다 전문적으로 ADO.NET 2.0의 어떤 점이 추가 향상 되었는지 어떠한 기능에 관심을 가져야 하는지 소개하고자 합니다. [참고] 현재 SQL Server를 연동하는데 사용되는 많은 어플리케이션들이 주로 ADO나 ADO.NET 과 같은 마이크로소프트의 데이터베..
SQL Server 2005 개발자 가이드[3/13] Transact-SQL Enhancements SQL Server 2005에서는 .NET 런타임의 호스팅을 통해서 VB.NET이나 C#과 같은 언어로 저장 프로시저, 함수 등의 쿼리 개체 작성이 가능합니다. 이러한 구현은 기존 T-SQL 언어의 부족한 부분을 지원할 수 있으나 궁극적으로 관계 데이터 처리 언어인 T-SQL를 대체하는 것은 아닙니다. 특히, SQL Server 2005 T-SQL은 많은 향상 기능을 제공하고 있습니다. 어떠한 기능들이 추가되고 향상되었는지 살펴보도록 하겠습니다. TOP 연산자 그 동안 TOP 연산자에 대해서 아쉬운 점들이 많으셨죠? 특히 웹 어플리케이션에서 페이지를 처리하는 부분 등에 있어서 동적으로 변하는 결과 집합의 수를 처리하기 위해서는 서버측에서 동적 쿼리 형식을 사..
SQL Server 2005 개발자 가이드[2/13] SQL Server 2005와 .NET의 통합 마이크로소프트가 .NET 이라고 불리는 개발 플랫폼을 발표한지도 5년여가 지났으며, .NET Framework은 윈도우즈, 웹, 그리고 모바일 어플리케이션들을 아울러서 혁신적인 차 - 세대 개발 플랫폼으로 발전시켜 나아가고 있습니다. 더블어 .NET에 관련된 기술들은 마이크로소프트의 많은 소프트웨어와 서비스의 적용되는 기반 기술이 되고 있습니다. SQL Server 또한 예외가 아닙니다. 어쩌면 .NET Framework를 가장 포괄적으로 통합시킨 제품이 아닐까 합니다. SQL Server 2005는 이제 .NET Framework과 통합되었습니다. 데이터베이스 사용자 혹은 개발자들은 C# 이나 VB 같은 .NET 언어를 사용해서 저장 프로시저, 함수, 트리..
SQL Server 2005 개발자 가이드[1/13] SQL Server 2005 소개 Microsoft SQL Server 2005는 엔터프라이즈 환경에 사용할 수 있는 데이터 관리 및 분석 어플리케이션에 강력한 보안, 확장성 및 가용성을 제공하며, 어플리케이션을 더욱 쉽게 구축, 배치 및 관리할 수 있도록 돕는 차세대 데이터 관리 및 분석 솔루션입니다. SQL Server 2005를 통해, 각 기업에서는 데이터를 기반으로 신속하게 의사결정을 내릴 수 있고, 개발 인력의 생산성과 유연성을 향상시키며, IT 부문의 총소유비용을 절감하고, 지속적으로 증가하는 비즈니스 요구사항을 충족시킬 수 있습니다. SQL Server 2000의 강점을 기반으로 구축된 SQL Server 2005는 모든 규모의 기업들에게 다음과 같은 이점을 제공하는 통합 데이터 관리 및 분..
SQL Server 성능 향상을 위한 튜닝 가이드 [8/8] SQL Server for Developer: 관리자를 위한 튜닝 가이드 8. 모델링 번호 수칙 체크 1 정규화 및 적절한 경우의 비정규화가 잘 이뤄졌는가 수칙1. 정규화 및 적절한 경우의 비정규화가 잘 이뤄졌는가? 정규화 및 비정규화의 궁극적인 목표는 데이터의 중복을 제거하고 최소한의 논리적 단위로 테이블로 분리하는데 있습니다. 자세한 내용은 관련 모델링 서적을 참고하고 여기서는 정규화 수칙만 언급하겠습니다. 제1정규화 : 반복되는 그룹 속성을 제거한 뒤 기본 테이블의 기본키를 추가해 새로운 테이블을 생성하고 기존테이블과 1:n관계를 만듭니다. 제2정규화 : 복합키에 전체적으로 의존하지 않는 속성들을 제거합니다 제3정규화 : 기본키에 의존하지 않고 일반 컬럼에 의존하는 컬럼들을 제거합니다. 비정규화 :..
SQL Server 성능 향상을 위한 튜닝 가이드 [7/8] SQL Server for Developer: 관리자를 위한 튜닝 가이드 잠금 수칙1. 시간이 너무 오래걸리는 트랜잭션이 있는가? 수칙2. 데드락을 모니터링해서 개발자에게 해결을 요청했는가? 7. 잠금 번호 수칙 체크 1 시간이 너무 오래걸리는 트랜잭션이 있는가? 2 데드락을 모니터링해서 개발자에게 해결을 요청했는가? 수칙1과2.시간이 너무오래걸리는 트랜잭션이나 데드락을 모니터링 해서 뽑아내는가? 위의 두가지 사항은 손쉽게 프로필러로 뽑아낼 수 있습니다. 다음의 따라하기는 단순한 모니터링일뿐 근원적인 해결책은 아닙니다. 해결은 도움말 잠금편을 읽어보고 해결해야만 합니다. 또는 외부에 해결을 의뢰하기 위해 파일로 저장할 수도 있습니다. [따라하기] 01.데드락 유발쿼리 입니다 쿼리창을 열어 각각의 쿼리를 ..
SQL Server 성능 향상을 위한 튜닝 가이드 [6/8] SQL Server for Developer: 관리자를 위한 튜닝 가이드 인덱스 수칙1. 적절한 인덱스가 걸려있는가? (I/O 가 많은 경우 실행 계획 재검사) 수칙2. 인덱스 튜닝마법사로 점검했는가? 수칙3. 상황 발생시 인덱스 채우기 비율을 조정하는가? 6. 인덱스 번호 수칙 체크 1 적절한 인덱스가 걸려있는가? (I/O 가 많은 경우 실행 계획 재검사) 2 인덱스 튜닝마법사로 점검했는가? 3 상황 발생시 인덱스 채우기 비율을 조정하는가? 수칙1.적절한 인덱스가 걸려 있는가? 적절한 인덱스가 걸려있는지 인덱스 튜닝마법사로 확인할 수 있습니다. 또는 CTRL + K로 실행계획을 관찰 해도 됩니다. 인덱스를 만들어야 하는 장소 가. 참조키 나. 참조키가 아니더라도 join에 빈번히 사용되는 경우 다. s..
SQL Server 성능 향상을 위한 튜닝 가이드 [5/8] SQL Server for Developer: 관리자를 위한 튜닝 가이드 데이터베이스 설정 수칙1. 데이터베이스 기본 크기 및 증가율을 넉넉히 잡아 두었는가? 수칙2. 필요할 경우 읽기 전용을 사용하는가? (온라인 분석서버) 5. 데이터베이스 설정 번호 수칙 체크 1 데이터베이스 기본 크기 및 증가율을 넉넉히 잡아 두었는가? 2 필요할 경우 읽기 전용을 사용하는가? (온라인 분석서버) 수칙1. 데이터베이스 기본 크기 및 증가율을 넉넉히 잡아 두었는가? 데이터베이스 등록정보를 보고 기본크기를 여유있게 잡으며 증가단위는 메가단위로 1달에 1번이상 데이터베이스 자동증가가 이뤄지지 않도록 작성하는 것이 좋습니다. 가장 중요한 것은 최대 크기를 설정해두는 것입니다.[따라하기 데이터베이스 속성 설정] 1.다음의 붉..
SQL Server 성능 향상을 위한 튜닝 가이드 [4/8] SQL Server for Developer: 관리자를 위한 튜닝 가이드 SQL인스턴스 환경 설정 수칙1. 서비스 이상 발생시 자동 시작을 설정해두었는가? 수칙2. 고정 메모리를 사용하도록 해두었는가? 수칙3. SET OPTION을 사용하는가? 4. SQL인스턴스 환경 설정 다른 SQL인스턴스 설정값들은 상황에 따라 특수하게 공부를 해야하겠지만 아래의 3가지에 비해 그 중요도가 무척이나 떨어집니다 왜냐하면 SQL이 거의 자동으로 최적값에 세팅되어 있기 때문입니다. 번호 수칙 체크 1 서비스 이상 발생시 자동 시작을 설정해두었는가? 2 고정 메모리를 사용하도록 해두었는가? 3 SET OPTION을 사용하는가? 수칙1. 서비스 이상 발생시 자동시작을 설정해두었는가? 첫번째는 시스템 가동시 항상 서비스는 시작..
SQL Server 성능 향상을 위한 튜닝 가이드 [3/8] SQL Server for Developer: 관리자를 위한 튜닝 가이드 운영체제 환경 설정편 수칙1. 필요한 윈도우 구성 요소만 설치했는가? 수칙2. 최신 서비스 팩과 핫픽스를 설치했는가? 수칙3. 파티션은 NTFS를 사용하는가? 수칙4. 불필요한 서비스를 사용중지 설정을 해두었는가? 3. 운영체제 환경 설정편 다음의 내용은 솔직히 아주 간단한 내용입니다. 당연하지만 잘 지켜지지 않는 부분이라고 도 할 수 있습니다. 꼭 정확히 설정을 당부 드립니다. 번호 수칙 체크 1 필요한 윈도우 구성 요소만 설치했는가? 2 최신 서비스 팩과 핫픽스를 설치했는가? 3 파티션은 NTFS를 사용하는가? 4 불필요한 서비스를 사용중지 설정을 해두었는가? 수칙1.필요한 윈도우 구성요소만 설치했는가? - 불필요한 서비스의 설..