해커즈뉴스 / 해커대학

Donation bitcoin(기부용 비트코인 주소)

 
1Pq3K39XM5xx4CifGKgppXeavtWNNHH7K4
 
기부하신 비트코인은 "보안 취약 계층"을 위해 사용되고 있습니다.
 
 

Donation bitcoin(기부용 비트코인 주소)

 
1Pq3K39XM5xx4CifGKgppXeavtWNNHH7K4
 
기부하신 비트코인은 "보안 취약 계층"을 위해 사용되고 있습니다.
 

공지

 

1. 크롬 브라우저로 접속시 나오는 악성코드 경고창은 구글 크롬의 에러, 즉 오탐(탐지 오류)이므로 무시하시면 됩니다.

2. 이 사이트는 안전하며 깨끗하다는 것을 알려 드립니다.

 




설치

프로그래밍
자료실

MSSQL 팁
반드시 MS의 SQLServer2000 이어야 하는가?  
출처 : http://www.sqler.pe.kr


▶ 6. 반드시 MS의 SQLServer2000 이어야 하는가?





이곳에는 과연 MSSQL서버만이 최적의 선택인가? 하는 이야기와 제가 눈으로 보아온
몇몇군데 인터넷 서비스 업체 회사의 서버 운영 상황과
끝으로 저의 DBMS선택에 대한 이야기를 드리고 싶습니다. 

먼저SQL서버2000이 엔터프라이즈 솔루션으로 부상하기위한 새로운 기능들의
소개 시간을 가지려 합니다



첫번째, 기업용 솔루션은 보통 미션 크리티컬이라는 이름으로 사용이 됩니다.
어떠한 일이 있어도 멈추어선 안되며 어떠한 일이 있더라고 그즉시 복구 되어야 한다는
의미 입니다.
보통 서버 가용 시간에 대한 의미를 많이 사용을 하며 엔터프라이즈 급이라면?
일반적으로 Four-Nine 이라는 이름으로 99.99 이상의 9가 4개 들어가는 서버 가용시간을
보여주어야 엔터프라이즈 급이다 라고 말을 하게 됩니다.
이런 이야기를 드리는걸 생각해 보신다면? 이미 99.99를 넘었다는 것을 아실 겁니다.
이는 SQL서버의 클러스터링 기능으로 임의 노드의 추가 또는 삭제가 간단해 졌으며
특히 특별한 설정없이 SQL서버가 설치되면서 이를 자동으로 검색해 처리해 줍니다



두번째는 로드 밸런싱 기능 입니다. 이는 넷웍 로드 밸런싱의 의미가 아닌 DBMS의
데이터 로드 밸런싱에 대한 부분입니다.
비교를 개인적으로 싫어하지만
오라클은 오라클8.0 버젼 부터 이를 Partitioned View 라는 이름으로 지원 했습니다.
SQL서버7 에서는 빠진 기능이었으나 이번 SQL2000 부터는 이기능을
Distributed Partitioned Views라는 기능으로 지원하면서 행집합 데이터를 분산해 가지며
클라이언트가 요청시 서버 그룹이 이를 밸런스해 결과를 리턴해 줍니다.
대용량 시스템에서는 빠질수 없는 기능이었지요



세번재는 데이터 웨어 하우스 시스템 에서의 결과 집합 처리를 위한 인덱스된 뷰 처리 입니다.
데이터 웨어 하우스에 대한 결과집합 요청이 다양화 되며 복잡해 질수록 원본 데이터에 대한
논리적인 행집합인 뷰를 생성하게 됩니다. 이에따라 작업의 논리적인 처리를 위한 뷰의
기능과 그 부하로 인해 상당한 문제가 될 수 있게 됩니다.
이에 SQL2000 부터는 뷰에 대해 고유 인덱스를 생성해 뷰를 접근하는 쿼리에 대한 성능 향상을
볼 수 있지요.이역시 오라클 8.0 버젼 부터 지원하는 것으로 알고 있습니다. 물론 SQL서버는
이러한 인덱스된 뷰 구현을 위해 쿼리를 재작성할 필요가 오라클과는 달리 없다고 합니다.
이 쿼리 재작성을 SQL서버 쿼리 최적화기가 인덱스된 뷰를 자동으로 인식하고 사용하기 때문
입니다



네번째는 OLAP 분석중 가장 중요한 객체인 큐브의 분산 가능 입니다.
여러 서버상에서 이미 사용중인 잘 구성된 큐브를 하나의 서버에서 논리적으로 호출해
재사용이 가능하며 이로인한 확정성을 가질 수 있게 됩니다



자 이정도면? 엔터프라이즈 환경을 위한 MSSQL서버의 굵은 줄기는 말을 드렸네요.
이 외에도 SMP 시스템에서의 병렬 인덱스 작성, 병렬스캔, 병렬DBCC, VI SAN, 서버를 사용하지
않는 스냅샷 백업, 사용자 정의 함수, 캐스캐이딩 트리거 구현, Instead 트리거와 After 트리거,
계산된 컬럼의 색인, 추가된 bigint - sql_variant - table 데이터형 등의 다양한 기능들은
강좌의 중간중간에서 얘기를 드려야지요.



그렇다면? 이제 다른 이야기인 반드시 SQL서버 이어야 하는가? 입니다.
저의 대답은 글세요 입니다



