«sql-server» 태그된 질문

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

3
SELECT 및 GROUP BY 절의 SQL 계산 필드
종종 MS SQL Server 데이터베이스를 쿼리 할 때 다음과 같은 계산 된 필드를 만들어야합니다. (CASE WHEN A.type = 'Workover' THEN 'Workover' ELSE (CASE WHEN substring(C.category, 2, 1) = 'D' THEN 'Drilling' WHEN substring(C.category, 2, 1) = 'C' THEN 'Completion' WHEN substring(C.category, 2, 1) = 'W' THEN 'Workover' ELSE 'Other' END) …
11 sql-server 

4
SQL 서버에서 높은 CPU 사용량-느린 쿼리 [닫기]
이 질문은 향후 방문자를 도울 것 같지 않습니다. 그것은 작은 지리적 영역, 특정 시점, 또는 인터넷의 전세계 사용자들에게는 일반적으로 적용되지 않는 매우 좁은 상황에만 관련됩니다. 이 질문을보다 광범위하게 적용 하려면 도움말 센터를 방문하십시오 . 휴일 육년 전 . MS SQL Server는 CPU 전력의 약 95 %를 사용하고 있습니다. 서버 (하드웨어) …

2
클러스터형 인덱스를 비활성화하면 왜 테이블에 액세스 할 수 없습니까?
인덱스가 비활성화되면 정의는 시스템 카탈로그에 남아 있지만 더 이상 사용되지 않습니다. SQL Server는 테이블의 데이터가 변경 될 때 인덱스를 유지 관리하지 않으며 쿼리를 만족시키기 위해 인덱스를 사용할 수 없습니다. 경우 클러스터 된 인덱스가 비활성화되어 전체 테이블에 액세스 할 수 없게됩니다. B- 트리를 버리고 테이블에서 직접 데이터에 액세스 할 수없는 이유는 …

3
새 서버의 성능 저하
우리는 전용 서버 (단일 쿼드 코어, 6GB RAM)에 있었고 새로운 전용 서버 (2 개의 16 진 코어, 32GB RAM)로 옮겼습니다. 둘 다 Windows Server 2008, SQL Server 2008입니다. 새 서버의 성능은 이전의 느린 서버보다 약간 떨어집니다. 테스트에서 ASP.NET 응용 프로그램은 10-20 % 느리게 실행됩니다. STATISTICS IO 및 STATISTICS TIME을 사용하여 …

2
LATCH_EX는 리소스를 기다립니다. METADATA_SEQUENCE_GENERATOR
재고 보고서를 생성하는 프로세스가 있습니다. 클라이언트 쪽에서 프로세스는 구성 가능한 수의 작업자 스레드로 분할되어 여러 저장소 (잠재적으로 수천 개, 일반적으로 수십 개) 중 하나에 해당하는 보고서에 대한 데이터 청크를 작성합니다. 각 작업자 스레드는 저장 프로 시저를 실행하는 웹 서비스를 호출합니다. 각 청크를 처리하기위한 데이터베이스 프로세스는 #Temporary 테이블에 많은 데이터를 수집합니다. …

2
스키마 변경이 가용성 그룹을 "중단"합니까 아니면 투명하게 처리됩니까?
조직에서 SQL Server 2012 가용성 그룹을 채택 할 계획이며 응용 프로그램 업그레이드 프로세스에 미치는 영향 (있는 경우)을 이해하려고합니다. 애플리케이션 업데이트는 8 주 주기로 릴리스되며 모든 릴리스에는 스키마 변경 및 / 또는 데이터 마이그레이션이 포함될 수 있습니다. 내가 이해하려고하는 것은 HA / DR 솔루션이 스키마 변경을 투명하게 처리하는지 (새로운 열, 인덱스가 …

3
날짜를 정수 (숫자)로 저장하면 어떤 이점이 있습니까?
질문 1 날짜가 정수 (실제 숫자 (8,0))로 저장된 시스템으로 작업 중이며 다른 시스템 도이 스레드의 cisco 와 같은 날짜를 int로 저장하는 것을 알았습니다 . 예 20120101 -- 01 Jan 2012 숫자 날짜 시스템을 유지하고 SQL 날짜 시간을 사용하지 않는 이점이 있습니까? 질문 2 이제 두 날짜 사이의 고객을 찾기 위해 …

2
"개체에 대한 SELECT 권한이 거부되었습니다"받기
저는 dba가 아닌 프로그래머입니다 ... 나는 위험 할 정도로 충분히 알고 있습니다. 데이터베이스의 db_owner 인 레거시 사용자로 데이터베이스를 상속했습니다. 비즈니스상의 이유로 기존 테이블, 스키마 등에 대한이 사용자의 권한을 조정할 수는 없지만 일부 새 테이블이 작성되고 있으며이 사용자에게만 SELECT 액세스 권한을 갖기를 원합니다. GRANT로 설정된 SELECT를 제외한 모든 것이 거부되도록이 테이블에 …

3
.bak가 백업하는 데이터베이스보다 훨씬 작은 이유는 무엇입니까?
방금 SQL Server 데이터베이스를 백업했습니다. MDF와 LDF 파일은 모두 약 29GB이지만 .bak 파일은 23GB에 불과하여 약 20 % 작습니다. 데이터 집합의 한 버전이 동일한 데이터를 포함하는 다른 버전보다 작을 때의 첫 번째 추측은 데이터 압축이지만 압축은 일반적으로 데이터베이스 테이블과 같이 높은 순서의 데이터의 경우 압축률이 20 %보다 훨씬 낫습니다. ) …

3
SQL Server : 시스템 테이블 전용 파일 그룹?
회사 표준 중 하나는 사용자 테이블 / 인덱스에 대해 별도의 파일 그룹 / 파일을 갖는 것입니다. 이것은 디폴트로 설정되므로 CREATE TABLE 문을 규정 할 필요가 없습니다. 이렇게 생겼어요 fileid 1 = 시스템 테이블, MDF 파일 ID 2 = t-log = LDF 파일 ID 3 = 사용자 항목 = NDF 왜 …

2
SSMS가 서버의 파일 시스템을 보지 못하도록 방지
내 관리하에 MS SQL Server 2017을 공유하는 여러 사용자가 있습니다. 그들은 그 서버에있는 다른 사용자들과 그들의 데이터를 보거나 알지 않아야합니다. 각 사용자는 자신의 데이터베이스를 가지고 있습니다. 데이터베이스로 원하는 것을 할 수 있습니다. SQL Server Partial Containment기능을 사용하여 사용자를 제자리에 고정하고 있습니다. 로그인은 데이터베이스 내부에서 작성됩니다. 이 방법으로 다른 사용자 계정이나 …


1
Lead 및 Lag 값을 얻기 위해 Join 및 Window 함수 사용 간의 성능 비교
나는 20M 행이있는 테이블이 있고, 각 행 3 열이 있습니다 time, id하고 value. 각각의 경우 id와 time하는 존재 value상태에 대한. 특정 time에 대한 특정 리드 및 지연 값을 알고 싶습니다 id. 이것을 달성하기 위해 두 가지 방법을 사용했습니다. 한 가지 방법은 join을 사용하고 다른 방법은 clustered index on time및 창 …

6
세션이 종료 상태이므로 실행을 계속할 수 없습니다. 클러스터형 인덱스를 작성하는 동안
클러스터형 인덱스를 만들려고 할 때 다음 오류가 발생합니다. 그 진술서는 만료되었습니다. 메시지 596, 수준 21, 상태 1, 줄 0 세션이 종료 상태이므로 실행을 계속할 수 없습니다. 메시지 0, 수준 20, 상태 0, 줄 0 현재 명령에서 심각한 오류가 발생했습니다. 결과가 있으면 버려야합니다. 색인은 다음과 같습니다 BEGIN TRANSACTION SET QUOTED_IDENTIFIER ON …


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