«sql-server» 태그된 질문

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

2
다중 테넌트 데이터베이스 아키텍처에서 점점 더 많은 테넌트 처리
각 테넌트의 응용 프로그램 인스턴스에 대해 별도의 데이터베이스가있는 공용 서버에서 적당한 수의 고객 (테넌트)을 처리하는 것은 비교적 간단하며 일반적으로 올바른 방법입니다. 현재 각 테넌트에 고유 한 데이터베이스 인스턴스가있는 애플리케이션의 아키텍처를보고 있습니다. 그러나 문제는이 응용 프로그램에 많은 수의 사용자가있는 많은 수의 테넌트 (5,000-10,000), 단일 테넌트에 대해 2,000 명이있을 수 있다는 것입니다. …

6
여러 열에서 EXISTS를 효율적으로 확인하는 방법은 무엇입니까?
이것은 정기적으로 제기되는 문제이며 아직 좋은 해결책을 찾지 못했습니다. 다음 테이블 구조를 가정 CREATE TABLE T ( A INT PRIMARY KEY, B CHAR(1000) NULL, C CHAR(1000) NULL ) 그리고 요구 사항은 널 입력 가능 열 중 하나 B또는 C실제로 임의의 NULL값을 포함 하는지 여부를 판별하는 것입니다 (있는 경우). 또한 테이블에 …

5
오래된 데이터 보관
데이터베이스가 너무 커져 현재 몇 가지 성능 문제가 있습니다. 지난 10 년 동안 저장된 데이터가 있으며 2 년이 지난 데이터를 새 데이터와 동일한 테이블에 저장해야하는 이유는 알 수 없습니다. 데이터베이스 관리에 대한 심오한 경험이 없기 때문에 오래된 데이터를 보관하는 가장 좋은 방법을 찾고 있습니다. 정보 데이터베이스에는 총 310'000'000 개의 레코드가 …

7
마지막으로 값이 변경된 것을 찾으려고 시도
ID, 값 및 날짜가있는 테이블이 있습니다. 이 표에는 많은 ID, 값 및 날짜가 있습니다. 레코드는이 테이블에 주기적으로 삽입됩니다. ID는 항상 동일하지만 때때로 값이 변경됩니다. ID와 최근에 값이 변경된 시간을 알려주는 쿼리를 작성하려면 어떻게해야합니까? 참고 : 값이 항상 증가합니다. 이 샘플 데이터에서 : Create Table Taco ( Taco_ID int, Taco_value int, …

3
교착 상태를 시뮬레이션하는 코드
내 응용 프로그램을 테스트 하고 데이터베이스 사이트의 교착 상태 를 안정적으로 시뮬레이션하는 코드가 필요 합니다 (가능한 경우 SQL 스크립트). 고맙습니다. 추가 : 하나의 테이블 만 포함하는 교착 상태 재생

2
하위 쿼리가 행 추정치를 1로 줄이는 이유는 무엇입니까?
다음과 같이 고안되었지만 간단한 쿼리를 고려하십시오. SELECT ID , CASE WHEN ID <> 0 THEN (SELECT TOP 1 ID FROM X_OTHER_TABLE) ELSE (SELECT TOP 1 ID FROM X_OTHER_TABLE_2) END AS ID2 FROM X_HEAP; 이 쿼리의 최종 행 추정치가 X_HEAP테이블 의 행 수와 같을 것으로 예상 합니다. 하위 쿼리에서 수행하는 작업은 …

8
모든 사람이 sa 로그인을 사용하도록 허용하는 것이 왜 나쁜 습관입니까?
Microsoft조차도 SQL Server 인증 모드 사용을 권장하지 않지만 응용 프로그램에는 필요합니다. saWindows 인증을 사용하고 해당 계정 (또는 계정 그룹)에 sysadmin 권한을 허용하는 대신 사용자가 직접 로그인을 사용하지 못하게하는 것이 가장 좋습니다 . 본질적으로 같은 것이 아닌가? 장점 / 단점은 무엇입니까? 모범 사례는 어떻게 SQL Server 인스턴스의 보안을 강화합니까? 프로덕션 인스턴스 …

1
파일 경로가 잘못되어 백업 할 때 SQL Server 2017이 충돌 함
데이터베이스를 복원하려고하는데 SQL Server가 계속 충돌했습니다. SSMS에 네트워크 전송 오류가 발생했다는 메시지가 표시됩니다 (연결이 bc에서 중단됨). 로그를 확인한 결과 SQL Server가 예기치 않게 닫히는 것 이상을 발견했습니다. 그런 다음 서비스를 다시 시작해야합니다. GUI를 실행하려고하는 스크립트로 문제를 좁혔습니다. 문제는 테일 로그 백업을 수행 할 때 백업 파일 경로가 잘못되었다는 것입니다. 그것은해야한다D:\mapbenefits\... …

3
SQL Server 2016 설치 미디어에서 Management Studio가 제거 되었습니까?
방금 SQL Server 2016 Enterprise 설치를 시도했지만 Management Studio가 기본적으로 설치되지 않은 것으로 나타났습니다. 또한 설치 가이드에 https://msdn.microsoft.com/en-us/library/mt238290.aspx 를 가리키는 SSMS에 대한 별도의 링크가 있음을 알았습니다. 이 결정의 이유는 무엇입니까? 위의 URL에는 다음과 같은 내용이 있습니다. 일반적으로 사용 가능한이 SSMS 릴리스는 무료이며 설치 및 사용을 위해 SQL Server 라이센스가 필요하지 …
25 sql-server  ssms 

4
업데이트해서는 안되는 열에 대한 업데이트를 명시 적으로 거부해야합니까?
나는 매우 안전한 환경에서 일하는 데 익숙하므로 매우 세밀한 수준으로 내 권한을 디자인합니다. 내가 일반적으로하는 한 가지 일은 명시 적으로 DENY사용자 UPDATE가 업데이트해서는 안되는 열에 대한 기능을 명시 적으로 사용하는 것입니다. 예를 들면 다음과 같습니다. create table dbo.something ( created_by varchar(50) not null, created_on datetimeoffset not null ); 값을 설정 …

1
순서-NO CACHE vs CACHE 1
SQL Server 2012+에서 SEQUENCE선언 된 사용 NO CACHE과 선언 된 사용 간에 차이가 CACHE 1있습니까? 순서 # 1 : CREATE SEQUENCE dbo.MySeqCache1 AS INT START WITH 1 INCREMENT BY 1 MINVALUE 1 MAXVALUE 9999 NO CYCLE CACHE 1; GO 시퀀스 # 2 : CREATE SEQUENCE dbo.MySeqNoCache AS INT START WITH …

4
물음표가있는 파란색 아이콘-무슨 뜻입니까?
SQL Server 인스턴스에 액세스 할 수 있으며 문제가없는 것 같습니다. Microsoft SQL Server 2016 (SP1-CU2) (KB4013106)-13.0.4422.0 (X64) 2017 년 3 월 6 일 14:18:16 저작권 (c) Windows Server 2012 R2 Standard 6.3의 Microsoft Corporation Enterprise Edition (64 비트) (빌드 9600) :) (하이퍼 바이저) 그러나 흰색 물음표는 무엇을 의미합니까? 이 아이콘은 …

