Microsoft로 로그인
로그인하거나 계정을 만듭니다.
안녕하세요.
다른 계정을 선택합니다.
계정이 여러 개 있음
로그인할 계정을 선택합니다.

Microsoft SQL Server 2012 수정 프로그램을 하나의 다운로드 가능한 파일로 배포 합니다. 수정 프로그램이 누적 되므로 새 릴리스에는 이전 SQL Server 2012 fix 릴리스에 포함 된 모든 핫픽스와 모든 보안 수정 사항이 포함 되어 있습니다.

증상

SQL Server 2012에서 검색 활동 또는 정리 작업을 수행 하면 DQS_PROJECTS 데이터베이스가 매우 빠르게 커질 수 있습니다. DQS_PROJECT 데이터베이스의 임시 X_ 테이블은 특히 빠르게 진행 됩니다. 특히 검색 활동에 대해 다음과 같은 문제가 발생할 수 있습니다.

  • MDF (DQS_PROJECTS 데이터 파일) 크기는 원본 데이터 크기의 약 30 배가 될 수 있습니다. 이 임시 데이터는 기술 자료가 게시 될 때 삭제 됩니다. 게시 된 기술 자료는 MDF (DQS_MAIN 데이터 파일)로 이동 되며 원본 데이터 크기의 약 5 배가 될 수 있습니다.

  • LDF (DQS_PROJECTS 트랜잭션 로그) 크기가 빈번 하 게 증가 합니다.

특히 다음과 같은 정리 활동 문제가 발생할 수 있습니다.

  • MDF (DQS_PROJECTS 데이터 파일) 크기는 원본 데이터 크기의 40 배가 될 수 있습니다.

  • LDF (DQS_PROJECTS 트랜잭션 로그) 크기는 원본 데이터 크기의 60 ~ 100 배가 될 수 있습니다.

원인

이 문제는 다음 중 하나 이상의 이유로 인해 발생 합니다.

  • 빈 행 및 열 값은 임시 테이블에서 공간을 사용 합니다. 대부분의 공백은 각 스키마에 이름이 X_INDEX_DATA_SOURCE_TABLE 인 테이블의 빈 행 및 열에 대 한 BigInt 열에서 사용 됩니다.

  • 프로젝트를 완료 하거나 기술 자료를 게시할 때 X_INDEX_DATA_SOURCE_TABLE 내부 테이블에 저장 된 임시 데이터가 즉시 해제 되지 않습니다.

해결 방법

누적 업데이트 정보

SQL Server 2012

이 문제에 대 한 픽스는 SQL Server 2012 서비스 팩 RTM의 누적 업데이트 2에서 처음 릴리스 되었습니다. 이 누적 업데이트 패키지에 대 한 자세한 내용은 다음 문서 번호를 클릭 하 여 Microsoft 기술 자료 문서를 참조 하세요.

2703275 SQL Server 2012의 누적 업데이트 패키지 2참고 빌드가 누적 되므로 새로운 각 수정 릴리스에는 이전 SQL Server 2012 fix 릴리스에 포함 된 모든 핫픽스와 모든 보안 수정 사항이 포함 되어 있습니다. 이 핫픽스를 포함 하는 최신 픽스 릴리스를 적용 하는 것이 좋습니다. 자세한 내용을 확인하려면 다음 문서 번호를 클릭하여 Microsoft 기술 자료 문서를 참조하십시오.

2692828 SQL Server 2012이 출시 된 이후 출시 된 SQL Server 2012 빌드 특정 SQL Server 서비스 팩에 대 한 Microsoft SQL Server 2012 핫픽스가 만들어집니다. Sql server 2012 서비스 팩 rtm을 설치 하려면 SQL Server 2012 서비스 팩 RTM 핫픽스를 적용 해야 합니다. 기본적으로 SQL Server 서비스 팩에 제공 되는 모든 핫픽스는 다음 SQL Server 서비스 팩에 포함 되어 있습니다.

