SQL Server 4.21a 서비스 팩 4 Fixlist

기술 자료 번역 기술 자료 번역
기술 자료: 132495 - 이 문서가 적용되는 제품 보기.
이 문서가 보관되었습니다. "그대로" 제공되었으며, 업데이트가 되지 않을 것입니다.
모두 확대 | 모두 축소

이 페이지에서

요약

수정 및 SQL Server 서비스 팩 4 변경한 다른 여러 가지 향상된 기능 목록입니다. SQL Server 서비스 팩 4 주 지원 공급자에게 사용할 수 있습니다. 자세한 내용은 주 지원 공급자에게 문의하십시오.

대안 사용자의 내용은 제공한 유의하십시오. 업데이트된 소프트웨어가 있을 경우 이 해결 방법을 구현할 필요가 없습니다.

4 서비스 팩에서 해결된 문제 목록

  • FIX: Microsoft SQL Server Sybase SQL Server에서 RPC가 실패한다
  • FIX: 스레드 AV 서버 전체 OPENDSNT.DLL이 만듭니다.
  • FIX: 길이 날짜가 고정된 원인 구문 오류 srv_convert()
  • FIX: Alpha: 파괴한 함께 SELECT INTO 프로세스 응답하지 발생할 수 있다

추가 정보

FIX: Microsoft SQL Server Sybase SQL Server에서 RPC가 실패한다

123755 BUG # NT: 10665 (4.21a)
표 4 열이 보다 넓은 수 있지만 최대 네 번째 열에서 선택되어 있어야 합니다 있으며 열 1-3 4 바이트입니다 수 합니다.

문제를 설명하기 위해 간단한 스크립트를 다음과 같습니다.
   use pubs
   go
   drop table t1
   go
   create table t1(c1 int, c2 int, c3 int, c4 int)
   go
   declare @counter int
   select @counter = 0
   while @counter < 400
   begin
     insert t1 values(@counter,@counter,@counter,@counter)
     select @counter = @counter + 1
   end
   go
   select max(c4) from t1
   go

FIX: False 오류 512에 대한 버전 4.21.006 하위 쿼리

124059 BUG # NT: 929 (4.21.006)
원격 저장 프로시저 호출 (RPC Sybase SQL Server 버전 4.8 및 UNIX 플랫폼에서 4.92 Microsoft SQL Server TCP/IP 통해) 다음 오류 메시지와 함께 실패할 수 있습니다.
메시지 7223: 사이트에서 읽을 수 없습니다 ' %. * s '

원격으로 sp_who 같은 저장된 프로시저를 실행할 때 이 오류가 발생할 수 있습니다.

x 86 4.21a 소매 서비스 팩 2 및 서비스 팩 3 OPENDSNT.DLL 대신 서버 차원의 수 있는 단일 스레드로 범위에서 이전에 제한된 있던 액세스 위반이 발생할 수 있습니다.

일부 조건에서 열기 데이터 서비스 (ODS) 함수 srv_convert() srv_convert() 위해 전달되는 데이터를 형식이 있을 경우 원본 필드를 메시지에서 구문 오류가 생성할 수 있습니다.

참고: 이 고정된 길이 날짜 변환은 경우에만 발생합니다. 예를 들어, "19000101" (날짜 대시 또는 슬래시 없이) "1900-01-01" 비교.

한 spid에 대한 킬(kill) 발급할 때 지정된 프로세스 죽이십시오 및 후속 파괴한 spid에 대해 발급된 작동하지 않습니다.

수행할 때, SELECT * 서버의 sysprocesses에서 DUMP TRAN dbid (tempdb), 2 및 INSERT 명령에서 걸린 하나 이상의 사용자 프로세스 중 명령을 걸린 spid 3 표시됩니다. 이러한 사용자 프로세스 kill 명령에 응답하지 않습니다.

이 문제는 일반적으로 것입니다 임시 테이블에 SELECT INTO 및 모든 프로세스의 반복된 파괴한 스트레스 테스트를 수행할 때 경우에만 발생했습니다.