국내의 DBMS 현황을 살펴 보지요.
제가 DB를 처음 공부할때인 99년 정도만 해도 DB공부 = 오라클 공부 라는 공식이었습니다.
대형기업과 공공기관, 관공서의 DBMS가 모두 오라클로 이루어 졌기 때문이지요.
심지어는 학교를 졸업한 선배가 하시는 이야기는
"밥벌어 먹고 싶으면? 유닉스와 오라클 공부해" 라는 조금은 의미 심장한 말을 드리고 가시곤
했답니다



1999년 정도까지 국내의 DBMS 현황은? 오라클이 80% 기타가 20% 정도의 비율로 존재 했다고
합니다. 물론 DB를 제외한 DBMS에 대한 이야기 입니다



이런 상황이 지속되던중? 국내 인터넷 개발이 갑자기 급성장 하기 시작 했으며
상대적으로 구축이 쉽고 가격이 저렴하며 다양한 처리가 가능했던
NT기반의 IIS + ASP 를 이용한 웹 서비스가 역시 활기를 얻기
시작 했지요. 이에따라 NT상에서 상대적으로 구현이 쉬운 MSSQL서버를 사용하게 된 겁니다.
SQL서버는 인기있는 중소 인터넷 회사의 DBMS로 자리를 잡으면서
국내 웹 개발자들이 많은 사용을 하게 되는 계기가 되었지요.
아마도 이 글을 보시는 대부분의 분들이 이러한 상황으로 이 글을 보고 계시지 않는가
생각 합니다.
이는 국내의 상황입니다.
하지만 !! 외국의 상황은 그렇지 않습니다.
오라클, MSSQL, IBM UDB, 인포믹스, 사이베이스가 비슷비슷한 비율로 사용이 되고 있지요.
국내의 DBMS 선택의 기준은
"어느 회사가 이걸로 구축해서 성공했대~ 우리고 이걸로 하자"
라는 남들 다 이걸로 하니 우리도 따라하자 식의 운영이 낳은 결과가 된겁니다.
그 결과 DBMS관련 직종과 사용자는 하나의 벤더 쪽으로 몰리게 된 것이지요



회사의 DBMS사용 이유, DBMS 운영자!!! 이것이 선택의 기로 입니다


제가 얼마얼마간 여기저기 회사를 컨설팅차. 문제 해결차 가본 결과는?
회사의 인텔 메인서버에 스타크래프트 아이콘이 바탕화면에 떠억 하니 놓여 있는 회사부터
컴팩 메인서버의 바탕화면에 윈도우즈 미디어 플레이어와 사운드 카드를 달고 운영하는
회사까지 많은 회사를 보아 왔습니다. 미디어 플레이어로 MP3를 들으시는지 애니메를 보시는지
그리고 명함을 받아 보면 MCSE 이시더군요. 회사의 메인서버 라인은 다른 라인을 빼서
사용하니 넷웍 속도가 빨라서 아마도 그렇게 사용하시는 건지 어떤지 전 알 도리가 없지만
제자신이 부끄러웠습니다. 그리고 문제가 생기면 아마도 메인서버의 문제라고 하시겠지요



저의 DBMS 선택에 대한 생각은 다릅니다.
바로!!! 회사의 업무 목적과 어떤 사람이 운영하는가가 문제라고 생각 합니다.
DBMS의 밴더가 무엇인가가 중요한것은 이제 아니라고 생각 합니다.
아울러 회사의 입장에서 본다면? DBMS가격은 아주 크게 문제가 되지는 않는다는 것이지요.
기능적인 면 역시 여느 DBMS의 기능과 그 성능은 어디나 거의 다 비슷 비슷 하기 때문이지요



그 많은 기능을 다 사용하고 있는 회사가 과연 있을까요?
아울러 SQL서버7의 기능을 저역시 다 사용해 보지 못했습니다.
아울러 회사에서 오라클 DBMS를 관리하시는 분들도? 오라클의 모든 기능을 전부다
사용해 보신 분은 없으실 겁니다. 물론 IBM의 UDB역시 마찬가지 이며 인포믹스와
사이베이스역시 마찬가지 일겁니다.
회사의 특성과 업무구조에 맞는 DBMS를 선택하고 관리와 유지가 가능한 사람이 있는지가
문제라고 생각 합니다



제가 언성이 높아 졌다면 죄송하군요
그러면 제가 해드릴 이야기는 이정도로 접도록 하지요.
다음의 이야기는? 진짜루 SQL서버를 공부해보는 시간인 MSSQL2000 설치의 이야기 입니다.
도움되시길 바랍니다.



6. 반드시 MS의 SQLServer2000 이어야 하는가? 문서의 끝입니다


                    수정/삭제     이전글 다음글    
번호제 목첨부조회
9   mdf화일만 또는 mdf와 ldf 화일만 남았을 ...    2737
8   클러스터링과 스탠바이 서버    3860
7   백업과 복구의 전략    3335
6   백업과 복구에 대한 이해    3505
5   반드시 MS의 SQLServer2000 이어야 하는가?    2961
4   Windows DNA와 SQLServer2000    2631
3   Windows2000(NT)과 SQLServer2K    2729
2   왜 데이터베이스를 만들었으며 왜 사용하는...    2365
1   SQLServer 2000이 나오기까지    2983

 
      목록