상태

Microsoft는 "적용 대상" 절에 나열한 제품에서 이 문제를 확인했습니다.

해결 방법

이 문제를 해결 하려면 DQS에서 불필요 한 데이터 프로젝트와 기술 자료를 삭제 하 여 프로젝트에 사용 되는 내부 테이블의 공간을 최소화 합니다. 이 수정을 적용 한 후에는 DQS_PROJECT 데이터베이스 크기가 자동으로 줄어들지 않습니다. 데이터베이스 크기를 줄이는 방법에 대 한 자세한 내용은 다음 Microsoft 웹 사이트를 참조 하세요.

데이터베이스를 축소 하는 방법참고 이 핫픽스도 설치 하면 이전에 발생 한 데이터베이스 증가 문제는 해결 되지 않으며, 앞으로 생성 되는 새 프로젝트와 활동 및 향후에 완료 된 프로젝트와 활동에만 도움이 됩니다. DQS 데이터베이스의 크기를 수동으로 줄이려면 더 이상 사용 되지 않는 기술 자료 또는 이미 완료 된 데이터 품질 프로젝트를 검토 합니다. 데이터 품질 클라이언트를 사용 하 고 기술 자료 열기 또는 데이터 품질 프로젝트 열기 를 클릭 하 여 각 기술 자료 또는 각 프로젝트의 목록을 가져올 수 있습니다. 기술 자료 이름 또는 프로젝트 이름을 마우스 오른쪽 단추로 클릭 한 다음 삭제를 클릭 합니다. 다음 Transact-sql 스크립트를 실행 하 여 각 기술 자료의 크기와 DQS_MAIN 및 DQS_PROJECTS 데이터베이스에 있는 각 프로젝트를 예측 하 여 각 대상에서 소비 되는 디스크 공간을 보다 효율적으로 측정할 수 있습니다.