조인, 또는 NOEXEC 설정 없이 포함하여 쿼리 실행 시 다음과 같은 대화 상자가 나타납니다.
SQLSERVR.EXE: 있는 예외 부동 소수점 작업이 잘못되었습니다.
(0xc0000090) 0x00567938 위치에 응용 프로그램에서 발생했습니다.
디버깅할 응용 취소 클릭하십시오. 마치려면 [확인]을 클릭하십시오.
응용 프로그램입니다.

확인을 선택하면, 전체 SQL Server 프로세스가 종료됩니다. Alpha 프로세서에서 이런.

tempdb 많이 실행할 때 쿼리를 정렬, 매우 좁은 조건에서 관련된 정렬 정리를 수행하는 동안 스레드를 교착 상태가 발생할 수 있습니다. 보이는 현상이 모호한 때문에 식별하기 어려운 경우가 많습니다. 그러나 해당 관찰된 특징을 일반 감속이, 향상된 차단 및 tempdb에 둘째줄 검사점 프로세스가 포함됩니다. ISQL.EXE 함께 SQL Server 로그인, 사용자 데이터베이스에서 선택하는 작업을 수행할 수 있지만 tempdb에 데이터 수정 문을 실행할 수 없습니다. 경우가 많습니다.

갑자기 많은 수의 SQL Server 클라이언트 연결 sp_who 명령 또는 성능 모니터를 사용하여 관찰할 수 있습니다. sp_who에 의해 표시된 클라이언트가 많은 다시 부팅된 있거나 그렇지 않은 클라이언트 응용 프로그램이 종료되었습니다. sp_who 하나 이상의 다른 클라이언트 프로세스를 차단하도록 이러한 클라이언트를 보여 줍니다.

쿼리를 계속 경우에도 클라이언트 재부팅 및 네트워크 세션 삭제했습니다 후 SQL 서버에서 실행할 수 있습니다. 쿼리의 모든 잠금은 다른 사용자를 차단할 수 있는 경우에 쿼리 형식에 적합한 종류가 취득합니다. 다른 연결의 잠금이 차단됩니다 않는 한, 완료 또는 존재하지 않는 클라이언트로 결과를 보내는 할 때 실행이 완료될 때 쿼리가 종료됩니다. 대개 Transact-SQL KILL 명령은 사용하여 쿼리를 종료할 수 있습니다.

VAX 클라이언트가 Microsoft SQL Server에서 매우 큰 부동 소수점 값을 선택할 때 변환 오류가 발생할 수 있습니다.

서비스 팩 1 해결된 문제 목록

  • FIX: 1521 오류를 복잡한 쿼리 발생한다
  • RPC 인해 서버에서 응답 트리거 FIX: 런타임 오류
  • FIX: SELECT INT 열의 최대 액세스 위반이 발생한다
  • FIX: False 오류 512에 대한 버전 4.21.006 하위 쿼리
  • FIX: 전체 보기 이름이 정규화된 경우 액세스 위반을 큰 경우

FIX: 1521 오류를 복잡한 쿼리 발생한다

109187 BUG # NT: 597 (4.2)

특정 조건에서 SQL Server 오류 1521 반환할 수 있습니다.
처리를 위해 tempdb 테이블에 사용되는 정렬이 못했습니다.
쿼리 중 잘못된 데이터를 카운트 페이지.

이것은 일반적으로 다음과 같은 관련될 수 매우 복잡한 쿼리를 처리할 때 발생하는: 동적 인덱스, 내부 정렬 또는 tempdb 많이 사용하는 여러 테이블.

원격 SQL Server에 대한 Windows NT 수 있는 RPC 발급할 때 클라이언트 응용 프로그램이 중단됩니다. 원격 서버가 더 이상 연결을 받아들이도록 거부합니다 및 쿼리를 시도할 현재 연결된 클라이언트가 중단됩니다. 원격 서버의 서비스 제어 관리자는 사용하여 종료할 수 없습니다. NT 서버가 변경되어 SQLSERVR 프로세스 중 하나를 죽였어.

