«sql-server» 태그된 질문

모든 버전의 Microsoft SQL Server (MySQL 아님) sql-server-2016과 같은 버전 별 태그도 질문과 관련이 있기 때문에 추가하십시오.

5
10-20 SQL Server 데이터베이스를 ~ 동기 상태로 백업 및 복원 하시겠습니까?
10-50GB 사이의 크기로 10-20 개의 SQL Server 2008 R2 데이터베이스를 백업해야하며 온라인 상태이고 단일 엔터프라이즈 앱에서 동시에 사용합니다. 또한 모든 데이터베이스에서 크게 동기화 된 상태로 데이터베이스를 복원해야합니다 (데이터베이스 간 최대 몇 초의 비 동기화를 감당할 수 있음). QA / DEV 환경에 대한 프로덕션 데이터를 캡처하는 것이 목적입니다. 데이터베이스를 전체 복구로 …

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 , …

2
조인 힌트를 추가 할 때 SQL Server 행 예상치가 변경되는 이유는 무엇입니까?
몇 가지 테이블을 조인하고 꽤 나쁘게 수행하는 쿼리가 있습니다. 행 추정이 (1000 번) 떨어져 있고 중첩 루프 조인이 선택되어 여러 테이블 스캔이 발생합니다. 쿼리의 모양은 다음과 같이 매우 간단합니다. SELECT t1.id FROM t1 INNER JOIN t2 ON t1.id = t2.t1_id LEFT OUTER JOIN t3 ON t2.id = t3.t2_id LEFT OUTER …

4
SQL Server 최대 메모리, 페이지 파일, 최대 병렬 처리
우주의 DBA 마스터가 대답 할 수있는 세 가지 질문은 다음과 같습니다. SQL Server의 최대 메모리를 설정하는 것이 가장 좋습니다. 따라서 RAM이 44GB 인 서버에 SQL Server가 설치되어 있으면 SQL Server 최대 메모리를 약 37GB로 설정해야합니다. 그러나 SQL Analysis Service 및 SQL Reporting Services가 SQL Server와 동일한 서버에 설치되어 있으면 어떻게 …

1
사용자 공유 쿼리 : 동적 SQL과 SQLCMD
foo.sqlDB 기술 지원 팀 (고객 구성 및 이와 유사한 사항)이 공유 할 여러 쿼리 를 리팩터링하고 문서화 해야합니다. 각 고객마다 고유의 서버와 데이터베이스가있는 경우 정기적으로 제공되는 티켓 유형이 있지만, 그렇지 않으면 전체적으로 스키마가 동일합니다. 저장 프로시 저는 현재 옵션이 아닙니다. 동적 또는 SQLCMD를 사용할 지에 대해 토론하고 있는데 SQL Server에서 …

2
스칼라 값 함수에 select가 아닌 실행 권한이 필요한 이유는 무엇입니까?
스칼라 값 함수의 경우 사용자에게 선택이 아닌 실행 권한을 부여 해야하는 이유가 궁금합니다. 반면 테이블 값 함수는 선택 권한 또는 db_datareader멤버 자격 으로 만 작동합니다 . 여기에 더 분명한 것은 내 예입니다. 데이터베이스에 대한 읽기 전용 권한이있는 사용자가 필요합니다. 그래서 전화 한 사용자를 만들고 회원을 testUser부여했습니다 db_datareader. 그런 다음이라는 테이블 …

2
검색 할 수없는 지속 형 계산 열의 인덱스
라는 Address영구 계산 열이있는 이라는 테이블 이 있습니다 Hashkey. 열은 결정적이지만 정확하지는 않습니다. 검색 할 수없는 고유 인덱스가 있습니다. 이 쿼리를 실행하면 기본 키를 반환합니다. SELECT @ADDRESSID= ISNULL(AddressId,0) FROM dbo.[Address] WHERE HashKey = @HashKey 나는이 계획을 얻는다 : 색인을 강요하면이 더 나쁜 계획을 얻습니다. 인덱스와 탐색을 모두 시도하고 강제하면 오류가 …