3
통계 업데이트를위한 표본 크기의 이상한 동작
SQL Server (2012)의 통계 업데이트로 샘플링 임계 값을 조사하는 중이었고 흥미로운 행동을 발견했습니다. 기본적으로 샘플링 된 행 수는 동일한 데이터 집합을 사용하는 경우에도 일부 상황에서 다른 것으로 보입니다. 이 쿼리를 실행합니다. --Drop table if exists IF (OBJECT_ID('dbo.Test')) IS NOT NULL DROP TABLE dbo.Test; --Create Table for Testing CREATE TABLE dbo.Test(Id …

1
트랜잭션과 함께 트리거
다음과 같은 상황이 있다고 가정하십시오. 우리는 테이블을 Table_A가지고 있습니다 INSERT. 트리거 작업은에 table_B삽입 된 값을 기반으로 일부 행을 업데이트하는 것 입니다 table_A. 이제 테이블에 행을 간단하게 삽입하면 모든 것이 정상이지만 트랜잭션을 통해 데이터를 삽입하는 상황은 어떻습니까? 트리거는 모든 트랜잭션 명령문이 성공적으로 실행될 때까지 기다리거나 삽입을 인식하는 순간에 발생합니까? 첫 번째 …

2
NOT NULL에서 NULL로 열 변경-어떤 일이 벌어지고 있습니까?
2.3B 개의 행이있는 테이블이 있습니다. 열을 NOT NULL에서 NULL로 변경하려고합니다. 열은 하나의 색인 (클러스터 또는 PK 색인이 아님)에 포함됩니다. 데이터 유형이 변경되지 않습니다 (INT입니다). 단지 무효 성입니다. 진술은 다음과 같습니다. Alter Table dbo.Workflow Alter Column LineId Int NULL 작업을 중지하기 전에 작업이 10을 초과합니다 (차단 작업이므로 시간이 너무 오래 걸리기 …

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