INT NOT 같이 NULL 정의되고 네 번째 열에 테이블에 있는 열의 최대 값을 선택하면 SQL Server 액세스 위반이 발생할 수 있습니다.

일부 하위 쿼리는 쿼리에서 올바르게 한 행을 잘못 4.21.006 서버 버전에서 512 오류를 반환할 수 있습니다 반환하는 목록 선택 또는 나중에.

하위 쿼리 선택 목록에 있는 식으로 그러한 쿼리를 두 개 이상의 행 반환 법적있지 않습니다 즉, 작동해야 합니다. 버전 4.21.006, 전에 SQL Server이 오류 이 조건으로 검색할 때와 및 대신 하위 쿼리 결과 집합의 마지막 행을 반환합니다.

550, 버그로 정리할 않았습니다 및 있는 bugfix 4.21.006 있는 제공되었습니다. 그러나 이 버전 한 행을 반환하는 올바르게 일부 쿼리는 512 오류 잘못 생성하는 시작:
하위 쿼리는 두 개 이상의 값을 반환했습니다. 이 때 잘못되었습니다.
하위 쿼리에서 뒤에 =,! =, <, < =, >, > =, 또는 하위 쿼리에서 있을 때
식으로 사용됩니다.

예를 들어, 두 테이블이 있는 경우
   Emp
   empid    name
   1        Jane Doe

   Prod
   plantid   process  empid
   1         1        1
   1         2        1

다음 쿼리는 false 512 오류가 발생하는 경우를 보여 줍니다.
   select (select name
           from emp
           where emp.empid = prod.empid)
   from prod

