«sql-server» 태그된 질문

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

1
보기에서 *를 선택하면 4 분이 걸립니다
뷰에 대해 쿼리를 실행할 때 4 분 이상 걸리는 문제가 발생했습니다. 그러나 쿼리의 내장을 실행하면 1 초 안에 완료됩니다. 내가 확실하지 않은 유일한 것은 조인되는 테이블이 모두 임시 테이블이라는 것입니다. 임시 쿼리 계획 : https://www.brentozar.com/pastetheplan/?id=BykohB2p4 쿼리 계획보기 : https://www.brentozar.com/pastetheplan/?id=SkIfTHh6E 어디에서 시도하고 알아낼 수 있는지에 대한 제안 사항이 있습니까? 코드보기 : …
11 sql-server 

1
특정 테이블에 대한 ROW_OVERFLOW_DATA 페이지를 나열하십시오.
ROW_OVERFLOW_DATA 행이있는 테이블의 페이지 목록을 가져 오려고합니다. 문서화되지 않은 DMV에서 할당 된 페이지 목록을 얻을 수 sys.db_db_database_page_allocations있지만 해당 DMV의 출력에 ROW_OVERFLOW_DATA 페이지가없는 것 같습니다. 내가 찾을 수없는 다른 DMV가 있습니까? 최소한의 완전하고 (희망적으로!) 검증 가능한 예 : USE tempdb; IF OBJECT_ID(N'dbo.t', N'U') IS NOT NULL DROP TABLE dbo.t; GO CREATE …

2
MAXDOP = 1, 병렬 처리를위한 쿼리 힌트 및 비용 임계 값
인스턴스가 MAXDOP1로 설정되고 특정 쿼리를 병렬로 처리하기 위해 쿼리 힌트를 사용하는 경우 실제로 병렬 처리를 수행할지 여부를 결정하기 위해 병렬 처리 비용 임계 값 값이 여전히 SQL에 의해 사용됩니까? 이 링크 는 CTFP MAXDOP가 1 인 경우 CTFP가 무시됨을 암시 하지만이 특정 정보를 파헤칠 수는 없었습니다 . 비용에 관계없이 요청이 …

1
N'Șc '는 Latin1_General_CI_AS 데이터 정렬을 사용하여 N'C'의 중복 키로 간주
NVARCHAR(50)열 을 포함하는 고유 키가있는 테이블이 있습니다 (올바르거나 그렇지 않지만 있습니다). 따라서 삽입을 시도 Șc하거나 C( 삽입 순서와 상관없이) 삽입 문제로 인해 두 번째 삽입에서 파손됩니다. 오류는 다음과 같습니다. (1 개의 행 영향을 받음) 메시지 2601, 수준 14, 상태 1, 줄 16 고유 인덱스 'IX_TestT'를 사용하여 'dbo.testT'개체에 중복 키 행을 …

1
NOLOCK은 왜 변수 할당으로 스캔을 느리게합니까?
현재 환경에서 NOLOCK과 싸우고 있습니다. 내가 들었던 한 가지 주장은 잠금 오버 헤드로 인해 쿼리 속도가 느려진다는 것입니다. 그래서이 오버 헤드가 얼마인지를 테스트하는 방법을 고안했습니다. NOLOCK이 실제로 스캔 속도를 늦추는 것을 발견했습니다. 처음에는 기뻤지 만 지금은 혼란 스러워요. 내 테스트가 어떻게 든 유효하지 않습니까? NOLOCK이 실제로 약간 더 빠른 스캔을 …

2
SQL Server 데이터베이스는 언제 쿼리를 수락 할 준비가 되셨습니까?
SQL Server 오류 로그 파일에서 다음 줄을 발견했습니다. 2018-02-22 14:10:58.95 spid17s Starting up database 'msdb'. 2018-02-22 14:10:58.95 spid16s Starting up database 'ReportServer'. 2018-02-22 14:10:58.95 spid18s Starting up database 'ReportServerTempDB'. 2018-02-22 14:10:58.95 spid19s Starting up database 'XYZ'. 이 시간 전에 데이터베이스 XYZ의 상태를 확인 ONLINE하면 다음 명령문을 사용하고 있습니다. SELECT state_desc …

