FIX: 개체가 많음 있는 데이터베이스 DBCC UPDATEUSAGE 실행하면 있는 액세스 위반이 발생한다

중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

828699
이 문서가 보관되었습니다. "그대로" 제공되었으며, 업데이트가 되지 않을 것입니다.
# 버그: 356457 (SHILOH_BUGS)
현상
32,767 두 개 이상의 테이블이 있는 데이터베이스에서 DBCC UPDATEUSAGE 명령을 실행하면 명령이 처리된 액세스 위반이 발생합니다. The connection that was used to run the command is terminated, and a stack that is similar the following is written to the Microsoft SQL Server error log:
* 008FD1AC Module(sqlservr+004FD1AC) (UpdateUsage::Init+00000365)* 008FCDFE Module(sqlservr+004FCDFE) (DbccUpdateUsage+00000033)* 005F45B9 Module(sqlservr+001F45B9) (CStmtDbcc::XretExecute+000013F3)* 0040F403 Module(sqlservr+0000F403) (CMsqlExecContext::ExecuteStmts+000002D9)* 0040EA95 Module(sqlservr+0000EA95) (CMsqlExecContext::Execute+000001B6)* 00410159 Module(sqlservr+00010159) (CSQLSource::Execute+00000331)* 0053C498 Module(sqlservr+0013C498) (language_exec+000003E1)* 00411099 Module(sqlservr+00011099) (process_commands+000000EC)* 41073379 Module(UMS+00003379) (ProcessWorkRequests+0000024A)* 41073071 Module(UMS+00003071) (ThreadStartRoutine+000000BD)* 7800BEA1 Module(MSVCRT+0000BEA1) (beginthread+000000CE)				
This example stack was captured on a computer that is running SQL Server 2000 Service Pack 2 (SP2) build 8.00.534.
해결 방법

서비스 팩 정보

이 문제를 해결하려면 Microsoft SQL Server 2000의 최신 서비스 팩을 구하십시오. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
290211최신 SQL Server 2000 서비스 팩을 구하는 방법

핫픽스 정보

이 핫픽스의 영어 버전은 파일 특성을 가집니다 (또는 이상) 다음 표에. 이러한 파일의 시간과 날짜는 UTC (협정 세계시) 로 나열됩니다. 파일 정보에서는 현지 시간으로 변환됩니다. UTC와 로컬 시간의 차이를 알려면 제어판의 날짜 및 시간 도구에서 표준 시간대 탭을 사용하십시오.
   Date         Time   Version            Size    File name   --------------------------------------------------------------------   31-May-2003  18:45  2000.80.818.0      78,400  Console.exe         25-Jun-2003  01:01  2000.80.818.0      33,340  Dbmslpcn.dll        25-Apr-2003  02:12                    786,432  Distmdl.ldf   25-Apr-2003  02:12                  2,359,296  Distmdl.mdf   30-Jan-2003  01:55                        180  Drop_repl_hotfix.sql   26-Aug-2003  20:16  2000.80.854.0     528,960  Dtspump.dll         23-Jun-2003  22:40  2000.80.837.0   1,557,052  Dtsui.dll           23-Jun-2003  22:40  2000.80.837.0     639,552  Dtswiz.dll          24-Apr-2003  02:51                    747,927  Instdist.sql   03-May-2003  01:56                      1,581  Inst_repl_hotfix.sql   08-Feb-2003  06:40  2000.80.765.0      90,692  Msgprox.dll         01-Apr-2003  02:07                      1,873  Odsole.sql   05-Apr-2003  01:46  2000.80.800.0      62,024  Odsole70.dll        07-May-2003  20:41  2000.80.819.0      25,144  Opends60.dll        02-Apr-2003  21:48  2000.80.796.0      57,904  Osql.exe            02-Apr-2003  23:15  2000.80.797.0     279,104  Pfutil80.dll        04-Aug-2003  18:17                    550,780  Procsyst.sql   22-May-2003  22:57                     19,195  Qfe469571.sql   11-Jul-2003  17:04                  1,084,147  Replmerg.sql   04-Apr-2003  21:53  2000.80.798.0     221,768  Replprov.dll        08-Feb-2003  06:40  2000.80.765.0     307,784  Replrec.dll         13-Aug-2003  16:28                  1,086,797  Replsys.sql   13-Aug-2003  16:28                    986,603  Repltran.sql   29-Jul-2003  20:13  2000.80.819.0     492,096  Semobj.dll          31-May-2003  18:27  2000.80.818.0     172,032  Semobj.rll   05-Aug-2003  21:06                    127,884  Sp3_serv_uni.sql   01-Jun-2003  01:01  2000.80.818.0   4,215,360  Sqldmo.dll          07-Apr-2003  17:44                     25,172  Sqldumper.exe       19-Mar-2003  18:20  2000.80.789.0      28,672  Sqlevn70.rll   02-Jul-2003  00:18  2000.80.834.0     180,736  Sqlmap70.dll        08-Feb-2003  06:40  2000.80.765.0      57,920  Sqlrepss.dll        26-Aug-2003  20:16  2000.80.854.0   7,598,161  Sqlservr.exe        25-Jul-2003  21:44  2000.80.845.0     590,396  Sqlsort.dll         08-Feb-2003  06:40  2000.80.765.0      45,644  Sqlvdi.dll          25-Jun-2003  01:01  2000.80.818.0      33,340  Ssmslpcn.dll        01-Jun-2003  01:01  2000.80.818.0      82,492  Ssnetlib.dll        01-Jun-2003  01:01  2000.80.818.0      25,148  Ssnmpn70.dll        01-Jun-2003  01:01  2000.80.818.0     158,240  Svrnetcn.dll        31-May-2003  18:59  2000.80.818.0      76,416  Svrnetcn.exe        30-Apr-2003  23:52  2000.80.816.0      45,132  Ums.dll             02-Jul-2003  00:19  2000.80.834.0      98,816  Xpweb70.dll
