데이터베이스 관리자

데이터베이스 기술을 향상시키고 커뮤니티의 다른 사람들에게서 배우고 자하는 데이터베이스 전문가를위한 Q & A

2
BULK INSERT에 대한 제한되지 않은 위임 구성
Always On 가용성 그룹에 Microsoft SQL Server 2016 노드 쌍이 있습니다. BULK INSERTWindows Server 2016 파일 서버 장애 조치 (Failover) 클러스터에있는 파일 에서 (SQL Server 2016 Management Studio 쿼리 사용) 을 수행하려고 하는데 다음 오류가 발생합니다. 메시지 4861, 수준 16, 상태 1 "\ nas2.my.domain \ Microsoft SQL Server 2016 Enterprise …

1
쿼리에서 스칼라 UDF를 한 번만 평가하도록하려면 어떻게해야합니까?
스칼라 UDF 결과에 대해 필터링 해야하는 쿼리가 있습니다. 쿼리는 단일 문으로 전송되어야하며 (UDF 결과를 로컬 변수에 할당 할 수 없음) TVF를 사용할 수 없습니다. 스칼라 UDF로 인한 성능 문제를 알고 있습니다. 스칼라 UDF는 전체 계획을 순차적으로 강제 실행, 과도한 메모리 부여, 카디널리티 추정 문제 및 인라인 부족을 포함합니다. 이 질문에 …

3
SQL Server 2016, Shard 또는 다중 테넌트 시스템이 테넌트별로 별도의 데이터베이스를 통해 테넌트를 격리해야합니까?
유스 케이스가 주어지면 : 테넌트 데이터는 상호 대화해서는 안되며, 한 테넌트는 다른 테넌트 데이터가 필요하지 않습니다. 각 테넌트는 잠재적으로 큰 히스토리 데이터 볼륨을 가질 수 있습니다. SQL Server는 AWS EC2 인스턴스에서 호스팅됩니다. 각 세입자는 지리적으로 멀리 떨어져 있습니다. PowerBI Embedded와 같은 타사 시각화 도구를 사용하려는 의도가 있습니다 데이터 볼륨은 시간이 …

4
드라이브 대 마운트 포인트?
이전 Senior DBA는 회사 전체의 모든 SQL Server에서 모든 드라이브에 대한 마운트 지점을 설정했습니다. 새로운 Senior DBA 는 마운트 포인트 가 표준을 변경하기를 원한다는 사실에 충격을받습니다 . 수많은 인터넷 검색 결과에 따르면 마운트 지점을 사용하지 않는 (SQL Server 2000 이후) 이유를 찾을 수 없습니다. 누구든지이 주제에 관한 Windows OS 제한 …


3
“CREATE UNIQUE INDEX”의“WHERE”절에서“LEN”기능 사용
나는이 테이블을 가지고있다 : CREATE TABLE Table01 (column01 nvarchar(100)); 그리고 나는 고유 인덱스 생성 할 column01 이 조건 LEN (column01)> = 5 나는 시도했다 : CREATE UNIQUE INDEX UIX_01 ON Table01(column01) WHERE LEN(column01) >= 5; 나는 얻었다 : 테이블 'Table01'에서 필터링 된 인덱스 'UIX_01'에 대한 WHERE 절이 올바르지 않습니다. 그리고 …


1
트랜잭션 ID 랩 후 xmin과 txid_current ()를 비교하는 방법은 무엇입니까?
Postgres 테이블에는 일반 열 외에도 다양한 시스템 열이 있습니다. 그 중 하나 인 xmin행을 만드는 데 사용 된 트랜잭션 ID를 저장합니다. 그것의 데이터 타입은 xid어떤 시점에서 랩핑하는 4 바이트 정수이다 (즉, 반드시 고유하지는 않다). 이 함수 txid_current()는 현재 트랜잭션 ID를 반환하지만 bigint""epoch "카운터로 확장되어 설치 기간 동안 줄 바꿈되지 않기 …