보기의 정규화된 이름을 매우 큰 경우 SQL Server 버전 4.21a 액세스 위반이 저하됩니다. 정규화된 이름을 Alpha 버전의 SQL Server에서 30 바이트를 초과합니다 버전 MIPS 또는 Intel 큰 이름의 발생할 경우 발생합니다. 문제가 특정 이름을 볼 수 있습니다. 만약 없음 다른 개체 (예: 테이블 또는 저장된 프로시저에 대해 발생합니다. 서버 쪽 네트워크 라이브러리에 대한 TCP/IP (SSMSOCN.DLL) Sybase SQL Server의 특정 버전의 UNIX 플랫폼에서 RPC 요청을 잘못 처리합니다.

Fixeddate(), 개방형 데이터 서비스 내부 함수를 함께 atoi() 변환된 다음 초기화되지 않은 작업 문자열 문제가 발생합니다. 이 값은 첫 번째 절반을 사용자 제공, 실패 조건 나머지 절반은 잘못된 데이터가 남아 문자열에서 0으로 초기화해야 합니다. 이로 인해 잘못된 수 및 구문 오류를 만들 수 계산 날짜 값이 있습니다.

최적화 프로그램은 가능한 조인 주문을 평가 않았습니다 동안 부동 소수점 언더플로가 발생했습니다.

작업자 스레드 중에 정렬 정리 익스텐트 할당 해제 때 교착 상태가 됩니다.

클라이언트 연결을 다른 프로세스 및 클라이언트 연결을 보유한 잠금에 의해 차단된 경우 SQL 서버 (예, 네트워크 문제를, 클라이언트 GP 오류 또는 클라이언트 재부팅) 비정상적으로 끊어진, 블로킹 프로세스가 그 잠금을 해제할 때까지 해당 클라이언트에서 사용하는 spid 해제되지 않습니다.

클라이언트가 클라이언트 재부팅 때문에 net session 삭제된 다음 잠시 동안 결과를 반환하지 않는 긴 쿼리 실행 중인 경우 쿼리를 계속 실행할 수 있습니다. 이 쿼리 형식의 예는 다음과 같습니다.
   SELECT COUNT(*) FROM LARGETABLE

쿼리를 다른 연결 잠금이 차단된 확인된 경우 이 또한 그 결과를 반환하는 방지할 수 있습니다. 이 상태의 경우, 쿼리를 실행하는 클라이언트 재부팅, 쿼리를 네트워크 세션을 종료하기 경우에도 계속 실행됩니다. 이 네트워크 세션 종료 확인하면서 SQL Server가 발생합니다. 존재하지 않는 클라이언트로 결과를 보내는 쿼리를 시작하는 때마다 SQL Server 네트워크 세션 없어졌으므로 쿼리를 종료할 알 수 있습니다.

RPC 실행을 어떤 차례로 고유 키 또는 규칙 위반을 같은 사소한 런타임 오류가 발생한 발생 트리거를 발생시키는 경우 해당 트리거를 오류가 발생한 지점 다음의 모든 문이 포함된 경우, 위에서 설명한 현상이 발생할 수 있습니다.

런타임 오류가 발생한 경우에도 로컬로 저장 프로시저의 실행을 제대로 작동합니다. 서버 네트워크 라이브러리를 (94 1 26 12일자) SSMSSOCN.DLL 버전 4.21 대체하십시오. out-of-band 데이터 (예: 클라이언트의 잘못된 버퍼 오류) 이전 버전으로 전환 후 문제가 있을 경우, NT 3.5 레지스트리에 다음 항목을 추가하여 피할 수 있습니다.
   System\CurrentControlSet\Services\Tcpip\Parameters\TcpUseRFC1122Urgent
   Pointer = 0x1

자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
120642: TCP/IP 및 NBT Windows 2000 또는 Windows NT 구성 매개 변수

FIX: 스레드 AV 서버 전체 OPENDSNT.DLL이 만듭니다.

132423 BUG # NT: 9175 (4.21a)

해당 4.21a 사용하여 이 문제가 발생하는 OPENDSNT.DLL SQLSERVR.EXE 서비스 팩 2 또는 서비스 팩 3 또는 SQL Server 서비스 팩 4 사용.

FIX: 길이 날짜가 고정된 원인 구문 오류 srv_convert()

132498 BUG # NT: 9658 (4.21a)
이 문제의 유일한 해결 방법은 날짜 값을 구문 분석하고 변환 업데이트을(를) 대시 삽입할 것입니다.

FIX: Alpha: 파괴한 함께 SELECT INTO 프로세스 응답하지 발생할 수 있다

132503 BUG # NT: 9871 (4.21a - NTAlpha)


문제가 발생한 후에 함께 nowait 아래로 SQL Server를 종료하려면 유일한 솔루션입니다. 방지하거나 문제를 최소화하는 데 과도한 KILL 명령을 tempdb에 SELECT INTO 명령을 수행하는 프로세스 수행하지 마십시오.

서비스 팩 3 해결된 문제 목록

  • FIX: 부동 소수점 예외 Alpha에 대한 쿼리 계획 생성
  • FIX: 스레드 교착 상태가 발생한다 검사점 tempdb의 정지 수

FIX: 부동 소수점 예외 Alpha에 대한 쿼리 계획 생성

130981 BUG # NT: 1781 (4.21a - NTAlpha)

최적화 프로그램에 번호나 인덱스 사용할 수 있는 형식을 변경하여 이 문제를 방지하려면 수도 있습니다. 테이블 및 UPDATE STATISTICS 데이터 배포 변경을 실행할 경우 문제가 사라질 수 있습니다.

FIX: 스레드 교착 상태가 발생한다 검사점 tempdb의 정지 수

131662 BUG # NT: 9992 (4.21a)

지나치게 좁은 범위의 및 매우 드문 문제입니다. 이 및 모호한 현상 때문에, 이 문제는 닫을 때까지 의심되는 수 합니다 않는 연구 다른 모든 문제를 줄 간격 있습니다. dbcc newalloc 및 dbcc checkdb 모든 데이터베이스에 대해 사용 가능한 오류 SQL 오류 로그 및 관찰된 차단 오류가 존재하는 또는 감속이 기본 동시성 문제로 인해 발생할 확인하는 포함될 수 있습니다. 응용 프로그램, 쿼리, 플랫폼, 또는 SQL 구성을 약간 변경하여 문제를 방지할 수 있습니다.

서비스 팩 2에서 해결된 문제 목록

  • FIX: 끊어진된 연결 없음 종료 업무 SPID 차단됨
  • FIX: 손실된 Net 세션 동안 Long 쿼리 검색되지 않음
  • FIX: 변환 오류 VAX 부동 소수점 수

FIX: 끊어진된 연결 없음 종료 업무 SPID 차단됨

122486 BUG # NT: 932 (4.2)

클라이언트가 SQL Server에 해당 연결을 종료하도록 해야 합니다. 응용 프로그램을 합니다 장기 실행 쿼리를 취소하고, 필요한 경우 SQL Server 연결을 명시적으로 닫습니다. 이 프로세스가 SQL 명령을 오랜 시간이 걸리는 응용 프로그램이 종료 또는 다시 부팅하면 못하게 경향이 있습니다.

FIX: 손실된 Net 세션 동안 Long 쿼리 검색되지 않음

124949 BUG # NT: 966 (4.21)

경우에만 이 문제가 두 아주 드문 동시 이벤트의 이를 재현해 발생해야 하는 것처럼 자주 발생합니다.
  1. 결과를 반환하지 않는 장기 실행 쿼리.
  2. 쿼리를 실행하는 동일한 클라이언트 제어되지 않는 방식으로 대신 로그아웃한 또는 dbcancel() 사용하여 쿼리를 취소하는 갑자기 종료해야 합니다.
여기서 이런 경우 해결 방법은 Transact-SQL KILL 명령을 사용하여 쿼리를 종료할 것입니다. 잘 디자인된 응용 프로그램 실행 중에 언제라도 쿼리를 취소하려면 사용자가 항상 허용해야 합니다. 이러한 응용 프로그램은 일반적으로 이 문제는 볼 수 없습니다.

FIX: 변환 오류 VAX 부동 소수점 수

125636 BUG # NT: 959 (4.2)

경우에 따라서는 다음 중 하나 이상을 실행하여 이 문제가 해결할 수 있습니다.
  1. UPDATE STATISTICS 모든 테이블에 관련된 실행하십시오.
  2. 쿼리 최적화 프로그램은 다른 쿼리 계획을 생성할 수 있도록 수정하십시오.

    1. 해당 인덱스를 효율적이고 올바르게 디자인된 확인하십시오.
    2. 제거 또는 관련된 모든 테이블의 모든 불필요한 데이터를 보관하십시오.
    3. 해당하는 변경 BETWEEN 절을 < =, > = 식.
참고: 쿼리를 실행하기 전에 SET SHOWPLAN ON 실행하여 쿼리 계획을 검토할 수 있습니다. SHOWPLAN 출력에 해석하는 방법에 대한 자세한 내용은 참조할 "부록 B: 이해 SHOWPLAN 출력", "Microsoft SQL Server에 대한 NT 문제 해결 가이드."

RPC 인해 서버에서 응답 트리거 FIX: 런타임 오류

111680 BUG # NT: 681 (4.2)

트리거 사소한 런타임 오류를 일으키지 않도록 주의해야 합니다. 이 문제를 방지하기 위해 트리거에 논리를 중 하나를 추가해야 합니다 또는 이러한 오류를 생성할 수 문을 저장 프로시저에서 트리거 대신 배치해야 합니다.

FIX: SELECT INT 열의 최대 액세스 위반이 발생한다

116075 BUG # NT: 814 (4.2)

가능한 경우 쿼리를 조인으로 recode:
   select name
   from emp, prod
   where emp.empid = prod.empid

FIX: 전체 보기 이름이 정규화된 경우 액세스 위반을 큰 경우

124238 BUG # NT: 935 (4.21a)

가능한 경우 보기의 이름을 줄이십시오.

속성

기술 자료: 132495 - 마지막 검토: 2014년 2월 9일 일요일 - 수정: 1.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft SQL Server 4.21a Standard Edition
키워드:?
kbnosurvey kbarchive kbmt kbfix kbinfo KB132495 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com