참고 파일 종속 관계로 인해 가장 최근의 핫픽스나 이러한 파일이 포함된 기능을 추가 파일이 들어 있습니다.

이 수정 프로그램은 SQL Server 2000 서비스 팩 3 (SP3)가 실행되는 컴퓨터에 적용할 수 있습니다.
현재 상태
Microsoft 문제는 이 문서의 시작 부분에 나열한 제품에서 문제를 확인했습니다. 이 문제는 Microsoft SQL Server 2000 서비스 팩 4에서 처음 수정되었습니다.
해결 과정
이 문제를 해결하려면 데이터베이스에서 많은 개체 사용하여, DBCC UPDATEUSAGE 각 테이블을 개별적으로 실행하십시오. 다음 스크립트는 작업을 수행하는 방법에 대한 예를 제공합니다:
USE <your_database_name>GODECLARE c CURSOR LOCAL STATIC FOR  SELECT TABLE_NAME, TABLE_SCHEMA   FROM INFORMATION_SCHEMA.TABLES   WHERE TABLE_TYPE = 'BASE TABLE'DECLARE @tblname nvarchar (4000)DECLARE @ownername sysnameDECLARE @dbname sysnameSET @dbname = DB_NAME()OPEN cFETCH NEXT FROM c INTO @tblname, @ownernameWHILE (@@FETCH_STATUS <> -1)BEGIN  SET @tblname = '[' + @ownername + '].[' + @tblname + ']'  RAISERROR ('Running DBCC UPDATEUSAGE on table: %s', 0, 1, @tblname) WITH NOWAIT  DBCC UPDATEUSAGE (@dbname, @tblname)  FETCH NEXT FROM c INTO @tblname, @ownernameENDCLOSE cDEALLOCATE c

경고: 이 문서는 자동 번역되었습니다

속성

문서 ID: 828699 - 마지막 검토: 02/26/2014 18:19:42 - 수정: 7.3

  • Microsoft SQL Server 2000 Developer Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 Personal Edition
  • Microsoft SQL Server 2000 Workgroup Edition
  • Microsoft SQL Server 2000 Desktop Engine (Windows)
  • Microsoft SQL Server 2000 Enterprise Edition 64-bit
  • kbnosurvey kbarchive kbmt kbhotfixserver kbqfe kbqfe kbsqlserv2000presp4fix kbfix kbbug KB828699 KbMtko
피드백