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

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

5
90 일이 지난 행 사이의 간격을 재귀 적으로 찾는 방법
이것은 C # 홈 월드에서 일종의 사소한 작업이지만 아직 SQL로 작성하지 않았으며 커서를 사용하지 않고 세트 기반으로 해결하는 것을 선호합니다. 결과 집합은 이와 같은 쿼리에서 가져와야합니다. SELECT SomeId, MyDate, dbo.udfLastHitRecursive(param1, param2, MyDate) as 'Qualifying' FROM T 작동 원리 이 세 가지 매개 변수를 UDF로 보냅니다. UDF는 내부적으로 params를 사용하여 뷰에서 …

1
인덱스 열의 매우 큰 테이블에서 SELECT TOP 1이 매우 느리지 만 역순 (“desc”)이 아닙니다.
강력한 서버에서 SQL Server 2014를 실행하는 약 1TB의 큰 데이터베이스가 있습니다. 몇 년 동안 모든 것이 잘 작동했습니다. 약 2 주 전에 다음을 포함한 전체 유지 관리를 수행했습니다. 모든 소프트웨어 업데이트 설치; 모든 인덱스와 컴팩트 DB 파일을 다시 빌드하십시오. 그러나 실제로드가 동일 할 때 특정 단계에서 DB의 CPU 사용량이 100 …

1
가용성 그룹의 보조 데이터베이스에서 큰 쿼리를 실행하면 기본 데이터베이스의 트랜잭션 성능에 영향을 줍니까?
SSRS 및 Tableau보고를 위해 실시간 또는 거의 실시간 데이터를 제공해야합니다. 장기 실행 쿼리로 인해 프로덕션 OLTP 시스템이 부정적인 영향을 받기를 원하지 않습니다. 가용성 그룹의 보조 데이터베이스에서 큰 쿼리를 실행하면 기본 데이터베이스의 트랜잭션 성능에 영향을 줍니까?

2
사용 가능한 실제 메모리가 SQL Server에 남아 있지 않으면 어떻게됩니까?
인터넷 검색 중에 충돌하는 정보가 있습니다. 일부 사이트는 데이터를위한 실제 메모리가 남아 있지 않으면 SQL Server는 기존 데이터를 TEMPDB로 옮깁니다 ( SQL Server : TempDb 및 권장 사항 제거 참조 ). 그러나 다른 사이트에 따르면 실제 메모리가 충분하지 않으면 운영 체제에서 PAGE FILE을 사용하여 실제 메모리에서 해당 페이지로 데이터를 이동할 …

