«sql-server-2017» 태그된 질문

SQL Server 2017 (주요 빌드 버전 14.00.xxxx). sql-server를 태그하십시오.

5
많은 nullable int 1 : 1을 이진 문자열로 변환하는 가장 빠른 방법은 무엇입니까?
내 작업의 일부는 짜증 해시 알고리즘 을 구현 하는 CLR 함수를 사용하여 행을 비교하여 열 값이 변경되었는지 확인합니다. CLR 함수는 이진 문자열을 입력으로 사용하므로 행을 이진 문자열로 변환하는 빠른 방법이 필요합니다. 전체 워크로드 중에 약 100 억 행을 해시 할 것으로 예상되므로이 코드를 최대한 빨리 처리하고 싶습니다. 다른 스키마를 가진 …

1
고유하지 않은 인덱스에 중복 키 행을 삽입 할 수 없습니까?
지난 며칠 동안 8 주 동안 오류가없는 후이 이상한 오류가 세 번 발생하여 문제가 발생했습니다. 이것은 오류 메시지입니다. Executing the query "EXEC dbo.MergeTransactions" failed with the following error: "Cannot insert duplicate key row in object 'sales.Transactions' with unique index 'NCI_Transactions_ClientID_TransactionDate'. The duplicate key value is (1001, 2018-12-14 19:16:29.00, 304050920).". 우리가 …

1
SQL Server 2016 데이터베이스를 SQL Server 2017으로 임시로 이동 한 다음 다시 이동합니다. 가능합니까?
SQL Server 2016 인스턴스에서 데이터베이스 백업을 가져 와서 2017 인스턴스로 복원하면 일부 작업을 수행 할 수 있습니다. 그런 다음 2017 인스턴스에서 해당 데이터베이스를 돌려 백업하고이를 사용하여 2016 인스턴스의 원래 버전을 덮어 쓸 수 있습니까?

1
이 RX-X 잠금이 확장 이벤트에 나타나지 않는 이유는 무엇입니까?
문제 직렬화 가능한 격리에서 RX-X 잠금을 유발하는 쿼리 쌍이 있습니다. 그러나 확장 이벤트를 사용하여 잠금 획득을 볼 때 RX-X 잠금 획득은 표시되지 않으며 해제 만됩니다. 그거 어디서 났어? 재현 내 테이블은 다음과 같습니다. CREATE TABLE dbo.LockTest ( ID int identity, Junk char(4) ) CREATE CLUSTERED INDEX CX_LockTest --not unique! ON …

1
물리적 전용 checkdb가 실패하지만 전체가 성공적으로 완료되었습니다
physical_only 옵션으로 checkdb를 실행 중이며 아래와 같이 여러 오류가 발생하여 실패합니다. 메시지 8965, 수준 16, 상태 1, 줄 1 테이블 오류 : 개체 ID 1557580587, 인덱스 ID 1, 파티션 ID 72057594088456192, 할당 단위 ID 72057594177454080 (행 내 데이터 형식). 페이지 (1 : 13282192), 슬롯 3, 텍스트 ID 6370769698816의 행 외부 …

2
"문자열 또는 이진 데이터가 잘릴 것"의 원인을 확인하는 효율적인 방법이 있습니까?
이 질문 에 대한 후속 조치 입니다. 또한 Microsoft 의이 기능 요청 과 관련이 있습니다 . 그러나, 몇 년이 지났고 몇 차례의 주요 릴리스가보고 된 이후 시장에 출시되었습니다. 질문 : SQL Server 2017은이 오류의 근본 원인을 쉽게 찾을 수있는 메커니즘을 제공합니까? 아니면 약 9 년 전에 문제가보고 된 것처럼 조사하기가 …

1
SQL 2017 TDE 데이터베이스에서 백업 압축으로 인한 손상
SQL Server 2017 (CU3)에서 TDE 데이터베이스 중 하나에서 백업 압축을 활성화 할 때마다 백업 프로세스가 항상 데이터베이스의 특정 페이지를 손상시킵니다. 압축하지 않고 백업을 실행해도 손상되지 않습니다. 이 문제를 확인하고 재현하기 위해 취한 단계는 다음과 같습니다. "TDE_DB1"데이터베이스에서 DBCC CheckDB를 실행하십시오. 모든 것이 좋고 오류가 없습니다. 압축하지 않고 데이터베이스를 성공적으로 백업하십시오. VERIFYONLY는 …

