'mssql'에 해당되는 글 4건

정보, 통신, 기술/BI와 DB

MSSQL 성능 고려 사항

이 정보는 최근에 기술지원을 받으면서 속성으로 몇 가지 들은 이야기입니다.

참고 정도만^^

 

1. 전원 관리를 고성능으로 한다.

 

2. 바이러스 검사 프로그램에서 db 파일들을 예외 처리한다.

 

3. 서버의 메모리 설정을 OS 전체 메모리에서 4기가를 뺀 것으로 한다.

- OS 메모리 사용량, SQL OS 메모리 사용량, SQL 운영 메모리 사용량을 고려해서, 물리 메모리가 8기가 이상이여야 한다.

* 참고 : http://superad.tistory.com/entry/%EC%84%9C%EB%B2%84%EC%97%B0%EA%B2%B0-%EB%81%8A%EA%B9%80-%ED%98%84%EC%83%81

* 참고2 : https://msdn.microsoft.com/ko-kr/library/ms178067.aspx

 

4. CPU를 많이 사용하는 DW, OLAP, Report 성 작업이 많지 않다면, 서버의 병렬 처리 속성을 지정해서 대기 시간을 줄입니다.

* 참고 : http://sqlmvp.tistory.com/387

* 참고2 : https://msdn.microsoft.com/ko-kr/library/ms189357.aspx

* 참고3 : https://msdn.microsoft.com/ko-kr/library/ms189094.aspx

 

5. Temp DB의 물리 파일을 여러개로 하고, 증가 설정을 퍼센트가 아닌 100메가와 같이 설정한다.

 

* 참고 : https://www.mssqltips.com/sqlservertip/2833/sql-server-2012-best-practices-analyzer-tempdb-recommendations/

 

6. MS 서비스 실행 계정에 사용자 권한을 추가한다.

MS에서 추천하는 로컬 정책중에서 자동으로 등록 되지 않은 항목(MSSQL Users 그룹이 없는 항목)들을 추가하자

로컬 보안 정책 - 로컬 정책 - 사용자 권한 할당에서 다음 항목에 대해 1,2에서 등록한 OS계정을 추가한다.

  • 메모리에 페이지 잠금(64Bit의 경우)
  • 볼륨 유지 관리 작업 수행
  • 운영 체제의 일부로 작동

* 참고 : http://brog.tistory.com/4

 

7. 실행 계획 이상으로 USP기 이상할때는 USP 실행 계획을 모두 삭제하자.

DBCC FREEPROCCACHE

* 참고 : https://www.mssqltips.com/sqlservertip/3257/different-approaches-to-correct-sql-server-parameter-sniffing/

 

정보, 통신, 기술/BI와 DB

MSSQL 테이블, 뷰 스키마 정보 조회

SI 업무의 마지막은 문서화, 그리고 문서화의 마지막은 자동화된 툴을 이용해 내용 채우기.
전에 MSSQL 스키마 정보를 깔끔하게 word로 만들어 주는 툴을 본것 같은데 못 찾고, 여기저기서 코드 구해 만들어 본 테이블과 뷰 스키마 정보를 조회하는 퀴리입니다.
참고로 MSSQL2008에서만 확인해 봤습니다. 아마 2000에선 안될거 같습니다.

MSSQL 테이블 정보.sql


MS-SQL 스키마 확인용 참고 쿼리 ==> 퀴리 참조를 시작한 글
http://eastlaw01.tistory.com/7

Schema: How do I show the description property of a column? ==> Comment는 어떻게 안될까 해서 찾아본 글
http://l2j.co.kr/entry/Schema-How-do-I-show-the-description-property-of-a-column

INFORMATION_SCHEMA.COLUMNS VIEW를 통한 Table 정보 추출 ==> object_id 어떻게 회피할 수 없을까 해서 찾아본 글. OBJECT_ID 함수 나이슈~~
http://ddoung2.tistory.com/2

how to add a comment to a table or column ==> 욕심에 테이블 Comment는 어떻게 안될까 해서 찾아본 글. 테이블 코멘트는 그냥 수기 작성~~
http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=37796

정보, 통신, 기술/BI와 DB

[링크] Combine Multiple Records Comma Separated In One Column MSSQL

여러 row를 하나의 column에 comma로 분리해서 조회하는 퀴리입니다.
데이터 구조는 정규화를 고려해서 row 중심으로 설계하지만, UI선 row로 처리하는 것보단 박스 등의 안에 쭉~~ 나열하고 싶을 때가 종종 있습니다.
물론 row로 갖고 와서 loop를 돌면서 response.write해도 괜찮지만, 메인 row에 서브 row 등으로 구성될 때는 정말 loop안에서 또 loop 하고 싶진 않죠. 이럴 때는 아래처럼 메인 쿼리에 서브 퀴리로 한번에 메인 row들과 서브 한 column으로 갖고 올 수 있어 딱 좋습니다.

http://csharpdotnetfreak.blogspot.com/2009/07/mssql-combine-columns-comma-separated.html

위 예제는 부서 목록을 보여주는 데, 부서에 속한 사람들을 한번에 보고 싶은 경우입니다. 부서도 목록이고, 부서에 속한 사람도 목록이므로 이중 테이블 구조인데, 단순 조회이므로 그렇게 복잡하게 구성하고 싶지 않은 것이죠.
그래서 부서에 속한 사람들을 부서 목록의 한 column에 comma로 분리된 문자로 만듭니다.