2
SQL Server가 정의와 일치하지 않는 데이터로 PERSISTED 열을 채우는 것이 합법입니까?
계산 된 열의 이상한 값에 대한 이 질문을 수행하고 PERSISTED있습니다. 거기에 대한 답은이 행동이 어떻게되었는지에 대한 몇 가지 추측을합니다. 나는 다음을 요구하고있다 : 이것은 명백한 버그가 아닌가? 있습니까 PERSISTED열은 지금까지 이런 식으로 행동 할 수? DECLARE @test TABLE ( Col1 INT, Contains2 AS CASE WHEN 2 IN (Col1) THEN 1 …

1
비 sysadmin 도메인 사용자가 소유 한 SQL 에이전트 작업에서 SSIS 패키지 실행
대규모 SSIS 배포의 일부로 아무런 문제없이 SQL Server 에이전트를 통해 밤새 예약 된 두 개의 SSIS 패키지가 있습니다. 모든 것이 Windows 인증을 사용하고 있으며 예약 된 작업은 sysadmin (자신의 저)이 소유 하고 SQL Server 에이전트 서비스 계정 으로 실행됩니다 . 따라서 데이터는 기본적으로 source system ~> transit db ~> staging …


2
하위 쿼리를 사용하여 SQL을 삭제하는 방법
테이블에서 중복 레코드를 삭제하기 위해 개발자 중 한 명이 다음 코드를 추가했습니다. DELETE SubQuery FROM ( SELECT ID ,FK1 ,FK2 ,CreatedDateTime ,ROW_NUMBER() OVER(PARTITION BY FK1, FK2 ORDER BY CreatedDateTime) AS RowNumber FROM Table ) AS SubQuery WHERE RowNumber > 1 코드를 검토 할 때 코드가 작동하지 않는다고 가정했지만 테스트 환경 …

2
SQL Server 시스템 테이블을 조각 모음 할 수 있습니까?
우리는 많은 수의 테이블이 생성되고 삭제되는 여러 데이터베이스를 가지고 있습니다. 우리가 알 수 있듯이 SQL Server는 시스템 기본 테이블 에 대한 내부 유지 관리를 수행하지 않으므로 시간이 지남에 따라 매우 조각화되고 크기가 커질 수 있습니다. 이는 버퍼 풀에 불필요한 압력을 가하고 데이터베이스의 모든 테이블 크기 계산과 같은 조작 성능에 부정적인 …

2
최신 버전의 SQL Server가 덜 안정적입니까?
우리의 데이터베이스 아키텍트는 SQL Server 2014가 2012 년에 비해 성능 및 안정성 이점이 없기 때문에 2012 년에 비해 좋지 않은 선택이라고 고객에게 말했습니다. 내가 읽은 모든 것은 이것과 모순됩니다. Aaron Bertrand는 MS가 읽은 모든 백서와 정반대의 내용이 모두 동의 한다고 말합니다 . 내가 놓친 2012 년 동안 2014 년을 선택하는 …

3
EXISTS 쿼리가 인덱스 검색 대신 인덱스 스캔을 수행하는 이유는 무엇입니까?
일부 쿼리를 최적화하기 위해 노력하고 있습니다. 아래 쿼리의 경우 SET STATISTICS IO ON; DECLARE @OrderStartDate DATETIME2 = '27 feb 2016'; DECLARE @OrderEndDate DATETIME2 = '28 feb 2016'; SELECT o.strBxOrderNo , o.sintOrderStatusID , o.sintOrderChannelID , o.sintOrderTypeID , o.sdtmOrdCreated , o.sintMarketID , o.strOrderKey , o.strOfferCode , o.strCurrencyCode , o.decBCShipFullPrice , o.decBCShipFinal , …

1
SQL Server 2014 COUNT (DISTINCT x)는 열 x에 대한 통계 밀도 벡터를 무시합니다.
A에 대한 COUNT(DISTINCT)갖는다 ~ 10 억 개 고유 값, 난 단지 ~ 300 만 행이있을 것으로 추정 해시 집계와 쿼리 계획을 얻고있다. 왜 이런 일이 발생합니까? SQL Server 2012는 적절한 견적을 제공하므로 SQL Server 2014의 버그로 Connect에 대해보고해야합니까? 쿼리와 잘못된 추정 -- Actual rows: 1,011,719,166 -- SQL 2012 estimated rows: …

1
이 조회를 실행하기 위해 자원 풀에 기본적으로 시스템 메모리가 부족합니다.
Windows Server 2012에서 SQL Server 2014-12.0.2269.0 (X64)을 사용하고 있으며 메모리 문제가 있습니다. 상당히 "무거운"계산을 수행하는 저장 프로 시저를 실행하면 10 분 후에 오류가 발생합니다. 이 쿼리를 실행하기 위해 리소스 풀 'default'에 시스템 메모리가 부족합니다. 내 SQL Server에는 여러 데이터베이스 (예 : 15)가 있지만 항상 동시에 사용되는 것은 아닙니다. 오류가 발생한 …

4
패키지의 오류를 찾기 위해 SSISDB를 쿼리하는 방법은 무엇입니까?
이 질문을 보았습니다 SSIS 2012-T-SQL에서 현재 실행중인 패키지를 쿼리하는 방법? 다음 스크립트를 제공합니다. SELECT E.execution_id , E.folder_name , E.project_name , E.package_name , E.reference_id , E.reference_type , E.environment_folder_name , E.environment_name , E.project_lsn , E.executed_as_sid , E.executed_as_name , E.use32bitruntime , E.operation_type , E.created_time , E.object_type , E.object_id , E.status , E.start_time , …

3
XPath / XQuery를 사용하여 동일한 XML 요소의 모든 값을 연결
다음과 같은 XML 값이 있습니다. <R> <I>A</I> <I>B</I> <I>C</I> ... </R> 모든 I값 을 연결 하고 단일 문자열로 반환하려고합니다 ABC.... 이제 XML을 파쇄하고 결과를 다시 노드리스 XML로 집계하여 결과에 적용 할 수 있음을 알고 .values('text()[1]', ...)있습니다. SELECT ( SELECT n.n.value('text()[1]', 'varchar(50)') AS [text()] FROM @MyXml.nodes('/R/I') AS n (n) FOR XML …

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