MSSQL에서 1000건의 데이터를 인서트 하는데 어느서버는 1초, 어느서버는 10초이상씩 걸리더라.

 

 

단순 예를들면,

A서버가 B서버보다 DB크기, 서버PC사양, SQL 버전 등등 모든 면에서 좋지만...

데이터 1000건 인서트 하는데 A서버는 13초, B서버는 1초도 안걸리는 현상이 발생됨.

 

 

왜 그럴까 하고 원인을 찾다보니...

디스크 드라이브 속성의 "장치에 쓰기 캐싱 사용" 부분을 체크하면 인서트 속도가 월등히 빨라진다.

 

 

해당 기능이 정확히 어떤기능이고 어떤식으로 영향을 미치는지는 찾아봐야 될듯...

 

Posted by G4.
,

 

<오류>

 

WMI공급자에 연결할 수 없습니다 . 권한이 없거나 서버에 연결할 수 없습니다. SQL Server 구성관리자에서는 SQL Server2005 서버만관리할 수 있습니다. 지정된 모듈을 찾을 수 없습니다. [0x8007007e]

 

 

Cannot connect to WMI provider. You do not have permission or the server is unreachable. Note that you can only manage SQL Server 2005 and later servers with SQL Server Configuration Manager.

The specified module could not be found. [0x8007007e]

 

 

 

<해결>

1. C:\WINDOWS\system32\wbem

2. framedyn.dll 파일 복사

3. C:\WINDOWS\system32

4. 붙여넣기

 

Posted by G4.
,

 

 통신 모듈이 유효하지 않습니다. 드라이버를 올바로 설치하지 않았습니다. 

 

서버DB에 연결이 되지 않으면서 위와 같은 오류메세지가 발생.

구글 검색해보니 아래와 같이 비슷한 오류메세지들이 있음.

 

 통신 모듈을 로드할 수 없습니다. 드라이버를 올바로 설치하지 않았습니다.
 unable to load communication module. driver has not been correctly installed. 

 

몇 가지 해결 방법들이 나와있길래 시도해봤지만 오류는 계속 뜸.

(MDAC, NTFS권한 등등...)

우연치않게 해당 오류가 [SQL Server 클라이언트 네트워크 유틸리티]와 연관이 있을수 있다는 정보를 얻음.

[SQL Server 클라이언트 네트워크 유틸리티] 부분을 보다가 네트워크 라이브러리 파일중에 TCP/IP 네트워크 라이브러리인 DBNETLIB.DLL 파일버전이 예전걸로(파일날짜 2006년) 되어있음을 발견.

DBNETLIB.DLL 파일을 6.1.7600 버전파일로 덮어씌워서 오류 해결했음.

최신버전은 6.1.7600 파일날짜 2009-07-14

 

  실행 → cliconfg 입력 → 네트워크 라이브러리 탭 → 버전확인 (6.1.7600)

 

 

Posted by G4.
,

SQL Server와 SSMS 설치법을 보신다는것은 이쪽을 잘모르신다고 생각하고 SSMS에 대해 간단하게 설명드릴게요.

서버를 설치하고나면 명령프롬프트(cmd창)... 일명 도스창에서 쿼리문이라는 컴퓨터언어를 사용해서 이용합니다.

하지만 도스창에서 이용하면 하나하나 입력하기도 번거롭고 어렵기 때문에 쉽고 편리하게 이용하라고 만든것이,

바로 SSMS인거죠.

 

SQL 서버 설치에 비하면 SSMS 설치는 너무 쉽기 때문에 글을 쓸까 망설였지만,

그래도 혹시나 걱정하시는 분들이 계실지도 모르니 한번 써봅니다.

현재(2013.06.10) SSMS 2005 버전은 서비스팩 4까지 나와있지만...

이 글은 급하게 쓰다보니 서비스팩 1을 다운받아서 설치했네요.

(하지만 딱히 문제 될것도 없고, 사실은 2008 R2버전 설치를 글로 쓰려고 했지만 이미 깔려있어서 안깔려있는 2005를 기준으로 했네요.)

 

1. 마이크로 소프트 홈페이지에서 다운받아 줍니다.

   다들 아시겠지만 Express 버전은 무료버전 입니다.

   Microsoft SQL Server Management Studio Express

   http://www.microsoft.com/ko-kr/download/details.aspx?id=8961

2. 윈도우가 32비트면 첫번째 파일을

    64비트라면 두번째 파일을 다운받아 줍니다.

    (저는 32비트 이기 때문에 첫번째 파일을 받았습니다.)

3. 다운받은 파일을 실행시켜서 보통 프로그램 설치하는 것처럼 다음다음 해주시면 됩니다.

 

Posted by G4.
,