«sql-server» 태그된 질문

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

2
SQL Server 2008 R2 분할-동일한 파일 그룹, 1 파일, 2 partition_number-도움말
SQL Server에서 파티셔닝을 처음 시작한 것은 환상적인 Brent Ozar 안내서에서 배웠습니다. :) 몇 번 나는 이상한 시나리오에 부딪쳤다. 내가 실행할 때 : SELECT * FROM ph.FileGroupDetail ORDER BY partition_number Go 동일한 파일 그룹이 2 개의 서로 다른 partition_number로 두 번 표시됩니다. 하나는 범위 값이있는 끝에 올바르게, 다른 하나는 시작 범위가 …

2
NUMA 노드 000에서 낮은 PLE, 001에서 높은
SQL Server의 NUMA 노드에서 PLE (Page Life Expectancy)을보고 있으며 다소 이상한 분포를 보았습니다. NUMA 노드 000은 001에 비해 PLE가 매우 낮습니다. 왜 그런지 잘 모르겠습니다. 우리 환경에서 다른 여러 SQL Server를 확인했는데 다른 프로덕션 서버에는이 동작이 없습니다. 시스템이 256GB Ram이 장착 된 Dell m620에서 SQL Server 2012 Enterprise Edition을 실행 …

6
읽기 전용 응용 프로그램 의도를 가진 SSMS 등록 서버
우리는 AlwaysOn으로 SQL Server 2014 POC 테스트를 진행하고 있으며 사용자 중 한 명이 로컬 서버 그룹에 등록 된 서버를 사용하여 ReadOnly Intent를 사용하여 SSMS 구성을 저장하는 방법에 대해 물었습니다 . 이렇게하면 ReadOnly 복제본 에 액세스해야 할 때마다 별칭 이름을 입력 할 필요가 없습니다 . 불행히도 등록 된 서버에는 일반 객체 …