-- DQSSizes.sql-- Version 1 - Nov 7, 2011 -JH-- Loops over each table in DQS_MAIN and DQS_PROJECTS to enumerate rows counts + index page counts to estimate size-- Reports by KB, then reports a drill in by Table within each KB-- Count Rows per objectUSE DQS_MAINGOCREATE TABLE ##DQSRowCounts (ObjId BIGINT, DBName SYSNAME, SchemaName SYSNAME, TableName SYSNAME, RowCounts BIGINT);EXEC sp_msforeachtable 'INSERT INTO ##DQSRowCounts SELECT OBJECT_ID(''?''), ''DQS_MAIN'', OBJECT_SCHEMA_NAME(OBJECT_ID(''?'')), OBJECT_NAME(OBJECT_ID(''?'')), COUNT(*) FROM ? WITH (NOLOCK)';GOUSE DQS_PROJECTSGOEXEC sp_msforeachtable 'INSERT INTO ##DQSRowCounts SELECT OBJECT_ID(''?''), ''DQS_PROJECTS'', OBJECT_SCHEMA_NAME(OBJECT_ID(''?'')), OBJECT_NAME(OBJECT_ID(''?'')), COUNT(*) FROM ? WITH (NOLOCK)';-- count pages per object CREATE TABLE ##DQSsizes(DbId INT, objid BIGINT, PageCount INT)INSERT INTO ##DQSsizes SELECT DB_ID('DQS_MAIN'), object_id, SUM(PS.page_count)FROM sys.dm_db_index_physical_stats (DB_ID('DQS_MAIN'),NULL, NULL, NULL, NULL) PSGROUP BY object_idINSERT INTO ##DQSsizes SELECT DB_ID('DQS_PROJECTS'), object_id, SUM(PS.page_count)FROM sys.dm_db_index_physical_stats (DB_ID('DQS_PROJECTS'),NULL, NULL, NULL, NULL) PSGROUP BY object_idGO-- Rows and Size per KBSELECT RC.DBName, RC.SchemaName, KB.Name AS KBProject, SUM(RC.RowCounts) AS TotalRowsAcrossAllTables, SUM(S.PageCount)*8 AS EstimatedKBSizeinKiloBytes,KB.ORIGIN_KNOWLEDGEBASE, KB2.Name AS OriginKBName, KB.CREATED_BY, KB.CREATE_DATEFROM ##DQSsizes SJOIN ##DQSRowCounts RC ON S.DbId=DB_ID(RC.DBName) AND S.objid=RC.ObjIdLEFT OUTER JOIN DQS_MAIN.dbo.A_KNOWLEDGEBASE KB WITH (NOLOCK)ON RC.SchemaName  =  ( CASEWHEN (RC.SchemaName LIKE 'KnowledgeBase%') THEN 'KnowledgeBase'+CAST(KB.ID AS NVARCHAR)WHEN (RC.SchemaName LIKE 'DQProject%') THEN 'DQProject'+CAST(KB.ID AS NVARCHAR)WHEN (RC.SchemaName LIKE 'KnowledgeManagement%') THEN 'KnowledgeManagement'+CAST(KB.ID AS NVARCHAR)  END)LEFT OUTER JOIN DQS_MAIN.dbo.A_KNOWLEDGEBASE KB2 WITH (NOLOCK)ON KB.ORIGIN_KNOWLEDGEBASE=KB2.IDGROUP BY DBName, SchemaName, KB.Name, KB.ORIGIN_KNOWLEDGEBASE, KB2.Name, KB.CREATED_BY, KB.CREATE_DATEORDER BY DBName, SchemaName, KB.NameGO-- Rows and Size per Table per KBSELECT RC.DBName, RC.SchemaName, KB.Name AS KBProject, RC.TableName, RC.RowCounts, S.PageCount*8 AS EstKiloByteSizeFROM ##DQSsizes SLEFT OUTER JOIN  ##DQSRowCounts RC ON S.DbId=DB_ID(RC.DBName) AND S.objid=RC.ObjIdLEFT OUTER JOIN DQS_MAIN.dbo.A_KNOWLEDGEBASE KB WITH (NOLOCK)ON RC.SchemaName  =  ( CASEWHEN (RC.SchemaName LIKE 'KnowledgeBase%') THEN 'KnowledgeBase'+CAST(KB.ID AS NVARCHAR)WHEN (RC.SchemaName LIKE 'DQProject%') THEN 'DQProject'+CAST(KB.ID AS NVARCHAR)WHEN (RC.SchemaName LIKE 'KnowledgeManagement%') THEN 'KnowledgeManagement'+CAST(KB.ID AS NVARCHAR)  END)ORDER BY DBName, SchemaName, KBProject, TableNameGODROP TABLE ##DQSsizesDROP TABLE ##DQSRowCounts

추가 정보

이 핫픽스를 설치한 후에는 DQS에서 각 프로젝트의 스키마 내에 내부 테이블 X_INDEX_DATA_SOURCE_TABLE를 만들 때 스파스 힌트를 사용 하 여 빈 행 및 열에서 해당 개체를 보유 하는 데 필요한 디스크 공간을 최소화 하는 데 사용 되는 공간을 최소화할 수 있습니다. 이 핫픽스는 DQS가 임시 X_INDEX_DATA_SOURCE_TABLE 개체를 릴리스할 수 있도록 합니다. 따라서 공간이 다시 사용 되거나 기술 자료가 게시 되거나 데이터 품질 프로젝트가 완료 된 후에 데이터베이스 크기를 줄일 수 있습니다. 따라서 프로젝트 끝에 있는 마침 단추를 클릭 하면 활동에서 사용 하는 디스크 공간을 확보 하는 데 도움이 됩니다.

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.

이 정보가 유용한가요?

언어 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?
제출을 누르면 피드백이 Microsoft 제품과 서비스를 개선하는 데 사용됩니다. IT 관리자는 이 데이터를 수집할 수 있습니다. 개인정보처리방침

의견 주셔서 감사합니다!

×