|
1. SQLServer2000 특징, 설치 - 특징 | ||||||||||||||||||||||||
SQL서버를 설치하시기 전에 참고하셔야할 SQL서버의 특징에 대한 부분입니다. ^_^ 이부분은 SQL서버에 대한 여러가지 이야기를 드릴 생각 입니다. 저의 주관적인 SQL서버에 대한 생각 역시 많이 포함되어 있으니.. 참고 하시길 바랍니다. ^_^ 차례에는 없었지만..
0. SQL서버는 느리다? 오라클이라는 DBMS와의 비교를 많이 들어 보셨을 겁니다. "오라클은.. 이렇고.. SQL서버는 이렇다.. " "오라클에는 이런게 있는데.. SQL서버에는 이런게 없냐??" 가끔 피가 옆으로 쫙쫙 튀기도 하고.. 뭐.. 그렇지요.. ^_^
먼저 저의 답변을 말씀 드리자면.. 오라클 관리자는 대단한 스킬과 교육, 또한 오라클로부터 많은 기술 지원을 받습니다. 우선 설치부터 오라클을 정식으로 구매 하셨다면 오라클 엔지니어가 와서 설치해 줍니다. 물론 설치와 동시에 깔끔한 초기 튜닝까지 잡아 주지요. 오라클을 사용하는 사이트를 가보면 어디를 가더라도 DB Admin이 존재 합니다. 또한 이 오라클 DB Admin은 솔라리스와 같은 Unix System V 머신에 정통하고 있으며 고급 테크닉인 셀 프로그래밍부터 cc를 이용한 프로그래밍 개발까지 가능하며 당연히 유닉스와 관련된 많은 지식을 가진 사람이 보통입니다.
SQL서버는 어떤가요? SQL서버 역시 많은 기술 지원을 MS로부터 받으실 수 있습니다.. 음.. SQL서버는 저렴하며 대부분의 중소 업체부터 사용이 되었습니다. NT의 시스템에 대한 전반을 잘 모르며 SQL서버와 같은 DBMS는 사용해 본 적이 없으며 대부분 4GL 언어인 VB나 스크립트 언어인 ASP를 다루시던 분들이 엑세스를 쓰시다가 접하게 됩니다. 나쁘다는 이야기는 아닙니다. 대부분의 인덱스나 DBMS의 내부적인 구조를 정확히 이해하지 못한 상태에서 자신의 일인 개발과 DBMS관리 두가지를 보통 겸업으로 하게 되며 대부분의 시간은 느끼시는 것처럼 개발작업 - 특히나 UI작업에 80% 이상의 작업을 소요하게 됩니다. 저는 SQL서버를 이용하는 A라는 경매 사이트를 알고 있으며 이곳의 SQL서버 어드민 분을 알고 있습니다. - 제가 아는한 대한민국 최고의 SQL서버 전문가라고 생각 합니다. 이곳은 수억건이 넘는 데이터를 보유하고 있으며 동시 접속자로도 으뜸. 또한 연간 순수익이 이미 수억대를 넘어선 곳입니다. 이곳의 DBMS는 SQL이며 아직도 잘 돌아가는 중입니다. - 또한 SQL을 이용하는 다른 웹사이트를 알고 있습니다. 게시판에 만건 정도의 글이 있는데 자꾸만 오류가 생기고 너무 느립니다. 이상하게도 이미 로그는 꽉차서 더이상 삽입이나 수정도 안되며 너무 느려서 사용자가 외면한 사이트 입니다. 무슨 차이가 있는 걸까요? 오라클에는 있는 기능인데 SQL서버에는 없다? 저는 SQL서버에만 있으며 오라클에는 없는 주요한 프로세스를 자잘한것 제외하고 굵직한걸로 최소한 10개 이상은 알고 있습니다. SQL서버는 오라클보다 느리다? SQL서버와 오라클은 그 기반구조나 인덱싱 구조가 틀리며 오라클을 하던 방식으로 SQL서버를 사용하시면 문제가 많을 수 있습니다. 특히나 인덱스로 이야기하자면 Bitmap 인덱스가 그 대표적인 예가 될겁니다. 이런 여러가지 차이점을 숙지하지 못하고 작업을 하시면 여러가지 문제가 발생할 수 있다는 것이지요. 이렇게 오라클을 사용하시던 관점으로 SQL서버를 사용하시면 안된다는 것입니다. 이것이 바로 많은 분들이 잘못 알고있는 부분이지요.
저는 이렇게 생각합니다. 어떤 사람들이 SQL서버를 운영하고 있으며 어떤 목적으로 사용하는가 입니다.
1. 가장 높은 성능, 가장 높은 가격 대 성능비 오라클의 가격? *억 정도 합니다. SQL서버의 가격? *천만원 정도 합니다. 선 솔라리스의 가격? *천만원 합니다. 컴팩의 프로라이언트 8*00서버? * 천만원 합니다. 뭐 좋습니다. 각각의 시스템에 DBMS를 설치하고 비교하면 될까요? 그리고나서 비싼만큼 제값을 하는구먼.. - 싼게 비지떡이네.. 이렇게 비교하면 되는 걸까요? 아닙니다. 비교의 기준은 저렇게 처리가 되어선 안됩니다. 가격대 성능비가 중요하다는 것입니다. 이는 보통 1트랜젝션을 처리하는데 소요되는 비용으로 산출하게 되며 이 산출은 http://tpc.org 에서 산출하게 됩니다. TPC는 공신력 있는 BMT(BenchMark Test)기관 입니다. 위에서 언급한 비용 산출은 http://www.tpc.org/tpcc/results/tpcc_perf_results.asp 이곳에서 보실 수 있습니다. - URL은 변화할 수 있습니다. 이것을 공신력 있게 쳐준다는 것인데.. 왜 그런것이냐? - 조금만 더 생각해 보시면 쉽게 답이 나올 겁니다. 비용의 문제가 아닌 DBMS내부 엔진의 성능 비교에 좋기 때문입니다. 즉, 사용하는 알고리즘의 최적화나 쿼리 파서의 인텔리젼스한 성능등의 비교가 가능하기 때문이지요. 물론 이부분은 새로운 DBMS가 나오면서 계속 변화할 것이며 계속 순위 변화가 있을 것입니다. 그리고 업계의 요구사항 예를들면 새로운 인프라로 갑자기 떠버린 인터넷이라는 서비스 역시 새로운 요구사항 이겠으며 또다시 새로운 인프라가 생긴다면 역시나 DBMS의 성능 비교 역시 틀리질 것입니다. - 목적에 맞도록 적절한 프로세스가 생겨야 할테니까요..
그렇다면 또한 많은 분들이 의구심을 가질 수 있을 겁니다. 트랜젝션당 비용은 알겠지만.. 실제 현업에 적용한 후의 문제는 다르지 않은가.. 라는 문제 입니다. 이 부분에 대해서 또한 이야기를 드리자면.. SAP이라는 ERP 웨어가 있습니다. http://sap.com 독일에 본사가 있으며 1973년에 처음 ERP 솔루션을 릴리즈 했으며 지금까지 전사적인 환경에서 적용되고 있는.. 솔루션입니다. 물론 국내에서 적용한 사례 역시 상당히 많습니다. 1만개 정도의 테이블과 뷰로 구성되어 있는 이 솔루션은 말그대로 기업에서 발생하는 여러 운송, 공정 등등.. 모든 프로세스를 포함하고 있으며 관리할 수 있지요. - 당연히 비싸지만 비용 절감 효과는 인정 받았습니다. 이곳인 http://www.sap.com/benchmark/ 이 솔루션으로 DBMS의 실제 적용 환경을 테스트 하는 것이 DBMS의 적용 사례로 사용되며 크게 SD, ATO, BW로 나뉘게 됩니다. 또한 각각 2-Tier와 3-Tier로 나뉘지요. 또한 비교의 기준은 몇명이 달라붙어 작업이 가능한가 입니다. 유저의 수로 판단이 가능하지요. 이부분에서 SQL서버 역시 대단히 좋은 성능을 보여 준다는 것을 보실겁니다.
"그런데 이상하다.. 내가 오라클사나 MS에 각각의 OS당 DBMS성능 비교를 요청했더니 전혀 틀린 이야기만 하던데.." 현재 2001년 12월 26일입니다... 대부분의 공기업 프로젝트나 대형 프로젝트는 4/4분기에 발주가 되며 많은 프로젝트 수행 업체는 내년도의 회사를 위해 열심히 기안 작성을 하실 겁니다.. 기안 작성중 프로젝트에 적용을 위한 DBMS관련 자료를 각 사에 요청하게 되면.. 예를들어 오라클사에 문의하면? 오라클9i <-> SQL7 스탠다드와의 비교자료를 보내주거나.. MS에 의뢰하면? SQL2000 엔터프라이즈 <-> 오라클 7.3 이런 자료를 보내 줍니다. -_-;; 즉, 자신의 DBMS가 우월하다는 것을 보여주기 위해 상대측의 낮은 버젼과의 비교를 일삼는다는 것이지요. 덕분에 정말로 신빙성 있는 제공받은 자료는 찾기 힘듭니다. 최근 MS에서는 비교적 공신력 있는 자료를 제공을 해주고 있습니다만.. 그래도 진정 제3자에서 판단하기에는 물론 무리가 있지요. 최근의 자료들은 http://microsoft.com/korea/sql 에서 보실 수 있으니 말그대로 참고만..-_-;; 하시길 바랍니다. - 제삼자에서 이야기 하기 정말 힘들군요. -_-;;
그외의 판단기준으로 국내 업체 어디에서 사용하고 있는가 입니다. 국내의 성공 사례를 보고 판단하는 것도 하나의 방법이 될 것입니다. 많이 쓰는 사람이 있다면? 그만큼 사용자의 목소리를 높일 수 있지요. ^_^ 역시나 바로위의 MS쪽 링크에서 보실 수 있으실 겁니다.
엔진쪽의 이야기만을 드리자면 이렇습니다만... 이것이 끝이냐? 아니죠.. SQL서버 쓰시면서 쿼리만 사용하신적 있으십니까? DTS라는 데이터 전송 서비스, OLAP과 같은 데이터 웨어 하우징 구성, Analysis 서비스와 같은 데이터 마이닝, 모바일 디바이스 에서의 SQLCE버젼.. 등등.. 이런 서비스가 있어야만 프로젝트에서 적절하게 원하는 기능을 모두 사용할 수 있지요. 없어도 물론 가능합니다. 테이블 데이터를 CSV화일로 받아내서 다른 서버로 FTP를 통해 보내고 여기서 다시 로드하면.. 물론 됩니다. 하지만 불편하며 쉽고 편한 서비스를 찾게 되실 것이고.. 이것은 오라클에서 Warehouse Builder나 게이트웨이라고 하는 전송 툴이 될것이며 추가 비용을 지불해야만 구입하고 사용이 가능해 지지요. - 여담으로 오라클 - 오라클 그리고 오라클 - DB2 전송을 위해 게이트웨이 서버를 보통 구매하는데.. 모사는 이게 너무 비싸 SQL7을 구매.. DTS 전용 목적으로 사용하는 회사도 보았습니다. -_-;; 대충 이야기를 진행해 본다면? 양 DBMS간 매칭되는 프로세스는 다음과 같습니다.
오라클은 위에서처럼 푸른 색 부분을 어프로치의 형태로 구매해서 엔진에 붙이는 식으로 사용된다는 의미 입니다. - 버젼이 틀려져서 다를 부분도 있으니 주의!!! SQL서버는 기본적으로 포함이 되어 있지요. - 추가 비용역시 절감이 가능한 것입니다. 휴.. 이말 한마디 드리기 힘들군요..
가격대 성능비라는 의미 이해가 가시는지..... 코난이는 물론 MS직원이 아니며 MS와는 하등의 관계가 없습니다. 이거 쓴다고 SQL서버2000 1CPU 엔터프라이즈 한카피 받을 수 있으면 좋겠지만.. 그럴일 당근 없겠지요... -_-
이렇게 주저리 주저리 적은 이유는.. 이러한 질문을 하도 FAQ로 받아서... 그리고.. 가격 얼마에요.. -_-;; 같은 질문좀 그만 받고 싶어서... http://www.devmall.co.kr/ 에서 나중에 찾아 보세요. -_- 그리고 많은 분들이 잘못 알고 계시는 이야기를 설명 드리고 싶어서.. 적어 보았습니다. SQL서버 관리자라는 직함을 제가 받는 명함에서 자주 받아 볼 수 있으면 좋겠습니다...
2. 다른 DBMS와의 통합성 여기서 이야기 하고 싶은 것은.. 전사적인 회사의 이야기 입니다. 예전부터 회사의 모든 업무를 사용하던 회사가 있습니다. 당연히 이전의 서비스들을 예를들면 IBM DB2와 AS400머신에..OS400 OS로 잘 돌리고 있었으며 새로운 인터넷에 대한 요구로.. 신시스템으로 올리기 위해 작업을 하게 되었습니다. 물론 이전 시스템은 계속 사용할 예정입니다. 이때 신시스템은 SQL서버로 처리하게 되었으며.. 그외 3Tier를 이용한 개발작업으로 ASP와 VB로 UI를 생성해 사용 하게 되었습니다. 이때 IBM DB2와 조인작업, 오라클의 데이터와의 조인작업을 실시간적으로 할 작업이 있었습니다. - 실제로 데일리 배치로 그날그날의 데이터를 SQL서버로 전송하고 존재하지 않을 경우만 실시간 조인 프로세스를 타게 하겠지요.. 이떄 SQL서버는 다양한 기능을 제공합니다.
DTS를 이용한 데이터 전송 작업 - OLEDB for DB2를 SQL서버가 설치된 시스템에 설치하고 TCP/IP로 바로 DB2에 붙을 수 있습니다. 이것으로 데이터를 전송 받아 SQL서버에 데일리 배치 작업으로 전송 받습니다.
실시간 조인 작업 - Host Integration Server 를 이용 DB2머신에 링크를 잡고 전처리 작업후 SQL서버에서 링크드 서버로 이 DB2머신을 참조하는 Host Integration Server를 잡은후 처리가 가능합니다.
이렇게 DTS나.. 링크드 서버와 같은 부분이 있으며.. 특히나 DTS의 원본 연결은 기본적으로 DBase 시리즈부터.. 폭스DB, 엑세스, 엑셀 등 들어 보지도 못한 여러 소스 제공자를 제공해 DTS 처리가 가능하며 OLEDB 제공자나 ODBC 제공자를 해당 사이트(DB제작업체)에서 다운로드 받아 설치 하시면 이곳 소스 부분에 해당하는 데이터 소스가 생겨 쉽게 작업 처리가 가능합니다. 링크드 서버는 이기종의 다른 시스템을 마치 같은 시스템의 머신에 있는 데이터처럼 사용할 수 있게 하며 그외에도 OpenQuery나 OpenRowSet으로 인스턴트 연결후 작업이 가능합니다. - OpenRowSet만 인스턴트 연결.
이렇게 SQL서버는 대단히 이기종의 시스템에 접근이나 처리를 쉽게 하며.. 만약 저 방법이 아닌 다른 방법을 생각해 본다면? CS400으로 DB2머신에 접근하는 ADO어플을 생성후 Rs로 데이터 셋을 받아내고 적절한 처리를 ADO 어플에서 하셔야 겠지요... 여러가지 방법들중 대단히 쉽고 빠른 처리를 보여 줍니다. VB나 COM구성요소 어플리케이션을 생성하실때 그 고통을 겪어 보신분은 아마 아실 겁니다..
이렇게 통합에 대한 이야기를 드렸습니다만.... 여담으로 조금 이야기를 드린다면.. 미국의 업체는 70년대에 구성된 전사 관리 시스템을 아직도 잘 사용하고 있는 회사가 있다고 합니다. 또한 콜서비스를 입사한지 한달정도가 된 사람이 받아서 처리할 수도 있다고 합니다. 왜? 그만큼 문서화와 업무 정의가 잘 되어 있기 때문이지요.. 우리는 어떻습니까? 물론 회사의 업무가 커져서 기존의 업무 프로세스를 처리하지 못한다면.. 새로운 시스템을 구성해야 겠지만... 너무 자주 바뀌지는 않는지요? 몇년전 모 컴퓨터 잡지에 올라온 기고글중에... 이런 글도 있었지요... 일하던 전산부서에 새로운 부장님이 오셨고.. 부장님 등극 기념으로 이전 시스템을 새로운 시스템을 갈아 엎는 일도 있다는 기사를 읽은 기억이.... -_-;;
3. 직관적이고 누구나 사용하기쉬운 인터페이스 다 아실만한 이야기 입니다. MS사가 잘하는게 바로 이 사용자 인터페이스라고 생각 합니다. - 그만큼 사용이 편하며 DBMS를 잘 모르시는 분들도 사용에 큰 무리없이 이런저런 작업 - DB생성.. 테이블 생성 등등을 하실 수 있지요. 예를들어 DB를 생성시 이름만 설정하고 확인 버튼을 누르면 된다거나.. -_-;; 너무 쉽게 만들어서 여러 제반 문제가 발생할 정도니.. 네.. EM의 화면 캡쳐를 하나 넣고 싶었지만.. 넘어 가도록 하겠습니다. -_-;;
4. Windows2000(NT) 시스템과의 통합. 초반부에 말씀을 드렸지만.. SQL서버의 여러 기능은 NT의 시스템과 강하게 결합됩니다. http://sqler.pe.kr/sql2k/03.asp 에서 자료를 보실 수 있을 것입니다. 그리고 내부적으로도 대단히 많은 NT의 API를 사용합니다. 스레드 프로세스와 파이버(Fiber) 프로세스간의 변환이나.. COM구성요소 호출이나.. 이런 작업을 쉽게 SQL서버에서 하실 수 있게 되지요. - 물론 내부 구조를 알 필요가 없다고 하지만 대단히 궁금하네요. ^_^ 또한 클러스터링 서비스인 MSCS서비스와의 연계 작업으로 SQL서버의 모든 프로세스가 공유 가능하며 풀텍스트 서치라고 하는 엔진 역시 NT시스템의 프로세스를 그대로 SQL서버에서 사용하는 것이지요.(SQL서버 설치시 버젼업 됩니다. - 추후 풀텍스트 서치 부분에서 상세히..) 자.. 이정도로 이야기를 드리고.. 나머지는 강좌 부분에서 상세히 이야기를 해 보도록 하지요.
5. 집중화된 서버 관리 자신이 직업 여러대의 서버를 관리하는 분들도 계실 것이고.. 한대 정도만 관리하시는 분들도 계실 겁니다. 회사에서 유지하는 DB서버와 NT서버가 100대 입니다. -_-;; 제가 관리할 녀석들입니다. 보통 관리하시는 분들은 터미널 서비스를 이용해서 해당 서버에 접근한후 작업을 하실 겁니다. SQL서버는 특이하게도 MSX라는 시스템으로 여러대의 서버를 한대의 서버에서 중앙 집중화된 관리를 하실 수 있게 되었습니다. 이벤트 전달에 대한 내용이며.. http://sqler.pe.kr/FriendLec/TurtleMa/LecM/mq14.asp 부분의 거북엄마님의 강좌를 참고해 보시면 많은 도움 되실 겁니다. ^_^ 좋은 강좌를 제공해 주시는 거북엄마-유병수님께 대단히 감사 드립니다. ^_^
6. 대용량 데이터 처리를 위한 데이터웨어 하우징(Dataware Housing)과 데이터 마이닝을 위한 Analysis Service. 사실 대용량 데이터 처리와는 큰 차이가 없습니다만... -_-;; SQL2000에서는 이러한 데이터 웨어 하우징이나 데이터 마이닝을 위한 프로세스가 포함이 되어 있습니다. 분석 서비스라는 이름으로 포함되어 있으며 데이터 마이닝의 경우 아직까지는 그 기능이 미비하지만.. 앞으로 계속적으로 발전할 기능이라고 생각이 됩니다. 또한 SQL서버의 OLAP은 이제 그 기능을 인정받아 여러 대형 업체가 웨어하우스 구축의 용도나 웨어마트 구성의 목적으로 사용하고 있는 것으로 압니다. 자세한 소개와 구축에 대한 이야기는 강좌에서 진행 하도록 하지요. ^_^
7. Windows98등의 Windows 개인용 PC에서 사용 가능 SQL7버젼부터 그런것처럼.. Win9X라고 보통 적는 win95, win98, winme, winxp홈에서 사용이 가능한 버젼인 SQL서버2000 퍼스널 버젼이 있습니다. 물론 클라이언트 버젼은 당연히 설치 가능하며.. 엔진까지 Win9X에서 사용하기 위해서. - 개발이나 테스트 용도에 좋겠지요.. - 퍼스널 버젼이 존재하며 쉽게 구성후 사용하실 수 있습니다. 물론 여러가지 제약사항들이 있지만요. 자.. 이정도로.. 특징 부분에 대해서 이야기를 조금 해 보았구요... 그럼 다음으로.. 진짜 설치에 대한 이야기를 해 보도록 하겠습니다. ^_^
그럼 이만. |
***************************************************************************
1. SQLServer2000 특징, 설치 - 설치전 점검사항 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
설치전 점검사항에 대한 이야기를 진행해 보지요.. SQL서버2000을 설치하시기 전에 확인하고 알아보아야 할 문제는 대단히 많습니다. 먼저 차례를 말씀 드리자면.. 1. 각 OS별 설치 가능 SQL서버 2. SQL서버 버젼별 기능 3. 라이센싱에 관련된 내용 이렇게 나누고 진행하겠습니다.
1. 각 OS별 설치 가능 SQL서버 SQL서버2000은 목적에 맞도록 다양한 버젼을 제공합니다. 엔터프라이즈나 스탠다드 버젼은 알고 계실듯 하며.. 각 OS별 설치 가능 SQL서버 먼져 살펴 보도록 하지요.
여기서 에디션은 서버엔진을 의미하며 클라이언트 도구만 설치는 모든 OS 가능합니다. 또한 자주는 사용하지 않는 나머지 버젼들에 대한 정보 입니다. 참고로 개발자 버젼은 영문만 지원되는 것이구요.
OS가 영문 Windows2000이며 여기에 한글 SQL서버2000 버젼중 특정 버젼의 설치는 불가하니 참고 하시길 바랍니다.
다음으로 하드웨어 요구사항입니다. - 물론 최소 사항이니.. 훨씬 많아야 좋습니다.
참고로 랜카드는 필요가 없습니다. 랜카드가 없어도 사용은 가능합니다.
추가적으로 SQL7과 SQL2000의 최대 용량사항입니다. - 종종 "테이블 몇개까지 생성 가능?" 또는 "한 테이블에 몇건의 데이터 삽입 가능?" 같은 질문이 올라 오는데.. 답변이 될 겁니다.
2. SQL서버의 각 버젼별 기능입니다. 먼저 각 에디션별 지원하는 CPU의 갯수 입니다.
참고로 데이터센터 서버는 Compaq이나 HP등에 문의 하시면 되며 - 하드웨어와 함께 제공 영문 버젼만 존재하는 것으로 알고 있습니다. 아래의 버젼들은 잘 사용은 안하지만.. 참고 하십시요.
다음은 각 SQL서버 버젼이 사용 가능한 최대 메모리 크기 입니다.
참고로 2G이상의 메모리를 사용하시려면.. boot.ini화일의 내용을 수정하셔야 합니다. 다음으로 각 버젼별 부가 기능이며 여기서부터는 세개의 Ent와 Std, Person버젼 세개만 알아 보겠습니다. 데이터베이스 엔진 기능입니다.
다음은 SQL서버 버젼별 복제 기능입니다.
다음은 SQL서버2000의 Analysis 서비스 버젼별 기능입니다.
다음은 SQL서버2000의 각 버젼별 데이터 변환 및 의사결정 지원 기능입니다. 입니다.
이렇게 각 버젼별 기능에 대해서 알아 보았습니다.
추가적으로 최근에 발표된 SQL서버2000의 버젼 선택이라는 이름으로 올라온 자료이며 이하 표 안쪽에 있는 URL은 MS사의 링크립니다. MS사의 사정에 의해 변할 수 있는 부분이니 참고 하시길 바랍니다.
3. 라이센싱 라이센싱은 사실 많은 분들이 관심이 없거나. -_-;; 보통 "잉? SQL서버 엔터프라이즈 가격? 거 1000원 아닌가요? 잉? 500원으로 요즘은 내렸나?" 라고 하실지 모르지만.. 대단히 문제가 생길 소지가 많은 부분이며 종이쪼가리 한장이라고 무시하셨다가는 다음날 아침 조간신문에 울회사 사장님의 사진과 함께 "사과문" 이라고 찍힌 사진이 나갈 수도 있습니다. 참고하시길 바라며... 가격 및 라이센스에 대한 정보는 당연히 제가 할 필요가 없겠지요? http://www.microsoft.com/korea/sql/howtobuy/pricing/default.asp 부분에서 라이센싱 관련 자료를 보실 수 있으며(2001년 12월 26일 기준) MS사의 웹사이트 링크는 수시로 변하기 때문에 적절하게 찾아 보시면 됩니다.
이정도면 어느정도의 설치전 작업은 말씀을 드린듯 하네요. 그럼 실제 설치 화면을 보시면서 이야기를 진행하도록 하지요. |
***************************************************************************
1. SQLServer2000 특징, 설치 - 2. Windows2000 서버에서 SQL2000 Server 설치 | ||
설치를 진행하는 부분입니다. 사실 설치를 진행 하면서 고려해야할 사항들 역시 대단히 많답니다.
그럼 설치를 저와 함께 수행해 보도록 하시지요.
먼저 SQL서버2000 시디를 넣으시면? 이런 화면이 나옵니다. 안뜨시면 해당시디에서 autorun.exe 화일을 수행하시면 됩니다. 보시는바와 같이 왼쪽에는 SQL Server 2000 구성요소, 필수 구성요소 설치가 있으며 도움말 보기는 말그대로 설치 전에 꼭 보시면 유익한 도움말이니 참고 하시길 바라구요. SQL Server 2000 구성요소를 선택해 설치를 진행 하시면 되며...
필수 구성요소 설치는?
보시는 바와 같이 만약 Win95를 쓰신다면 설치전에 미리 설치해야 하는 라이브러리가 있습니다. 앞에서 말씀 드렸지만 Win9X에는 퍼스널 버젼만 설치 가능합니다.
다시 돌아오셔서.. SQL서버 구성요소를 선택 하시면... 보시는 바와 같이 데이터베이스 서버 설치 - 우리의 목표지요? 그리고 Analysis 서비스 설치 - 데이터 웨어 하우징을 위한 OLAP을 구성하거나.. 데이터 마이닝 서비스를 이용하실 수 있는 엔진이며 이는 SQL서버 엔진과는 전혀 틀린 독립적인 엔진입니다. - 즉, SQL서버 없이 분석서비스만 설치하고 수행할 수 있습니다. English Query는.. 예를들어.. 영어로 말하듯이.. "우리회사에서 가장 많이 팔린 책은?" 이라고 정의한다면 SQL서버가 이 문장을 자동으로 SQL쿼리로 변환한후 결과를 수행해주는 서비스를 의미합니다. - 전처리 해야할 것이 대단히 많으며 우리와는 동떨어진 이야기지요. 추후 강좌에서 소개 정도는 제대로 하겠습니다. 우리의 목적인 데이터베이스 서버 설치를 선택 합니다.
이렇게 깔끔한 화면과 함께 위져드가 시작 됩니다. 자세히 보신분은 아시겠지만.. SQL서버 패키징팀에서 사용하는 인스톨실드는 데모실드 입니다. -_-;; 돈아낄려는 모습이 눈에 역력합니다. -_-;; 당연히 다음을 눌러 우리의 작업을 계속 하도록 하지요.
보시면 이렇게 인스턴스라는 이야기가 나옵니다. 인스턴스는 SQL서버 하나의 개체를 의미 합니다. 하나의 SQL서버에 여러개의 인스턴스를 설치가 가능합니다. 즉 기본적으로 설치시는 서버이름이 "KONAN" 이라면.. 디폴트 인스턴스 = "KONAN"이라는 이름으로 인스턴스가 생기며 추가 인스턴스를 정의할 경우.. 추가 인스턴스명이 "SQL2K"라면? 이 인스턴스를 접근하기 위해서는 "KONAN\SQL2K" 라고 하시면 이 인스턴스에 접근이 가능합니다. 이러한 인스턴스라는게 왜 있을까요? 보통 말하기로 두개의 인스턴스를 설치후 하나는 실제 서비스용으로.. 또하나는 개발 용도로 사용할 수 있다.. 라고 합니다. - 하지만 제가 보기엔.. 오라클의 멀티 인스턴스 기능에 대항하기 위한게 더 크지 않을지... 또는 SQL7 버젼을 디폴트 인스턴스로 설치 + SQL2000버젼을 인스턴스로 설치가 가능합니다. 두개의 서버를 이용할 수도 있으니 참고 하시길 바랍니다. 저라면? 절대로 서비스용 시스템에 인스턴스를 여러개 설치하지 않을 겁니다. -_-;; 문제가 생길지 모르는 요소는 미리 없애는게 좋겠지요. - 이러니 꼭 무협지 같군요. 잠시후 기인을 만나 절대무공을 배우게 될지도.. -_-;; 또한 로컬 컴퓨터와 원격 컴퓨터가 있으며.. 원격 컴퓨터에 설치시는.. 1. 원격 컴퓨터에 넷웍 구성이 되어 있으며 2. 적절한 관리 권한으로 예를들면 Domain Administrators 그룹의 소속원일 경우 설치가 가능합니다. 추가적으로.. SQL서버 설치를 터미널 서비스로 접속해 설치할 수도 있습니다. "아래의 가상 서버는 뭔데 활성화가 안된겨?" 가상 서버라는 것은 클러스터링 서비스 (MSCS)를 구성했을 경우 활성화 됩니다. 물리적으로 다른 두개의 시스템을 마치 하나의 시스템처럼 사용하게 되며.. 당연히 SQL서버 설치는 공유 디스크에 설치가 되겠지요. 이 클러스터링 구성후 SQL서버 설치는 추후 하드웨어를 구매하실때 덤터기로 셋업이 가능하며.. 클러스터링에 대한 이야기는 추후 관리 부분에서 이야기 드리게 될겁니다. 우리의 목적인 로컬 컴퓨터에 설치를 계속 진행해 보도록 하지요.
설치 옵션에서.. 새 SQL서버 인스턴스를 만들거나 클라이언트 도구를 설치하다와.. 아래에 활성화가 안되어 있지만.. 업그레이드나 구성요소 추가, 제거 옵션이 있지요.. SQL7이나 6.5를 사용하신다면.. 이 두번째 옵션을 선택해 업글을 하실 수 있을 것입니다. 또한 MS는 이 기술백서를 제공하고 있으며.. 업그레이드 기술백서 다운로드 에서 해당 문서를 다운로드 가능하니 꼭 확인하시고 업그레이드 하시길 바랍니다. 여담으로 6.5->2000 으로 바로 업그레이드 가능하며 저는 7.0 -> 2000 으로 업그레이드 일을 수행한 적이 몇번 있는데요.. 대부분의 경우 문제 없이 자알~ 수행이 됩니다. - 깔끔합니다. 여기서 고급 옵션을 선택하게 된다면?
이렇게 고급 옵션 화면이 나오게 되며.. 무인 .ISS화일은.. 만약 제가 관리하는 서버가 100대인데.. 이 서버들의 구성이 다 비슷합니다... 이때.. 하나를 설치하면서 ISS화일을 구성하고... 이녀석을 가지고.. 플로피에 넣은후 다른 시스템에 가서는 이 플로피와 함께 적절한 옵션과 함께 명령 프롬프트에서 수행하시면? 이렇게 다음 버튼을 누르고 고르고를 100대의 서버에서 할 필요 없이 자동으로 설치 구성을 완료할 수 있습니다. 또한 레지스트리 다시 작성은.. 실수로 레지스트리를 잘못 건드렸을 경우 레지스트리를 다시 SQL서버가 찾아서 복구해주는 옵션이며.. 아래 비활성화된 장애 조치 클러스터링 가상 서버 유지 관리는.. 클러스터링 노드를 끊었다가.. 다시 연결후 SQL서버를 재설치 하고 싶을때 사용합니다. 느끼시다시피.. SQL서버의 "설치" 는 설치 뿐아니라 "유지보수"에도 필요하답니다.
우리와는 상관 없으니.. 뒤로 돌아와서.. -_-;; 새 SQL서버 인스턴스를 설치해 보도록 합지요~
사용자 정보를 넣습니다. -_-;; 우스운 부분이라고 생각할지 모르겠습니다만.. 추후.. 정품 인증을 확인할 경우 중요하게 작용합니다. -_-;; 정확하게 잘 기입하시고.. - 잊지 마시고 프러덕트 번호를 잘 놔 두셔야 합니다. 라이센스 종이 쪼가리 역시 중요하답니다. -_-
짜잔~~ 이제 재미난 이야기가 조금 나오는군요.. 서버와 클라이언트 도구는 서버(SQL서버 엔진), 클라이언트 도구(엔터프라이즈 관리자, 쿼리 분석기, 프로필러 등등..)을 포함하는 것입니다. 클라이언트 도구는? 말그대로 클라이언트 도구만 설치 가능합니다. 앞에서 말씀 드린대로~~~ Windows2000 프로, Win9X나 ME, XP에서 설치 하실때.. SQL서버2000 퍼스널 버젼이 아니라면? 당연히 서버와 클라이언트 도구 활성화가 안되겠지요~~ 참고하세요. 연결만 이라는 요녀석은 뭘까요? 이녀석이 쿼리 분석기가 아니라~~~~ MDAC이라는 녀석 입니다. MDAC은 ODBC나 OLEDB제공자 For SQL서버 라는 녀석으로~~~ 프로그램을 짜실때.. 사용되는 녀석입니다. 이 MDAC이 없으면? DB연결이 힘들어 진다는 것이지요. - ADO에서 사용... 어플리케이션에서 DB에 연결하는 자세한 샘플은 강좌의 중간 중간에 계속 나오니 참고 하시고.. 이 MDAC 버젼은.. SQL2000을 설치시 2.6 버젼이 설치 됩니다. 비쥬얼 스튜디오 6.0을 설치하면? 2.1로 내려갑니다. - 주의!!! MDAC버젼이 낮으면 연결이 안되거나 사용할 수 없는 ADO의 메서드, 프라퍼티도 있습니다. 이 MDAC버젼은 항상 최신으로 확인하셔야 하며.. 2001년 12월 27일 현재 릴리즈 버젼(스테이블 버젼)의 MDAC은 http://sqler.pe.kr/dataroom/pds_show.asp?id=95 여기에서 받으실 수 있으며.. MDAC은 버젼이 높을수록 데이터 접근 및 처리 속도가 빠른 것으로 정평이 나 있습니다. 자신의 시스템의 MDAC 버젼을 확인하는 방법은 두가지가 있으며.. 2. CC라는 ComChecker라는 툴 다운로드(SQLER 다운로드)
이녀석으로 직접 시스템을 조사해 MDAC의 버젼을 알려 줍니다. 또 추가적으로.. -_-;;; VS .Net을 설치하면 2.7 버젼이 설치 된다고 합니다. 물론 코난이 역시 이 MDAC에 관심이 많으니. 새로운 MDAC 스테이블 버젼 등록시 자료실에 등록할 예정이니 참고 하시길 바랍니다. 허허.. 이제 우리의 목적인 서버와 클라이언트 도구를 선택하고 다음을 눌러 보도록 합지요~~ ^_^
이번에 나오는 내용은? 보시는 바와 같이~~~ 인스턴스 이름을 지정할 수 있습니다. 기본값을 체크하면 .. 말그대로 서버이름과 같게 SQL서버 인스턴스가 설치되며 체크를 제거하고 인스턴스 이름을 넣으면? "서버명\인스턴스명" 식으로 SQL서버가 설치 됩니다. 추후 기본 인스턴스가 있는 상태에서 추가 인스턴스를 설치할 경우는? 당연히 기본값 체크가 불가해지며 인스턴스 이름으로만 설치가 가능해 지지요! 물론 저희는 기본값을 택하고~~ 다음을 누를겁니다.
설치 유형입니다.~~ 표준 설치는 물론 계속 설명을 드릴 것이구요. -_-;; 조금더 설치와 함께 여러 부분을 설명 드리기 위해서~~ 저희는 사용자 지정을 선택할 것입니다. 표준은 도움말이 포함되며.. ~~ 것들이 설치되는 것이구요.. 최소는 도움말 없이 설치... 사용자 지정을 선택해 보고 다음을 누르도록 하지요. 물론~ 프로그램 화일 부분의 경로 수정은 필요하시면 하시길 바랍니다.
자~~ 구성 요소 선택~ 화면입니다. 말그대로 졀라 많져? ^_^ -_-;; 서버 구성요소가 바로 SQL서버 엔진입니다. ^_^ 관리 도구는? - 클라이언트 도구로 엔터프라이즈 관리자 툴과 쿼리 분석기가 설치되는 것이지요. 클라이언트 연결은? MDAC 이 설치되는 것입니다. 온라인 설명서~~ 이것 아주 좋은것으로.. 한글 도움말이며.. SQL서버의 그 어떤 책보다 좋은 설명서 입니다. 꼭 설치 하세요. 개발 소스? 인가 하는게 아래에 있을 텐데요.. ADO나.. RDO, ODS샘플등의.. SQL서버 관련 개발 언어 - VB, VC등등.. 의 소스가 포함되어 있는 것입니다. 이것은 기본으로 체크 안되어 있을 겁니다. - 자 이렇게 체크가 된것이 표준으로 설정하고 설치할때와 같은 구성입니다. 저희도 역시나 이정도만 하고~~~ 다음을 누르도록 하지요. - 표준이 좋긴 좋습니다. ^_^ 나머지 서버 서비스등은? 강좌를 진행하면서 계속 이야기를 드릴거구용~
다음을 누르시면? 이런 화면이 나옵니다. 먼저 서비스라는게 어떤건지 아시나요? Windows2000을 키면.. 커널 화일이 로드가 되고.. 이어서 서비스라는 프로세스가 활성화 되면서~~~ 관리도구 -> 서비스 라고 되어있는곳에 등록된 여러 서비스를 계정을 확인하면서 수행하게 됩니다. SQL서버2000에는 두개의 프로세스가 이 서비스에 등록됩니다. 1. SQL Server 서비스 : SQL서버 엔진 프로세스 입니다. 2. SQL Server 에이젼트 : 자동화 작업을 수행하는 프로세스 입니다. 이 두개의 프로세스 인데요. 이때 윗쪽의 옵션버튼 두개는? 두개의 프로세스에 대해서 각각 다른 계정으로 등록 한다는 것이며 - 보통 사용 안합니다. 저희는 그럴 필요까지는 없으니 하나의 계정으로 등록할 것입니다. 로컬 시스템 계정으로? 도메인 계정으로..? 로컬 시스템 계정을 선택할 경우는 원격 서버와의 이벤트를 주고 받거나.. 관련된 프로세스를 사용하실 수 없습니다. 도메인 계정으로 설치하는 것이 좋으며.. 보시는 바와 같이 Administrtor - 매일 컴퓨터 로긴할때 생각없이 암호를 치셔서.. 다음으로 넘어 가시면 안됩니다. - 하시면.. 나중에 문제가 생길 수 있습니다. 왜? 추후에 관리자가 관리자의 암호를 변경하게 되면??? 네.. 맞습니다. 느끼시는 것처럼.. 맨처음 Windows2000이 로드되면서... 커널을 올리고.. 그후 서비스에 등록된 프로세스를 수행하는데~~~ 어라라~~ 여기의 SQL서버 관련 프로세스는 Administrator 계정에~~~ 이전의 암호로 되어 있는 겁니다. T.T 안타까운 일이지요.. 이때는 "로그온 실패로 서비스를 시작할 수 없습니다." 라는 메세지와 함께 SQL서버는 시작이 안되지요.. 어떻게 하면 되냐?? 결론부터 말해라~~~ 이렇게 하세요.. 새로운 계정을 하나 서버에 생성 하시는 겁니다.!!!
이렇게 관리도구 -> 컴퓨터 관리(Active Directory를 설정 하셨다면? AD 계정 추가) 를 선택 하시고.. 로컬 사용자 및 그룹 부분에서 사용자 -> 마우스 우버튼 하시고.. 새 사용자를 클릭합니다.
그리고 나서.. 사용자 이름을 적절히 주시고 - 저의 경우는 sql_starter!!! 암호를 주세요. - 이 계정이 바로 일명 "바보계정"으로 오로지!!!! SQL서버 서비스를 시작만 할 수 있는 계정입니다.!!!! 암호 변경을 안함 / 사용기간 제한 없음으로 주시고..
이렇게 해당 하는 계정에서 등록정보를 보시고.. 그룹을 지정해 줘야 합니다.
소속 그룹 탭에서.. 추가 버튼을 누르시고.. SQL서버 프로세스를 시작 시킬 수 있는 계정은 Administraotrs그룹에 속해야 하므로..
도메인에 속한 계정이라면? 물론 Domain Administrators 그룹에 속한 녀석을 주시면 되겠으며.. 제 노트북에는 물론 도메인과 연결이 안되어 있으므로.. 이 시스템의 관리자 그룹인 Administrators 그룹에 추가 시켰습니다. SQLER님들은 가급적 존재한다면 Domain Administrators 그룹에 놓으시면.. 추후 나오는 MSX서버 구성등에 유용하게 사용이 가능합니다. 자 이렇게 설정 했습니다. 그리고 뭘 하느냐?
이렇게 지금 방금 설정한 계정을 여기에 적어 주시면? 네.. 나중에 관리자가 암호를 바꾸더라도~~~ sql_starter라는 바보 계정은 계속 사용이 가능해 지는 것이지요.
올랄라? 저는 이미 로그온 실패로 서비스를 시작할 수 없다는 메세지가 나오는데요? 서비스 에서.. 대항하는 MSSQLSERVER라는 서비스 선택 -> 등록정보 -> 로그온 이라고 하는 부분에.. 이렇게 계정을 생성하시고 바꿔서 넣으시고.. 다시 SQL서버 서비스를 시작하시면 됩니다. 물론 SQLSERVERAGENT라는 서비스 역시 마찬가지 이지요. ^_^ 자..~~ 여기까지~~~ 다음으로 넘어 가도록 합지요~
좌잔~~ 인증 모드라는.. 뭔가 선택해야 하는.. 부분이 나옵니다. 이런 질문 종종 올라 옵니다. - SQL7 자알~~ 쓰고 있다가.. SQL2000으로 업글 했습니다. 그런데.. 잘 돌아가던 ASP프로그램이.. 갑자기~~
라는 오류 메세지가 나와 버립니다. 이럴때는 말 그대로.. "뭬야~~" <-- 경빈 목소리.. "SQL서버.. 네가 정녕 나를 찍어 내려는 것이더냐?" 라는 대사가 튀어 나올 수 도 있을 것입니다. 이는 바로 이곳 설정을 잘못 한 것입니다. 기본적으로 Windows인증모드라고 되어 있으며.. Windows에서 적절한 권한을 가진 사용자만이 SQL서버에 인증한다는 의미 입니다. 대단히 높은 보안성을 가지지요. 하지만 ASP나 VB에서 2Tier로 개발을 하셨다면? 로긴을 어떻게 하시죠? 맞습니다. SQL계정을 가지고 로긴을 하시죠.. 예를들면 SQL의 sa계정과 같은.. 위에서 Windows 로 된 기본 설정을 가지고 어플리케이션에서 SQL계정으로 로긴 하려 하시면? 당연히 안됩니다. 이때는 어떻게 하느냐? 혼합 인증모드로 하시면 됩니다. 그럼 sa와 같은 SQL계정으로 접근 역시 가능 하지요. "이미 SQL서버를 Windows 인증 모드로 해 버렸는데.. 어쩝니까?" 엔터프라이즈 관리자 -> 해당 서버 선택 -> 마우스 우버튼 등록정보 -> 보안 탭에서.. Windows인증 모드를 혼합 모드로 변경하고 SQL서버를 리스타트 하시면 됩니다.
다음을 눌러서 넘어가면? 이렇게.. 데이터 정렬 이라는 녀석이 나옵니다. 여기서 기본적으로 데이터 정렬 지정자가 위에 보시는 바와 같이.. Korean_Wansung으로 잡힙니다. - 그래야 한글 처리에 이상 없습니다. 또한 이렇게 설정하면.. 모든 데이터베이스에 언어 설정을 하지 않을 경우 이렇게 Korean_Wansung 으로 잡히게 되며.. 컬럼의 문자열 컬럼 모두 이렇게 잡힙니다. 보시면 재미난 설정 많이 있지요? 희한한 언어 찾기 대회~~~ 흥미있게 보실 부분으로.. SQL2000은 내부에 이렇게 언어 사전을 가지고 있습니다. '가나다' 순서 정보를 가지고 있다는 거지요. 그래서 Order by를 이용한 정렬에 기냥 사용이 가능하구요. 컬럼별로 언어셋을 지정할 수 있습니다. 그래서 컬럼에 언어를 선택 할 수 있지요. 이곳의 컬럼별 언어셋 지정 샘플 쿼리 부분을 참고해 보세요.. 도움 되실 겁니다. 그리고~~ 저기 보이는 정렬 순서라는 것은 뭐냐? 다양한 옵션으로.. 이진수 : 모든 글자는 이진수로 표현 가능합니다. 예를들면 아스키 코드표처럼.. 이 문자의 이진수에 대한 정렬을 사용합니다. - 안하는게 좋습니다. 우리는 십진수를 DB에 저장하니까요. 대 / 소문자 구분 : 대소문자를 구별해 정렬 합니다. 이것을 이용하면.. 'A'와 'a'를 다르게 구별해 정렬 가능합니다. 역시 필요할 경우만 사용하세요. 악센트 구분 : -_-;;; 저는 잘 모르겠습니다만.. -_- 독일어에는 움라우트라고 해서 악센트가 있다고 합니다. -_-;; 틀려도 이해해 주시길.. 한글에는 없습니다만.. 체크가 되어 있지요? 그래도 기본 설정이니 그러려니 하고 넘어 가지요. 그대로 체크해 두심이 나중에 좋습니다. - 표준 설치를 하시는 분들이 대부분이기 때문에 혹시 모를 호환성 문제 때문입니다. 일본어 가나 구분 : 가나 초코렛이 아닌.. 일본어에 있는 카다카나와 히라가나라고 하는 히레까스를 생각하게 하는 언어를 구별한다 안한다 입니다. 전자 / 반자 구분 : *후사이트 한글 사전에서 검색해 보면 -_-;; 전자 : 전ː자 (篆字) 명사 : 전서로 씌어진 글자. 준말 전(篆). 그럼 전서는 뭐냐 -_-;; 전서 : 전ː서 (篆書) 한자 서예에서, 획이 가장 복잡하고 곡선이 많은 글씨. 대전(大篆)과 소전(小篆)으로 구별함. 도장이나 전각에 흔히 사용됨. 네.. 그렇죠? -_-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 여기까지 보시면 대충 한자의 줄여쓰기가 생각 나실 겁니다. 그렇습니다. 한자와 관련된 녀석입니다. - 신경 쓰지 않겠습니다. 저처럼 체크하시고 넘어 가시면 되며... 다음 이야기를 보도록 하겠습니다.
이번에 보시는 부분은 네트워크 라이브러리 입니다. 명명된 파이프라는 것은? 여러분이 탐색기를 이용해.. 전체 네트워크를 보시게 되면? 네.. 랜상의 컴들의 이름이 나오지요? 이건 어떻게 아는 겁니까? 바로 NetBios라는 프로토콜로 처리가 되는 것입니다. 넷뷰이라는 프로토콜과 같은 의미라고 보시면 됩니다.(실제로는 넷바이오스가 넷뷰이 프로토콜을 래핑하고 있습니다.) 그렇다면 저 파이프는 뭐냐? 저것이 바로 넷바이오스와 같은 녀석입니다. 랜상에 SQL서버가 있으며.. 파이프로 접근하고 싶을때 이용하시면 됩니다. 이때는 단순하게 컴이름 만 서버이름에 치시고 접근하면 접근이 되지요. TCP/IP는 뭔지 아실 겁니다... 네.. 좋습니다. 이렇게 했습니다. 고수분들을 위해 꼬리를 달면.. TCP/IP를 활성화 안하고 쓰시는분 계실겁니다. 왜? 원격지에서 접근 불가하게 하려고.. 오로지 같은 서브넷 안의 관리자나 사용자만 접근하게 하며.. 어플리케이션도 랜상에만 존재하기 때문에.. sa계정의 보호를 위해서.. 하지만 MS의 문서에서는 이 프로토콜을 TCP/IP만 사용하라고 권장합니다. 왜? TDS 스트림이라고 하는 형식으로 ODS를 통해 서버와 클라이언트가 통신을 주고 받게 되는 이때 ODS를 TCP/IP는 래핑없이 사용하게 되며 그외 다른 모든 프로토콜은 TCP/IP처럼 래핑되어서 클라이언트 / 또는 서버로 전달됩니다. 그래서 통신 속도를 많이 높일 수 있게 됩니다. 그럼 sa계정과 같은 SQL계정으로 원격지에서 치고 들어오면 어떻게 하냐.. 두가지 정도의 방법이 있습니다. 가장 좋은 방법은 역시나 랜카드 두개를 이용한 독자적인 DB망을 구축하는 것입니다. 사용자 -> 웹서버 -> 디비서버 이렇게 접근을 한다면.. 웹서버에 랜카드를 두개 꼽은후.. ICS(Internet Connection Sharing) 서비스를 이용.. 디비서버의 IP는 웹서버가 생성한 IP를 주는 것입니다. - 자세한 ICS에 대한 부분은 IP공유에 대한 것으로 찾아 보세요.. - 또는 마크 미나사이라는 사람이 쓴 삼각형 출판의 Mastering Windows2000 서버 부분을 보셔도 도움 되실 겁니다. 이렇게 구성하면? DB서버의 IP가 10.0.0.2 이런식으로 구성이 가능하며 외부에서는 치고 들어올 수 없으며 오로지 웹서버에서만 들어올 수 있지요. 두번째로.. 어쩔 수 없이.. 하나의 ip로 외부에서 치고 들어올 수 밖에 없다면? 이럴때는 문제의 소지가 많은 sa계정 암호 무한매칭 등의 공격을 피하기 위해... sa계정을 날려 버리는 것입니다. - 물론 관리용 계정으로 SQL서버의 System Admin 롤의 계정을 다른 이름으로 생성 하시고.. sa계정을 날리실 경우는 master DB에서 삭제하시면 되지만.. 일반적인 방법으로는 삭제가 안됩니다. 이렇게 하시면 되지요.
그러면.. sa계정을 삭제할 수 있으며.. 포트 스캔후 1433 포트 열림 확인 된후 sa계정 암호 무한 매칭 방식의 공격을 회피 할 수 있습니다. 근본적인 해결은 안되지만.. sa계정은 이렇게 처리 가능합니다.
자.. 그외 프로토콜로.. 스타크래프트에서 주로 사용되던 -_-;; 노벨사의 넷웨어 클라이언트가 SQL서버에 osql로 접속하려 할 경우에는.. 역시 이 서버에 대해서 SPX/IPX를 활성화 하시면되며.. 애플 맥이나 그외 OS에서 접근 할 경우도 참고하시면 됩니다. 참고로.. 이미 저것 다 설정해 버렸는데.. 어떻게 바꾸면 되나요? 이것은 프로그램 -> SQL서버 -> 서버 네트워크 유틸리티라는 툴을 수행하시고 서버측에 활성화할 프로토콜을 추후 언제든지 선택할 수 있습니다.
다음~ 으로 넘어가지요.
라이센스 모드 입니다. 퍼 프로세서를 사용해야만 웹커넥션 유저에 합당한 라이센싱입니다. 해당하는 부분은 앞에서 설명드린 MS사이트를 참고 하시길 바랍니다.
자 길고긴 여정을 지나.. 설치가 되네요... 설치가 끝나면 속편하게 리붓 하시고.. 다음 강좌를 봐 보세용~~ 수고하셨지용?~~ 에고고 힘들군요.. ^_^ |
***************************************************************************
3. WindowsNT 서버에서 SQL2000 Server 설치 |
WindowsNT 서버 4.0에서 설치하는 것을 의미 합니다. 별 내용이 있을거라고 예상하셨겠지만.. 별 내용 없습니다. -_-
1. 모든 SQL 서버 에디션에 대해서.. NT에서 설치하시기 위해서는? WindowsNT 서비스팩 5 이상이 필요합니다. 2. 한글 SQL서버2000을 영문 WindowsNT에 설치하실 수 없습니다. 3. NT4의 터미널 서비스를 이용해서는 설치를 할 수 없습니다. 앞에서 말씀 드렸지만.. Windows2000 에서는 가능합니다. 4. Internet Explorer는 가급적이면 5.0이상을 설치 하는 것이 좋습니다.
나머지 부분은 Windows2000에서 설치하는 부분과 같으니 도움 되시길 바랍니다.
그럼 이만. |
***************************************************************************
4. Windows9X 에서 SQL2000 Server 설치 |
Win9X에서 설치하실 경우에는 SQL서버의 버젼을 정확히 확인 하셔야 합니다. 앞의 설치전 점검사항을 꼭 확인하시고 자신의 OS에 맞는 SQL서버를 설치 하셔야 하며.. 당연히 SQL서버는 퍼스널 버젼이 될 것입니다. 이 퍼스널 버젼 사용에 따르는 라이센싱이 존재합니다. - 설치전 사항의 라이센싱 부분 참고.. 또한 MSDE 데스크탑 엔진은 말그대로 엔진이기 때문에 무료 비스무레 하지만.. 위법이 될가능성이 높으니 역시 MS의 라이센싱 부분을 잘 보셔야 합니다.
저라면? 공부의 목적으로 평가판을 이용하시는 것이라면!!! Windows2000 서버 이상을 설치 하시고.. 이어서 SQL서버2000 평가판을 설치하셔서 모든 기능을 이용하시길 권장합니다.!!!
또한 네트워크 카드가 없는 Windows 98 컴퓨터에 SQL Server 2000 Personal Edition을 설치하려면 Windows 98 Second Edition이 필요합니다. 라는 사항이 온라인 도움말에 있으니 주의 하시길 바랍니다.
자.. 그럼 설치가.. 잘 마무리 되시길 바라구요.. 다음 이야기를 해 보도록 하지요. 그럼 이만 |
***************************************************************************
5. SQL7에서 SQL2000으로 업그레이드 |
사실 업그레이드는 대단히 크리티컬하고 위험한 작업일 수 있습니다. 하지만 SQL서버2000에서는 쉽게 처리가 가능해 졌으며.. 특히나 MS에서는 이 업그레이드 작업에 대한 기술백서를 제공합니다.
부분 참고 하시구요. 저역시 몇번 해 보았으며 대단히 깔끔하게 잘 수행되는 것을 아실 것입니다. 업그레이드는 이 문서를 참고하시길 바라며.. SQL서버 2000 설치후에는 반드시 서비스팩을 적용 시키는 것도 잊지 마시길 바랍니다.
그럼 이만 |
***************************************************************************
6. SQLServer2000 서버 도구들 맛보기 |
SQL서버의 서버 도구들을 맛보는 시간입니다. 설치가 잘 마무리 되고.. 리붓을 하셨고.. 그렇다면? 이제 화면 오른쪽 아래 부분에 SQL서버가 실행중인 이쁜 초록색 플레이 화면과 함께.. SQL서버 엔진에 접근이 가능하실 겁니다.~~~~ 먼저 수행해 보실 프로그램은? 시작 -> 프로그램 -> Microsoft SQL Server -> 엔터프라이즈 관리자라는 녀석 입니다. 이름답게도 SQL서버를 총괄하여 관리할 수 있는 툴이며 매우 자주 사용하게 될 툴입니다. 보시는 바와 같이 해당하는 서버의 여러가지 개체들과 여러 정보들을 확인하거나 변경할 수 있습니다.
.이 엔터프라이즈 관리자에 대해서는 필요시마다 강좌에서 어떻게 씁니다~~ 식으로 설명이 되어 있으며.. 줄여서 EM 이라고도 합니다.
다음으로 쿼리 분석기에 대한 이야기를....
요렇게 생긴 이녀석은 쿼리 분석기라는 녀석으로... SQL Server 부분에 . 이나 또는 (local), 또는 컴이름, 또는 서버의 IP를 넣으면 됩니다. 인스턴스로 설치 했다면? 컴이름\인스턴스명 을 넣으시면 되지요. 그러면
저랑은 틀릴 수 있으며 - 왼쪽에 탐색기의 트리와 같은게 떠 있을 겁니다. 요런 화면과 함께 커서가 깜빡이고 있을 것입니다. 여기서 앞으로 배우실 SQL서버 질의를 수행하실 수 있으며 개발자 분이라면 지겹게 사용하게 될 것입니다.
다음으로 수행해 보실 녀석은? 온라인 설명서 입니다.
대충 이런 화면일 것이며.. SQL서버의 모든 내용을 담고있는 설명서 입니다. 기존의 다른 어플리케이션의 도움말은 부실하거나.. 내용이 엉망인 경우가 많으나 이 SQL서버의 온라인 도움말은 그 방대함과 정확함으로 도움말의 역사를 다시쓰는 최고의 SQL서버 설명서 입니다. - 설치중에 설치 안하셨더라도 상관 없습니다. 끄적 끄적~ 하시면서 -_-;; 이것저것 찾아 봐 보시고... 색인 탭에서 "설치" 라는 키워드를 봐 보시면?
요런 그림과 함께.. 찾아 보실 수 있지요.. 앞에서 설치 옵션중 전자 / 반자 에 대한 도움말을 찾아 볼까요? 검색 탭에서... 전자 반자 라고 키워드를 넣고 검색해 보시면?
이렇게 쉽게 검색이 가능해 지지요. SQL서버를 사용하시면서 궁금하거나 모르겠다~~ 싶으시면 바로~~ 이 온라인 도움말을 꼭 이용해 보시구요..
자.. 그러면 다음으로 사용해 보실 툴은..
이 툴은 SQL서버 서비스 관리자라는 툴로.. SQL서버를 멈추거나.. 일시 중지 할 수 있습니다. 일시 중지의 의미는 - 더이상 새로운 접속을 받지 않겠다라는 의미입니다. 보시는 바와 같이 분산 트랜젝션 조절자 - DTC라고 말을 합니다. - 와.. MS Search - 풀텍스트 엔진을 의미 합니다. 또한 Windows의 검색에서도 이용됩니다. 그리고 SQL서버와 SQL서버 Agent라고 하는 자동화 관련 서비스도 있지요. 물론 적절한 권한이 있다면? 원격 서버의 서비스 역시 제어할 수 있습니다. 다음으로는 프로필러를 수행해 보겠습니다.
보통 프로파일러라고도 합니다.. SQL서버에 전달되는 모든 쿼리를 캡쳐 할 수 있습니다. 물론 ADO로 ASP나 VB를 통해 전달되는 쿼리도 뽑아낼 수 있지요. 보통 개발 하시는 경우에는 디버깅의 용도로 사용하는 분도 계시며.. 주로 튜닝을 하기 위한 도구로 사용합니다. 추후 튜닝이야기에서 설명을 드릴 거구요..
데이터 가져오기 및 내보내기 는.. DTS라고 하는 데이터 전송 서비스를 수행 할 수 있는 어플리케이션 입니다. 강좌의 DTS서비스 강좌 부분에서 상세하게 다룰 것입니다.
이번에 보실 녀석은 서버 넷웍 유틸리티라는 녀석으로.. SQL서버엔진에 활성화 시킬 프로토콜을 의미 합니다. 예를들어 클라이언트가 TCP/IP로 서버에 연결하려 할때.. 서버측에 TCP/IP가 활성화 되어 있지 않다면? 말짱 도루묵 입니다. 서버측에 연결할때 연결에서 오류가 있다면? 이부분을 서버측에서 살펴 보셔야 합니다.
이번에 보시는 녀석은 클라이언트 네트워크 유틸리티로.. 접근할 서버를 정의하고(프로토콜, 주소, 별명) 해당하는 서버에 클라이언트에서 접속하기 위한 녀석입니다.
잠시후 서버등록 부분에서 상세히 다룰 것이니 조금만 기다려 주시길 바랍니다. ^_^ 자.. 이렇게 대충 맛보기 이미지와 함께 수행을 해 보셨는데요.. 물론 수행해 보신걸로 끝내는게 아니라~~~ 꼬옥~~ 이것저것 뚜닥뚜닥 만져 보시고 수행해 보세요. 많이 해보시는게 남는 겁니다. ^_^
또한 EM과 QA는 앞으로 지속적으로 강좌를 통해 보시게 될것입니다. 그외 툴들은 필요에 의해서 보시게 될 것이구요. ^_^ 자.. 그럼 강좌는 이것으로 접고~~~ 다음 이야기를 진행하도록 하겠습니다. |
***************************************************************************
7. SQLServer 등록(Registration) |
이번에 소개해 드릴 내용은. 많은 질문으로 얼룩진 서버 등록이라는 부분입니다. 사실 SQL서버 질문의 역사는 바로 이 등록을 어떻게 하는 건가여? 로 시작 된답니다.
등록 작업이란 무엇인가? 등록 작업이란.. SQL서버의 엔터프라이즈 관리자에 원격지의 서버를 말그대로 로컬 시스템 인양 사용하기 위한 작업을 의미 합니다. SQL2000 -> SQL2000으로 등록 작업이 가능하며.. SQL2000 -> SQL7로 등록작업 역시 가능합니다. SQL7 -> SQL2000 으로 등록 작업은 불가하며.. 반드시 SQL2000의 클라이언트이어야만 등록이 가능합니다.
이렇게 보시는 바와 같이.. SQLER.PE.KR 사이트를 저는 등록했으며 말그대로 원격지의 시스템을 로컬 시스템처럼 사용이 가능합니다. 당연히 로컬 시스템이 고객 서비스용 SQL서버일 경우보다 그렇지 않은 경우가 더 많으니 이 등록 작업은 대부분의 경우 필수적인 작업이 되겠지요.
그럼 어떻게 등록을 하는가? 간단합니다.
이렇게 보시는 바와 같이 SQL서버 그룹에서 마우스 우버튼을 누르시고 새 SQL서버 등록을 누르면 됩니다. 아래에 있는 그룹은 말 그대로 폴더를 두는것처럼 여러대의 서버를 등록하고 사용 할 경우 적절하게 분산 할 수 있지요. - 그룹은 그냥 만들어지니 해 보시구요.
등록을 선택하면? - 위져드 화면이 뜰 수 있으나.. 위져드는 지루하니 위져드 사용 안함을 체크 하시고.. 이런 화면으로 넘어 가세요.
보시는 바와 같이 서버 이름과 인증에 대한 이야기가 나옵니다. "쉽네~ 모가 어렵냐~" 문제는 넷웍을 통하는 것이라는 점입니다. 특히나 원격지의 서버에 등록할때 문제가 된답니다. 만약 랜상의 SQL서버 시스템에 연결하려 한다면? 그냥 SQL서버의 이름을 치시고 SQL인증으로 접근하시면 되지요. Windows인증을 받고 접속 하고자 하신다면? 시작 -> 실행 -> \\컴이름 이렇게 치시고 그후 인증창이 뜨면? 인증을 받으세요. - 이것이 NT인증입니다. 인증되었다면? (또는 도메인 시스템으로 자동인증이 되었다면?) 해당 컴이름의 공유 폴더가 나옵니다. - 에러라고만 안나오면 됩니다. 그후 SQL서버에서 인증을 거치시면? 등록이 된 것입니다. - 추후 등록 작업을 수행한 클라이언트 시스템에서.. 재인증 할 경우는? 위처럼 \\컴이름 한후 인증하고 SQL서버의 엔터프라이즈 관리자에서 다시 접속하면 되지요.
이렇게 랜상의 시스템 등록은 간단합니다. 이제 랜이 아닌.. 원격지.. 즉 TCP/IP로 연결해야 하는 시스템을 생각해 보도록 하지요.
클라이언트 넷웍 유틸리티를 선택합니다.
이렇게.. 클라이언트 넷웍 유틸리티에서.. TCP/IP가 사용중인지 확인해 보세요. 이어서.. 별칭 탭에서.. 추가를 선택한후...
이렇게.. 서버 별명을 넣으시고.. 넷웍 라이브러리를 TCP/IP로 잡으신후... 서버 이름 부분에 IP주소를 넣으세요. 동적으로 포트 확인은.. 자동으로 SQL서버가 수행중인 포트를 해당 IP에서 조사한후 접근을 시도하는 것입니다. 이렇게 하시고.. SQL서버 등록 화면에서? 서버의 이름은 여기서 지정한 서버별명을 넣으시고.. SQL인증으로 접근 하시면 되겠지요.
이것은 완전한 정석적인 방법입니다. 또한 등록후 연결 작업을 수행하실 경우.. 타임아웃이 난다면.. 이것은 에러가 아니라.. 시간이 너무 짧게 설정된 것입니다.
이렇게 해당하는 서버를 선택하시고.. 도구 -> 옵션 을 선택하신후..
이곳 부분의 로그인 제한 시간을 적절하게.. 30초 정도로 늘려 주시고.. 연겨을 하시면 되지요. 라인이 느리거나.. 서버와의 거리가 멀 경우 사용하시면 됩니다. 이하 문제사항입니다.
이 등록 작업에 SQL서버 버그가 있었습니다. SQL서버 서비스팩1 이상을 설치하시면 해결되며.. 이곳 왼쪽 메뉴중 자료실에서.. 최신의 SQL서버 서비스팩을 받으실 수 있습니다. - 보안상의 이유로라도.. 최신 버젼의 서비스팩을 설치해 유지 하시길 바랍니다. 오류란게 무었이냐... MDAC2.6의 버그로 IP를 NetBios 이름으로 해석해 버리는 문제가 있었다고 합니다.' 해결방법1. SQL2000 서비스팩 1 이상을 설치한다. 해결방법2. 팁 게시판의 TCP/IP 연결 문제 해결을 확인한다. 입니다. 이 두번째 해결방법은 2001년 12월 현재 Microsoft KB사이트 에서 보실 수 있으며 KB번호는 KR602027 입니다. 이 내용에 대해 임영일님이 글을 적어 주셨으며 댓글 역시 많으니 참고 하시길 바랍니다. 제생각에 가장 좋은 방법은 역시나 SQL2000 서비스팩2를 설치하는 것이라고 생각합니다. 2001년 12월 현재 SQL서버는 서비스팩2까지 나와 있습니다.
이점만 숙지하신다면.. 등록에 대한 문제는 없으시리라 생각 합니다. 자.. 그럼 다음 이야기로 넘어 가도록 하지요. |
***************************************************************************
8. SQLServer2000의 핵심툴 서버 관리자(Enterprise Manager) 맛보기 |
이번에 소개해드릴 내용은? EM이라고 소개해 드렸던 녀석입니다. 차근 차근 이녀석을 소개해 드리도록 하지요.
허허.. 이러고 보니 대단히~~ 많군요.. 먼저 데이터베이스 입니다. - 데이터베이스의 여러 개체들인.. 테이블.. 다이어그램 등을 보실 수 있지요.. 가끔 받는 질문으로.. SQL7때처럼.. 그래피컬하게 한큐로 SQL서버 정보를 보고싶다~~ 라고 하시는 분은? 정보를 보실 DB를 선택하시고.. 왼쪽 맨~ 위의 보기 -> 작업창으로 보시면?
이렇게.. SQL7때처럼의 화면을 보실 수 있습니당..
데이터베이스 폴더는? 말그대로 데이터베이스에 대한 여러 작업을 수행하실 수 있습니다. 예를들어 테이블을 생성하거나.. 데이터를 보거나 하는 작업을 보실 수 있지용.. 데이터 변환 서비스라는 녀석은? 이녀석은 이기종 / 원격지의 DBMS나 DB로 SQL서버의 데이터를 전송하거나.. 중간 단계로 SQL서버를 이용하실 수 있는 서비스 입니다. 예를들어.. SQL7 <-> SQL2000 데이터 교환.. 오라클 <-> SQL2000 데이터 교환 오라클 <-> SQL2000 <-> IBM DB2 이렇게 이용 역시 가능합니다. SQL서버가 중간에 있다면 가능하지요. 이런 작업에 대한 여러가지 프로그래밍적인 기법으로 분기 / 반복 등을 수행할 수도 있습니다. - 나중에 DTS강좌에서 상세히 설명 드릴 것입니다. ^_^
관리 라고 된 녀석은? 자동화와 관련된 작업 - 스케쥴을 걸어서.. 하루에 한번 오전 8시에 자동으로 수행하는 작업과 관련된 부분이나.. 데이터베이스 백업에 관련된 부분... - 물론 복구도 포함해서요... 현재 SQL서버에 접속해있는 사용자를 보거나.. 어떤 짓거리까지 하고 있는지...-_-;; 역시 보실 수 있으며.. SQL서버와 관련된 여러 작업들의 로그 역시 보실 수 있습니다. 이 로그는.. 아마도 여러분이 생각하시는 로그와는 조금 틀릴 것이지만.. 참고 하시길 바랍니다.
복제 라는 녀석은.. 추후 상세히 배우시겠지만.. 두개의 물리적으로 떨어져있는 시스템에서.. 두 시스템의 데이터를 동기화 시키는 기술입니다. 스냡샷 / 머지 / 트랜젝셔널의 세가지 방식이 있으며 - 아직 모르셔도 됩니당. 여러가지 상황에 따른 복제 전략을 적절하게 구축 하실 수 있게 도움을 주지요.
보안이라는 부분에서는.. SQL서버의 로그인을 유지하고.. 추가하거나 삭제하실 수 있으며.. 서버측 역할 - WindowsNT시스템의 서버 그룹이라고 생각하시면 비슷 합니다. - 을 구성하고 처리할 수 도 있습니다. 원격지에 있는 데이터를 마치 자신의 데이터인양 사용 가능한 연결된 서버(Linked Server)와 여러대의 서버 관리 목적의 원격 서버라고 하는 부분도 있지요.
지원 서비스 부분에서는... MS-DTC라고 하는.. 분산 트렌젹션과 관련된 부분을 처리해 주는 중요한 녀석과.. 풀텍스트 인덱스를 유지, 처리해주는 풀텍스트 엔진.. 그리고 이벤트나 경고를 관리자에게 메일로 보낼 수 있는(익스체인지 서버가 있어야함) SQL메일이 포함되어 있습니다. 또한 다른 프로그래밍에서 사용이 가능한 메타 데이터역시 이 엔터프라이즈 관리자로 처리가 가능하지요.
이렇게 다양한 기능을 다 사용하내구요? ^_^ 제 대답은 아닙니다. 입니다. 제 경험상.. 쿼리로 잘 구축해두면 편한 작업.. 엔터프라이즈 관리자로 잘 해두면 편한 작업이 적절하게 있으며.. 저역시 많이 쓰는 내용은 정해져 있고.. 모두다 알 필요도 없습니다. - 필요하다면 그때그때 배워서 사용하시면 되겠지요.
하지만 이녀석들이 어디에 쓰는 녀석들인고~~~ 정도는 파악하고 계셔야만 합니다.~ 자~~ 수고하셨구용~~
그럼 바로~~ 다음 이야기를 진행해 보도록 하지용~~~ 맛볼 내용들이 의외로 많지요? ^_^ 어렵다고 포기 마시고.. 천천히 사용해 보시면서 배워 나가시는 겁니당~ |
***************************************************************************
9. 실제 데이터처리를 위한 Query Analyzer 사용방법 |
이번에 소개해드릴 내용은? 개발 작업을 하시는 분이라면.. 지겹게 사용하셔야할.. 쿼리 분석기라는 녀석입니다. 기억하시나요? 암울하게 허연 화면에서.. 커서만 깜빡거리던 녀석? 뭐.. 이부분은 넘어 가셔서.. 쿼리부터 배우셔도 무관합니다만... 우선 시작해 보도록 하지요.
이렇게.. 생긴 화면이 보이실 겁니다. 왼쪽의 탐색기처럼 생긴 녀석은 개체 브라우져로.. 기존 SQL7에는 없는 새로운 기능이지요. 이것을 적절히 이용하시면.. 개발작업시 EM을 뚜닥 거리실 필요 없이 쿼리 분석기에서 작업이 가능합니다. 그 문제의 허연 화면은 저렇게 쿼리를 넣는 부분이며.. 아래쪽에 나온 그리드 화면이 바로 결과가 되겠습니다.
또한 SQL서버가 쿼리를 어떻게 수행할지.. 예상 실행 계획을 보실수도 있으며.. 컨트롤 + L이나 오른쪽 윗부분의 점세개 있는 아이콘을 누르셔도 됩니다.
또한 이렇게 개체 검색 이라는 기능으로.. F4키를 눌러.. DB상의 개체를 조사하실 수 있으며 이는 SQL2000의 새로운 기능이지요. 개체가 많아 찾기 힘들때 적절하게 이용하실 수 있습니다.
이렇게 클라이언트 통계 표시를 이용해 클라이언트가 사용하는 프로세스나 처리 비용등을 조사하실 수도 있으며.. 그외 결과를 화일로 저장 / 텍스트로 쿼리 결과 표시 등의 처리도 가능합니다.
아.. 또한.. 왼쪽의 개체 브라우져에서... 템플릿에서.. 여러 쿼리들의 템플릿을 적절히 이용.. 어려운 커서나.. 인덱스 생성 구문 등을 쉽게 생성하실 수도 있습니다. SQL7때에 비하면 많은 프로그래밍적인 기능이 추가 되었지요? 또한 저장 프로시져 디버깅역시 가능하답니다. ^_^
이거다 무슨 소린지 모르시겠다구요? 걱정 마십쇼.. 찬찬히 시간 나실때 해보시면 되며.. SQL강좌는 이제 시작일 뿐입니다. ^_^
자.. 그럼 쿼리 분석기를 정말 데이터를 보기 위해 사용하는 여러 부분은? 다음 강좌에서 이야기를 드리게 될것이니.. 참고 하시길 바랍니다. 자~ 다음 강좌로 넘어 가도록 합지용~~ |
***************************************************************************
10. 그외 Windows의 SQLServer2000을 위한 도구들 |
자.. 지금까지 많은 툴들을 보셨습니다. 사실 쿼리 분석기 + 엔터프라이즈 관리자 말고는 거의 사용하실 일이 없는데도 말이지요.. ^_^
그외 특수 목적으로 사용가능한 툴들이 또 있습니다. IIS에 SQLXML구성지원 이라는 녀석입니다.
이 녀석은 IIS를 통해 SQL서버의 데이터를 XML로 표현하거나.. XML데이터를 SQL서버로 보내기 위한 여러 처리를 담당합니다. 사실 제가 참 관심이 많은 부분이며.. 이녀석과 관련된 책 번역까지 하게 되었지요. 대단히 다양한 처리가 가능하며 - 정말 책한권 분량이랍니다. ^_^ 이것을 이용해.. 웹 브라우져로 SQL서버의 데이터를 XML로 바로 뽑아내 볼 수 도 있답니다. ^_^
이런 식으로 사용이 가능해 지지요. ^_^
그리고... 액티브 디렉토리와의 통합입니다. ^_^ SQL서버 개체 역시 AD에 등록 처리가 가능하지요.
이렇게 검색이 가능하며.. 또한.. 엔터프라이즈 관리자 -> 해당 서버 선택 -> 등록정보 -> Active Directory 부분에서 적절하게 추가~ 작업을 통해 AD와 연동 처리가 가능합니다.
뿐만 아니라..
이렇게.. 이벤트 로그 역시 NT시스템과 통합이 되며.. 역시나 이벤트로그에서 SQL서버 관련 이벤트를 보실 수 있지요.
그리고 성능 모니터링 툴에서.. 역시나.. SQL서버 관련 개체들을 모니터링 하시고.. 처리하실 수 있습니다. ^_^
자~~ 수고하셨구용. ^_^
그외 부가적인 서드파티 툴들은.. 나중에 기회가 되면 팁적으로 이야기를 드리도록 하지요. ^_^ 설치와 관련해 참 많은 내용 보셨습니다. ^_^ 이제 진짜 SQL서버에 대한 강좌가 이어지니 많은 도움 되시길 바랍니다. ^_^
이만. |