1
SQL Server 2017 서비스를 시작하는 동안 오류가 발생했습니다. 오류 코드 3417
컴퓨터에 SQL Server 2017이 설치되어 있습니다. 이것은 다음을 SELECT @@VERSION반환합니다. Windows 10 Enterprise 10.0 (빌드 17134)의 Microsoft SQL Server 2017 (RTM-GDR) (KB4293803)-14.0.2002.14 (X64) Jul 21 2018 07:47:45 Copyright (C) 2017 Microsoft Corporation Enterprise Edition (64 비트) )` 어제까지는 잘 작동했습니다. 갑자기 SQL SERVER Service달리지 않았다. 서비스를 수동으로 실행하고 싶을 때 …

4
NVARCHAR (4000) 열을 NVARCHAR (260)로 빠르게 변경
이 테이블을 몇 개의 NVARCHAR(4000)열로 처리하는 매우 큰 메모리 부여와 관련된 성능 문제가 있습니다. 이 열은 결코 크지 않습니다 NVARCHAR(260). 사용 ALTER TABLE [table] ALTER COLUMN [col] NVARCHAR(260) NULL 결과적으로 SQL Server는 수십억 개의 행인 전체 테이블을 다시 작성하고 로그 공간에서 2 배 테이블 크기를 사용하므로 아무것도 변경하지 않고 옵션이 …

3
큰 테이블의 속도 변경 열을 NON NULL로 증가
최근에 5 억 행에 가까운 테이블에 NULL 가능 비트 열을 추가했습니다. 열에는 기본값이 없지만 모든 삽입은 0 또는 1의 값을 지정하고 1 회 반복하여 모든 기존 행에 0 또는 1을 할당합니다 (작은 배치로 행 업데이트). 모든 행은 이제 해당 열에 0 또는 1이 있어야합니다. 비트 열을 Nullable로 만들려고하지만을 통해 시도했을 …

3
IndexOptimize 후 쿼리 및 업데이트 속도가 매우 느림
데이터베이스 SQL Server 2017 Enterprise CU16 14.0.3076.1 우리는 최근에 기본 인덱스 재 구축 유지 보수 작업에서 Ola Hallengren으로 전환을 시도했습니다 IndexOptimize. 기본 인덱스 재 구축 작업이 아무런 문제없이 몇 달 동안 실행되었으며 쿼리와 업데이트가 적절한 실행 시간으로 작동했습니다. IndexOptimize데이터베이스에서 실행 한 후 : EXECUTE dbo.IndexOptimize @Databases = 'USER_DATABASES', @FragmentationLow = …

1
이 스트림 집계가 필요한 이유는 무엇입니까?
이 쿼리를 확인하십시오. 매우 간단합니다 (테이블 및 인덱스 정의 및 repro 스크립트에 대해서는 게시물 끝 참조). SELECT MAX(Revision) FROM dbo.TheOneders WHERE Id = 1 AND 1 = (SELECT 1); 참고 : "AND 1 = (SELECT 1) 은이 쿼리가 자동 매개 변수화되지 않도록하는 것입니다. 그리고 계획은 다음과 같습니다 ( 계획 링크를 …


2
DELETE 쿼리가 다른 형식보다 한 형식으로 실행되는 이유는 무엇입니까?
중복을 제거하려는 특정 정리 코드가 있습니다. 이것은 많은 고객 사이트에서 완벽하게 실행됩니다. 로그는이 쿼리에서 최소 1 초에서 최대 45 초를 소비한다고 알려줍니다. DELETE FROM [tbl] WHERE [Id] NOT IN ( SELECT MIN([Id]) FROM [tbl] GROUP BY [IdProject], [IdRepresentative], [TimeStart] ) 그러나이 쿼리가 4 시간 이상 (지금까지는 끝나지 않고) 실행되는 고객이 …

2
Int / Smallint가 Varchar로 암시 적으로 변환되는 이유는 무엇이며 카디널리티 예상치에 실제로 영향을 미칩니 까?
실제 실행 계획에서 SSMS (Show Plan Analysis)를 사용하여 성능이 느린 쿼리를 작성하는 데 문제가 있습니다. 분석 도구는 계획의 일부 위치에서 반환 된 결과에서 행 수에 대한 추정치가 벗어나고 암시 적 변환 경고를 제공한다고 지적합니다. 나는 int를 Varchar로 암시 적으로 변환하는 것을 이해하지 못합니다. 참조 된 필드는 쿼리의 매개 변수 / …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.