데이터베이스 관리자

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

1
SQL Server는 쿼리에서 계산 된 값을 캐시합니까?
이 유형의 쿼리를 실행할 때마다 항상 SQL Server가 어떻게 작동하는지 궁금합니다. 계산이 필요한 쿼리 유형을 실행 한 다음 해당 값을 여러 위치 (예 : select및 and)에서 사용 order by하면 SQL Server가 모든 행에 대해 두 번 계산합니까, 아니면 캐시됩니까? 또한 사용자 정의 함수와 어떻게 작동합니까? 예 : SELECT CompanyId, Count(*) …
10 sql-server 

1
선택 슈퍼 세트 만
아래 명령으로 만들 수있는 두 개의 테이블 (클러스터되지 않은 인덱스와 함께)이 있습니다. CREATE TABLE GroupTable ( GroupKey int NOT NULL PRIMARY KEY, RecordCount int NOT NULL, GroupScore float NOT NULL ); CREATE TABLE RecordTable ( RecordKey varchar(10) NOT NULL, GroupKey int NOT NULL, PRIMARY KEY(RecordKey, GroupKey) ); CREATE UNIQUE INDEX …

2
테이블 생성시 클러스터형 인덱스 생성 실패
다음 스크립트를 실행할 때 오류가 발생했습니다. IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE' AND TABLE_NAME='Table_Name') BEGIN CREATE TABLE Table_Name ( Field_Name_1 binary(32) NOT NULL CONSTRAINT PK_Name_Goes_Here PRIMARY KEY NONCLUSTERED , Field_Name_2 int NOT NULL , Field_Name_3 datetime NOT NULL INDEX IX_Name_Goes_Here CLUSTERED ) END 특히 다음과 같은 …