SELECT DISTINCT Department
          , EmpNames = substring( ( SELECT ', ' + FirstName
                                                     FROM Employees e2
                                                   WHERE e2.Department = e1.Department FOR XML path(''), elements
                                              ),2,500)
  FROM Employees e1

단순하죠? 즐겁게 코딩하세요^^

정보, 통신, 기술/개발? 개발! 개발^^

SQL Server Compact 3.5

MSSQL Server 제품 중 Compact Edition이 있습니다.
http://www.microsoft.com/sqlserver/2008/en/us/compact.aspx

SQL Server Compact 3.5 서비스 팩 1 온라인 설명서 :: SQL Server Compact 개요
http://msdn.microsoft.com/ko-kr/library/ms172448.aspx

SQL Server 2005에선 Mobile Edition과 Compact Edition 모두 나왔는데. 이번 2008에선 Mobile Edition은 아예 없앴네요.(SQL Server Compact 3.5 is the next version of SQL Server Mobile, adding the desktop platform.)
SQLiteBerkeley DB와 같은 embeddable databases의 선전에 굳이 "Mobile"로 제품의 이용 범위을 한정할 필요가 없다고 판단한 것 같습니다.

Fully embeddable architecture, No administration required, Single file, code-free database format 기능으로 SQLite와 유사한 포지션입니다.
Free to use and distribute로 사용에 제한이 없습니다.

당연히 VS와 잘 연결되고요.(Microsoft Visual Studio 2008 integration)
최신 MS의 DB 기술도 잘 지원합니다.(Supports ADO.NET, LINQ to SQL, LINQ to Entities, and the ADO.NET Entity Framework)
그리고 무엇보다 SQL Server와의 Data Sync 기능이 잘 구현되어 있습니다. Mobile Edition의 DNA가 녹아 있는 부분이죠.(Synchronize data automatically with SQL Server Compact support for the Microsoft next generation synchronization platform, Sync Services for ADO.NET. Keep mobile and occasionally connected systems synchronized with full support for SQL Server merge replication)

하지만, Compact Edition이 SQL Server의 모든 기능을 제공하는 것은 아닙니다.
특히나 View와 Trigger, Stored Procedure와 같은 기본 SQL 기능을 제공하지 않는 것이 아쉽네요.

설치 파일도움말 설치 파일이 분리되어 있습니다.
VS2008를 설치할때 설치 옵션을 그대로 사용하셨다면 보통 자동으로 설치되니, 그런 경우엔 도움말 파일만 설치하면 됩니다.
VS2008 없이 Compact Edition을 다른 개발툴과 같이 사용할 일은 설마 없겠죠^^;;

'정보, 통신, 기술 > 개발? 개발! 개발^^' 카테고리의 다른 글

다음 링크 오류  (0) 2009.04.26
SI 프로젝트 역할 구성  (0) 2009.04.23
SQL Server Compact 3.5  (2) 2009.03.11
[링크] 브라우저 쉘 goosh  (0) 2009.01.22
SandCastle - .NET 프로젝트 문서화툴  (0) 2009.01.15
IFRS 소식 - 1월 첫째주  (0) 2009.01.13
  1. 김민수 수정/삭제 답글

    안녕하세요? 다름이 아니라 저는 vb2008을 사용하고 있는데요
    SQL Mobile 3.0을 사용하고 싶은데 2005에는 자동으로 들어가 있어서 괜찮은데
    2008은 3.5 가 들어가있자나요. 이거 3.0으로 바꿔서 쓸수는 없나요?
    너무 답답해서 몇주를 찾다가 이렇게 여기에라도 글을 남깁니다.
    혹시 알고 계시면
    lkmaroor@nate.com 메일로 부탁드릴게요 꼭 부탁드립니다. 그럼 좋은 하루 보내세요

    • Favicon of https://blog.watist.net BlogIcon 최윤호 수정/삭제

      안녕하세요. 답변이 늦었습니다.

      아쉽게도 dll 의존성 때문에 VS2008에서 SQLCe3.0을 사용하는 것은 쉽지 않아 보입니다. 혹시나 해서 SQLCe3.5 삭제와 SQLCe3.0 설치 후 dll 참조를 해 보았지만, 의존성을 해결하기가 쉽지 않네요.
      제 생각에는 관련 dll들을 모두(!!) 갖고와서 참조하는 방법도 가능하겠지만, 이 보다는 3.0 데이터베이스를 3.5로 업그레이드 해서 사용하심이 어떨까 싶습니다.
      업그레이드 방법은 http://msdn.microsoft.com/en-us/library/ms172032.aspx와 http://msdn.microsoft.com/en-us/library/ms173006(v=SQL.100).aspx에서 확인하실 수 있습니다.

      혹시 업그레이드를 못 하는 이유가 있으신건 아닌지 안타깝네요.

  [ 1 ]  

카운터

Today : 7
Yesterday : 53
Total : 353,059

Site

Copyright (c) 2016 최윤호. All Rights Reserved.
Powered by Tistory. Skin by wallel.
Subscribe Rss Feed