1
postgres_fdw 성능이 느립니다
외국인에 대한 다음 쿼리는 320 만 행에서 실행하는 데 약 5 초가 걸립니다. SELECT x."IncidentTypeCode", COUNT(x."IncidentTypeCode") FROM "IntterraNearRealTimeUnitReflexes300sForeign" x WHERE x."IncidentDateTime" >= '05/01/2016' GROUP BY x."IncidentTypeCode" ORDER BY 1; 일반 테이블에서 동일한 쿼리를 실행하면 0.6 초로 반환됩니다. 실행 계획은 상당히 다릅니다. 일반 테이블 Sort (cost=226861.20..226861.21 rows=4 width=4) (actual time=646.447..646.448 rows=7 …


2
조건부 INSERT 및 SELECT보다 OUTPUT이있는 MERGE가 더 나은 방법입니까?
"존재하지 않는 경우 삽입"상황이 종종 발생합니다. Dan Guzman의 블로그 에는이 프로세스를 스레드로부터 안전하게 만드는 방법에 대한 훌륭한 조사가 있습니다. 문자열을 a의 정수로 간단히 카탈로그 화하는 기본 테이블이 SEQUENCE있습니다. 저장 프로 시저에서 값이있는 경우 정수 키를 INSERT얻거나 결과 값을 가져와야합니다. dbo.NameLookup.ItemName열에 고유 제약 조건이 있으므로 데이터 무결성이 위험하지 않지만 예외가 발생하지는 …

1
SQL Server가 포함 된 여러 PVSCSI
SQL Server 가상화와 관련하여 여기에서 수행 한 것과 유사한 방식으로 로그 장치에서 다른 반 가상화 SCSI (PVSCSI) 어댑터로 데이터 장치를 분리하는 데 긍정적 인 성능 영향이 있는지에 대한 정보를 찾으려고 노력했습니다 . 클라이언트에 추가 PVSCSI가 추가되고 로그 장치가 새로운 PVSCSI로 분리되어 상당한 성능 향상을 보여주는 시나리오가있었습니다. 그러나이 분리로 인한 것인지 …

1
ROW_NUMBER () OVER (PARTITION BY B, A ORDER BY C)는 (A, B, C)에서 인덱스를 사용하지 않습니다
다음 두 가지 기능을 고려하십시오. ROW_NUMBER() OVER (PARTITION BY A,B ORDER BY C) ROW_NUMBER() OVER (PARTITION BY B,A ORDER BY C) 내가 이해하는 한, 그들은 정확히 같은 결과를 낳습니다. 즉, PARTITION BY절에 열을 나열하는 순서는 중요하지 않습니다. 인덱스가 있으면 (A,B,C)옵티마이 저가 두 인덱스에서이 인덱스를 사용할 것으로 예상했습니다. 그러나 놀랍게도 옵티마이 …

5
중복성을 확인하기 위해 테이블을 삭제하지 않고 숨기거나 비활성화하는 방법은 무엇입니까?
더 이상 사용되지 않는 웹 서비스 메서드 및 데이터베이스 테이블이 포함 된 기존 시스템을 유지 관리하고 확장해야합니다. 테이블이 실제로 중복되는지 확실하지 않기 때문에 테이블을 삭제하는 것이 두렵습니다. 같은 효과 (테이블을 더 이상 사용할 수 없음)를 떨어 뜨리지 않고 달성 할 수있는 다른 방법이 있습니까? 내 생각은 그것들을 Deleted현재 기본값과 다른 …

4
SQL Server FILESTREAM을 사용할 때 (부분) 백업을 작게 유지
FILESTREAM백업 할 필요가없는 거의 1TB의 데이터 가있는 데이터베이스가 있습니다 (데이터가 삭제되면 몇 시간 안에 자동으로 다시 생성되므로 중요하지 않습니다). 대부분의 데이터는 며칠마다 변경되므로 차등 백업은 실제로 크기를 줄이는 데 도움이되지 않습니다. 복구 모드를로 설정 Full하고에 대한 별도의 파일 FILEGROUP을 만든 FILESTREAM다음 "기본"만 백업하여 백업이 필요한 방식으로 작동하도록했습니다 FILEGROUP. 이로 인해 …

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