2
이 도구는 여전히 유효합니까?
나는 브렌트 오자르 (Brent Ozar) ( https://youtu.be/U_Kle3gKaHc ) 가 7 살짜리 웨비나를보고 있었고 , 그 당시에 추천 된 몇 가지 항목에 대해 들었습니다. SQLDiag 유틸리티. SQLNexus. PAL 도구. 데이터베이스 튜닝 관리자 / 마법사. BPA (모범 사례 분석기). SQL Server 정책 기반 관리. 그것들 모두 여전히 사용 / 고려되어야합니까, 아니면 그것들을 …
10 sql-server  tools 

3
비 지속 계산 열 SQL Server에서 비 클러스터형 인덱스 만들기
SQL Server가 비 지속적 계산 열을 실제로 저장하는 방법에 대한 설명서를 찾는 데 어려움을 겪고 있습니다. 다음 예를 보자. --SCHEMA CREATE TABLE dbo.Invoice ( InvoiceID INT IDENTITY(1, 1) PRIMARY KEY, CustomerID INT FOREIGN KEY REFERENCES dbo.Customer(CustomerID), InvoiceStatus NVARCHAR(50) NOT NULL, InvoiceStatusID AS CASE InvoiceStatus WHEN 'Sent' THEN 1 WHEN 'Complete' …

3
SQL Server는 버퍼 캐시에 공간이 충분하지 않은 쿼리의 데이터를 어떻게 처리합니까?
내 질문은 SQL Server가 사용 가능한 공간보다 많은 양의 데이터를 버퍼 캐시로 가져와야하는 쿼리를 어떻게 처리합니까? 이 쿼리에는 여러 개의 조인이 포함되므로 결과 집합이 디스크에 이미이 형식으로 존재하지 않으므로 결과를 컴파일해야합니다. 그러나 컴파일 후에도 여전히 버퍼 캐시에서 사용할 수있는 것보다 더 많은 공간이 필요합니다. 예를 들어 보겠습니다. 사용 가능한 총 …

1
교차 데이터베이스 인증서를 사용할 때 트리거의 권한
Erland Sommarskog에서 설명한대로 교차 데이터베이스 인증서를 사용 하여 내 환경의 특정 데이터베이스에 대한 액세스를 제어합니다 (SQL Server 2008 R2). 데이터베이스 B의 테이블을 업데이트하는 데이터베이스 A에 저장 프로 시저가 있습니다. 이것은 지금까지 db A의 다양한 저장 프로 시저와 db B의 테이블에서 항상 작동했습니다. db B에서 테이블을 업데이트하려고하는데 테이블에 트리거가 있습니다. 이 …

3
비 IT 직원을위한 데이터베이스 준비 환경
데이터베이스 준비 환경을 IT 부서에 제안하는 중입니다. 아이디어는 나와 같은 IT가 아닌 사람 (공공 데이터 분석가)이 솔루션을 테스트 한 다음 실제 환경에서 직접 구현하거나 필요한 경우 IT에 구현하도록 요청하는 것입니다. 이 환경에 도움이되는 몇 가지 이유 / 시나리오가 있습니다. 나는 라이브 데이터베이스 환경 (몇 가지 기본 데이터베이스 권한을 가지고 create …

3
MAXTRANSFERSIZE 및 CHECKSUM을 사용하는 경우 TDE 사용 데이터베이스를 복원 할 수 없습니다
업데이트 : @AmitBanerjee -Microsoft SQL Server 제품 그룹의 수석 프로그램 관리자는 MS가 결함 으로 문제를 조사 할 것이라고 확인했습니다 . TDE를 활성화하고 MAXTRANSFERSIZE> 65536을 사용하는 SQL Server 2016에서 백업을 복원하는 데 문제가있는 사람 이 있습니까 (내 경우에는 TDE 데이터베이스를 압축 할 수 있도록 65537을 선택했습니다 ) CHECKSUM. 아래는 재현입니다 : …

4
다른 열을 기준으로 누적 합계 재설정
누계를 계산하려고합니다. 그러나 누적 합계가 다른 열 값보다 큰 경우 재설정해야합니다. create table #reset_runn_total ( id int identity(1,1), val int, reset_val int, grp int ) insert into #reset_runn_total values (1,10,1), (8,12,1),(6,14,1),(5,10,1),(6,13,1),(3,11,1),(9,8,1),(10,12,1) SELECT Row_number()OVER(partition BY grp ORDER BY id)AS rn,* INTO #test FROM #reset_runn_total 색인 세부 사항 : CREATE UNIQUE CLUSTERED …

3
지정된 네트워크 이름을 더 이상 사용할 수 없습니다
데이터베이스에 액세스하는 응용 프로그램이 있습니다 (Sql Server 2014 Enterprise Edition). 응용 프로그램은 스토어드 프로 시저를 호출하여 데이터베이스에 액세스합니다. 최근에 다음 오류 전송을 시작하고 응용 프로그램을 중지 할 때까지 모든 것이 제대로 작동했습니다. 앱을 다시 시작하면 일시적으로 문제가 해결되지만 같은 오류가 발생합니다. 오류 : 서버에서 결과를 수신 할 때 전송 레벨 …

1
COALESCE를 사용하여 기본 키를 IDENTITY에서 지속되는 것으로 변경
모 놀리 식 데이터베이스에서 응용 프로그램을 분리하기 위해 다양한 테이블의 INT IDENTITY 열을 COALESCE를 사용하는 PERSISTED 계산 열로 변경하려고 시도했습니다. 기본적으로 분리 된 응용 프로그램에는 많은 응용 프로그램에서 공유되는 공통 데이터에 대한 데이터베이스를 계속 업데이트하면서 기존 응용 프로그램이 코드 나 프로 시저를 수정하지 않고도 이러한 테이블에 데이터를 만들 수있는 기능이 …

1
SQL Server Express Edition 제한 극복
Microsoft SQL Server 2014 Express Edition의 데이터베이스 크기 제한은 10GB입니다. 이제 단일 인스턴스 또는 에디션이 허용하는 전체 크기에 대한 것입니까? 또는 각 데이터베이스가 10GB 미만인 경우 에디션을 사용하여 많은 데이터베이스를 보유 할 수 있습니까?

1
SQL Server-왜 윈도우 함수가 업데이트 명령문에서 허용되지 않습니까?
아래와 같은 업데이트 문을 실행할 때 오류 메시지가 나타납니다. 창 함수는 SELECT 또는 ORDER BY 절에만 나타날 수 있습니다. UPDATE dbo.Dim_Chart_of_Account SET Account_Order = LAG([Account_Order]) OVER (ORDER BY [Account_SKey]) 아래처럼 업데이트 가능한 cte를 사용하여 쉽게 해결할 수 있음을 알고 있습니다. WITH my_cte AS ( SELECT [Account_Order], LAG([Account_Order]) OVER (ORDER BY …

3
관계형 데이터베이스의 무결성 제약-간과해야합니까?
나는 큰 쿼리 속도를 높이고 더 나은 결과를 얻기 위해 관계형 데이터베이스에서 관계 시행을 제거하는 것이 좋습니다 (ForEIGN KEY 제약 조건 정의를 통해)는 회사의 개발자와 영구적으로 토론하고 있습니다. 공연. 고려중인 플랫폼은 MySQL 5.x이며 FOREIGN KEY가 설정되지 않았으며 관련 테이블의 일부 PRIMARY KEY 제약 조건이 없어도 적어도 나에게는 합리적이지 않습니다. 그들이 …

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