4
SQL Server 교착 상태 보고서의 키를 값으로 변환하려면 어떻게해야합니까?
waitresource = "KEY : 9 : 72057632651542528 (543066506c7c)"와 관련하여 충돌이 발생했음을 알려주는 교착 상태 보고서가 있는데이를 볼 수 있습니다. <keylock hobtid="72057632651542528" dbid="9" objectname="MyDatabase.MySchema.MyTable" indexname="MyPrimaryKeyIndex" id="locka8c6f4100" mode="X" associatedObjectId="72057632651542528"> <resource-list> 내에 있습니다. 키의 실제 값을 찾을 수 있기를 원합니다 (예 : id = 12345). 해당 정보를 얻기 위해 어떤 SQL 문을 사용해야합니까?

1
sp_cursoropen 및 병렬 처리
머리를 get 수없는 쿼리로 성능 문제가 발생했습니다. 커서 정의에서 쿼리를 가져 왔습니다. 이 쿼리는 실행하는 데 몇 초가 걸립니다 SELECT A.JOBTYPE FROM PRODROUTEJOB A WHERE ((A.DATAAREAID=N'IW') AND ((A.CALCTIMEHOURS<>0) AND (A.JOBTYPE<>3))) AND EXISTS (SELECT 'X' FROM PRODROUTE B WHERE ((B.DATAAREAID=N'IW') AND (((((B.PRODID=A.PRODID) AND ((B.PROPERTYID=N'PR1526157') OR (B.PRODID=N'PR1526157'))) AND (B.OPRNUM=A.OPRNUM)) AND (B.OPRPRIORITY=A.OPRPRIORITY)) AND …


1
부분적으로 업데이트 된 행을 읽습니까?
SSMS에서 두 개의 별도 세션에서 실행되는 두 개의 쿼리가 있다고 가정 해 보겠습니다. 첫 세션 : UPDATE Person SET Name='Jonny', Surname='Cage' WHERE Id=42 두 번째 세션 : SELECT Name, Surname FROM Person WITH(NOLOCK) WHERE Id > 30 그것은 가능성이 SELECT문을 가진 인스턴스 하나에 대한 반 업데이트 된 행을 읽을 수 …

2
데이터베이스의 암호화 인증서를 나열하기위한 쿼리
인스턴스에서 각 데이터베이스를 암호화하는 데 사용되는 인증서 다음을 사용하여 데이터를 얻을 수 있지만 쿼리를 작성하는 방법 USE master GO -- this provides the list of certificates SELECT * FROM sys.certificates -- this provides the list of databases (encryption_state = 3) is encrypted SELECT * FROM sys.dm_database_encryption_keys WHERE encryption_state = 3; …

2
varchar 열의 크기를 줄이면 데이터베이스 파일에 어떤 영향을 미칩니 까?
데이터베이스 VARCHAR(MAX)에는 VARCHAR(500)(또는 최대보다 훨씬 작은) 열로 충분할 열 이있는 여러 테이블이 있습니다 . 당연히 나는 이것을 정리하고 크기를보다 합리적인 수준으로 낮추고 싶습니다. 내가 이것을 이해하는 '방법': 내 질문은 이 열을 변경하여 디스크의 페이지와 현존하는 사람들에게 무엇을 할 것인가? (열을자를 때 발생하는 일에 대한 정보가 많이 있지만 열을 줄일 때 …


3
특정 인스턴스의 데이터베이스별로 CPU 사용량을 얻는 방법은 무엇입니까?
데이터베이스별로 CPU 사용량을 감지하는 다음 쿼리를 찾았지만 다른 결과가 표시됩니다. WITH DB_CPU_Stats AS ( SELECT DatabaseID, DB_Name(DatabaseID) AS [DatabaseName], SUM(total_worker_time) AS [CPU_Time_Ms] FROM sys.dm_exec_query_stats AS qs CROSS APPLY ( SELECT CONVERT(int, value) AS [DatabaseID] FROM sys.dm_exec_plan_attributes(qs.plan_handle) WHERE attribute = N'dbid') AS F_DB GROUP BY DatabaseID ) SELECT ROW_NUMBER() OVER(ORDER BY …

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