1
SQL Server 쿼리가 UPDATE에서 SELECT와 다르게 동작하는 이유는 무엇입니까?
필드에서 파티션을 나눈 후 레코드가 순차적 번호를 갖도록 업데이트하는 SQL Server 쿼리를 작성했습니다. SELECT 문으로 실행하면 모든 것이 멋지게 보입니다. DECLARE @RunDetailID INT = 448 DECLARE @JobDetailID INT SELECT @JobDetailID = [JobDetailID] FROM [RunDetails] WHERE [RunDetailID] = @RunDetailID SELECT [OrderedRecords].[NewSeq9], RIGHT([OrderedRecords].[NewSeq9], 4) FROM ( SELECT [Records].*, [Records].[SortField] + RIGHT('0000' + …

1
SQL Server는 언제 잠금을 획득합니까?
여기에 있는 SQL Server의 격리 수준 목록 에는 트랜잭션 내에서 획득 한 쓰기 잠금이 트랜잭션이 끝날 때까지 유지된다고 나와 있습니다. 그러나 이러한 잠금을 획득 한 시점에 대해서는 언급하지 않습니다. 트랜잭션 시작시 또는 필요할 때 잠금이 기본적으로 획득됩니까? 후자가 사실이라면, X 잠금이 유지되는 시간을 최소화하기 위해 가능한 한 늦게 쓰기 작업을 …

1
왼쪽에서 두 번째 특정 문자가 발생한 후 문자열 제거
테이블 열에 이러한 유형의 값이 있습니다. 154646@8@486 45465@6464@654 기타 두 번째 @ 문자 후에 모든 것을 제거하려면 어떻게해야합니까? 표시해야합니다 154646@8 45465@6464 나는 모든 @에 대해서만 할 수 있지만 두 번째에는 할 수 없다 SELECT REPLACE(LEFT('45@Tra@lala', CHARINDEX('@','45@Tra@lala')-1),'_',' ') 45를 반환 하지만 45 @ Tra 는 반환 하지 않습니다 감사합니다 :-)
10 sql-server 

1
여러 .mdf 파일이있는 데이터베이스
온라인으로 검색했지만 원하는 것을 찾지 못했습니다. 문제 / 조회는 SQL Server의 데이터베이스에 하나의 .mdf 파일과 일부 .ndf 파일 및 하나의 .log 파일이 있어야한다는 것을 알고 있습니다. 하나의 mdf와 여러 개의 ndf 파일을 가진 많은 데이터베이스를 보았습니다. 그러나 최근에 모든 데이터베이스에 여러 mdf 파일이있는 서버의 일부 데이터베이스를 발견했습니다. 일부 데이터베이스의 백업을 …

1
TSQL 변수로 Top이 더 빠른 이유는 무엇입니까?
모두 아침 나는 타사 제품 데이터베이스에서 일부 데이터를 '인쇄'하여 자체 사내 응용 프로그램에 표시하기 위해 약간 복잡한 SQL을 작성했습니다. 하위 쿼리 내의 테이블에서 최상위 레코드를 가져 오기 위해 select에 추가했습니다 (그렇다면 말이됩니다) 쿼리를 사용하여 100 분의 최종 결과 집합을 반환하는 데 거의 3 분이 걸렸습니다. SELECT TOP 1 ... 나는 …
10 sql-server  t-sql 

3
클러스터형 인덱스를 다시 작성하면 왜 데이터 크기가 축소됩니까?
약 15GB의 데이터가 있고 테이블 크기가 5GB로 줄어든 테이블에서 클러스터 된 인덱스를 다시 작성하면 어떻게 될 수 있습니까? 어떤 종류의 "데이터"가 제거됩니까? 데이터 크기 i는 DBCC sp_spaceused의 "데이터"열을 의미합니다 클러스터형 인덱스에서 다시 작성하기 전에 : name rows reserved data index_size unused LEDGERJOURNALTRANS 43583730 39169656 KB 15857960 KB 22916496 KB 395200 …

2
보조 데이터 파일을 제거합니다. DBCC SHRINKFILE : 작업 테이블 페이지이므로 페이지를 이동할 수 없습니다.
에 대한 보조 데이터 파일 (.ndf)이 너무 많습니다 tempdb. 초과 파일을 제거하려면 파일을 비워야합니다 (콘텐츠가 다른 파일로 이동 됨). DBCC SHRINKFILE('tempdbfile8', EMPTYFILE); 그런 다음 파일을 삭제하십시오. ALTER DATABASE tempdb REMOVE FILE tempdbfile8; 그러나 EMPTYFILE명령은 오류를 반환합니다. DBCC SHRINKFILE: Page 8:41920 could not be moved because it is a work table …

5
INSERT_IDENTITY를 사용하여 여러 관련 테이블에 select에 삽입
알았어 장면 설정 나는 세 개의 테이블을 가지고 ( Table1, Table2그리고 DataTable) 난에 삽입 할 Table1및 Table2사용 DataTable소스로. 그래서 모든 행에 DataTable나는의 행을 원 Table1하고 Table2, 그리고 Table2필요가 삽입되어 id에서 (PK)을 Table1... 내가 이렇게하면 ... INSERT INTO Table1 SELECT A, B, C FROM MyTable INSERT INTO Table2 SELECT IDENTITY_INSERT(), D, …

2
Parallel Scalar UDF 지원이 합리적인 기능 요청입니까?
스칼라 UDF가 전체 직렬 계획을 강제한다는 것은 상당히 잘 문서화되어 있습니다. 병렬로 기능 실행 파이프 라인에서 UDF를 계산해야하는 지점에 많은 수의 행이 주어지면 엔진이 프로세서간에 행을 분산시킬 수없는 이유는 무엇입니까? UDF 내에 상태가 없으면 순서는 중요하지 않습니다. 블랙 박스가 커서를 사용해야한다는 UDF에 대한 주장이 있습니다. 반복 사이에 일부 상태가 유지되지만 …

6
예상 데이터베이스 증가 예측
최근에 DBA 교육생으로 SQL Server 2008을 사용하기 시작했습니다. 데이터베이스의 크기를 계산해야하지만 최근 몇 개월 동안의 성장률과 향후 12 개월 동안의 예상 성장률을 추정해야합니다. sp_spaceused 문을 사용하여 실제 크기를 계산할 수 있지만 다른 모든 것을 어떻게 계산합니까?

2
외래 키 제약 조건 위반 문제
3 가지 상황을 확인했습니다. 등록이없는 학생. 등록은했지만 성적은없는 학생. 등록 및 성적이있는 학생. 등록 테이블에는 GPA를 계산하는 트리거가 있습니다. 성적이있는 학생은 GPA 테이블에 항목을 업데이트하거나 삽입합니다. 성적, GPA 테이블 항목이 없습니다. 등록하지 않은 학생을 삭제할 수 있습니다 (# 1). 등록 및 성적이있는 학생을 삭제할 수 있습니다 (위의 3 번). 하지만 …

1
INSTEAD OF UPDATE 트리거가있는 테이블에 대한 UPDATE가 클러스터형 인덱스 삽입뿐만 아니라 클러스터형 인덱스 삽입을 수행하는 이유는 무엇입니까?
PK에 클러스터 된 동일한 스키마를 가진 두 개의 테이블이 있지만 그 중 하나에 INSTEAD OF UPDATE트리거 가있는 두 개의 테이블로 시작 합니다. CREATE TABLE Standard ( PK UNIQUEIDENTIFIER PRIMARY KEY CLUSTERED, V INT NOT NULL ) GO CREATE TABLE InsteadOf ( PK UNIQUEIDENTIFIER PRIMARY KEY CLUSTERED, V INT NOT NULL …

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