3
ALTER TABLE 권한을 부여하는 것은 얼마나 위험합니까?
다음 시나리오를 상상해보십시오 CREATE DATABASE test GO USE test; CREATE TABLE dbo.Customer ( CustomerId INT, Email VARCHAR(100), SensitiveData VARCHAR(20) ); INSERT INTO dbo.Customer VALUES (1,'abc@foo.com','12346789'); 어떤 시점에서 test데이터베이스 에서 일부 활동을 수행하는 ETL 프로세스가 작성 됩니다. CREATE USER etlUser WITHOUT LOGIN; /*For demo purposes*/ CREATE TABLE dbo.StagingTable ( StagingTableId INT, …

1
SQL Server와 함께 동적 SQL에서 식별자를 인용하는 함수는 무엇입니까?
동적 SQL 생성을위한 안전한 인용 식별자의 SQL Server 방법은 무엇입니까? MySQL은 quote_identifier PostgreSQL은 quote_ident 열 자체가 SQL 인젝션 공격이 아니라는 동적으로 생성 된 명령문에 대해 동적으로 생성 된 열 이름을 제공하려면 어떻게해야합니까? SQL 문이 있다고 가정 해 봅시다. SELECT [$col] FROM table; 본질적으로 'SELECT [' + $col + '] FROM …

1
bcp 명령 ' '근처의 구문이 잘못되었습니다. 캐릭터는 실제로 : "ä"
나는이 MSSQL 서버 와 MSSQL - 도구 우분투 (리눅스)에 설치합니다. 다음 명령 줄을 사용하여 bcp 명령으로 데이터를 내보내려고 할 때 : bcp DBname.dbo.Täble_Name out Täble_Name -c -k -S127.0.0.1 -Usa -PpassWord -r ~ 이 오류가 발생합니다. SQLState = 37000, NativeError = 102 오류 = [Microsoft] [SQL Server 용 ODBC 드라이버 13] …

2
제거 할 계획이없는 경우 Setup Bootstrap 폴더의 캐시 및 업데이트 캐시 폴더를 제거 할 수 있습니까?
랩톱 (2012, 2014, 2016 및 2017)에 테스트에 사용되는 여러 버전의 SQL Server가 있습니다. 다른 날 업데이트 (SP, CU)에서 이전 버전의 파일이 포함 된 폴더가 있음을 알았습니다. 모든 버전에서 실제로 차지하는 공간이 상당히 많습니다. ( C : \ Program Files (x86) \ Microsoft SQL Server \에 있음 ) 110\Setup Bootstrap\Log - …

2
Linux의 SQL Server는 초기 시작시 오류가 없으며 새 / 업데이트 된 ErrorLog 파일이 없습니다.
Linux (Ubuntu 16.04)에서 SQL Server 2017 릴리스 후보 2 (RC2)를 사용하고 있습니다. 서버가 시작되면 일반적으로 SQL Server도 시작됩니다. 그러나 어떤 이유로 든 SQL Server는 더 이상 시작되지 않습니다. 적어도 sqlcmd 사용하여 연결할 수 없습니다 . 매번 ODBC 시간 초과 ( "Sqlcmd : 오류 : SQL Server 용 Microsoft ODBC 드라이버 …

2
클러스터형 인덱스 선택-PK 또는 FK?
나는이 SQL 서버 2014 표를 그 다음과 같습니다 : OrderId int not null IDENTITY --this is the primary key column OrderDate datetime2 not null CustomerId int not null Description nvarchar(255) null 우리 팀의 일부 사람들은 클러스터 된 인덱스가 on이어야한다고 제안 OrderId했지만 다음과 같은 이유로 CustomerId+ OrderId가 더 나은 선택 이라고 …

1
GUI 클라이언트에서 로컬 MS SQL Server에 연결
저는 SQL 및 데이터베이스 서버를 처음 사용합니다. 최근에 SQL Server Express를 사용하고 Windows의 SQL Server Management Studio를 사용하여 데이터베이스에 액세스했습니다. Linux 시스템에서 비슷한 설정을 달성하려고합니다. 컴퓨터에서 로컬 SQL Server 인스턴스를 만들고 SQLectron 을 GUI 클라이언트로 사용 하여 데이터베이스를 쿼리하고 싶습니다. Manjaro Linux를 사용하고 있으므로 AUR에서 패키지를 설치하십시오. 지금까지 나는 설치 …

1
SQLServer 업그레이드 관리자 2014 중단
SQL Server 2008 서버에 대해 SQL Server Upgrade Advisor 2014를 실행하려고합니다. 2008 서버에 연결할 때 모든 것이 잘 보이고 분석 할 데이터베이스를 선택할 수 있습니다. 그러나 일단 시작되면 아무것도하지 않고 영원히 실행됩니다 (단계 분석 규칙 : 0/112 ). 무슨 일이 일어나고 어떻게 해결할 수 있습니까? SQL Server 2008 및 2014는 …

4
단일 데이터베이스에서 열 데이터 정렬을 혼합하는 것이 왜 나쁜 것으로 간주됩니까?
이 질문을하는 데는 두 가지 이유가 있습니다. tSQLt T-SQL 테스트 프레임 워크 tSQLt는 기본 데이터 정렬이 아닌 열이있을 때 "높은 심각도" 문제로 간주합니다 . 테스트 작성자는 다음과 같이 말합니다. 모든 문자열 열에 데이터베이스의 기본 데이터 정렬과 일치하는 데이터 정렬이 있어야한다고 제안하지는 않습니다. 대신, 그것이 다를 때, 그럴만한 이유가 있어야한다고 제안합니다. …

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