데이터베이스 관리자

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

4
SSISDB 카탈로그를 만들 수 없습니다
SQL Server 2014 통합 서비스에서 카탈로그를 만들려고 할 때 아래 오류가 발생합니다. 설치 또는 다른 곳에서 내가 놓친 것이 무엇입니까? 카탈로그 백업 파일 'C : \ Program Files \ Microsoft SQL Server \ 120 \ DTS \ Binn \ SSISDBBackup.bak'에 액세스 할 수 없습니다. 데이터베이스 파일이 존재하고 SQL Server 서비스 …


1
PostgreSQL의 여러 기본 키
다음 테이블이 있습니다. CREATE TABLE word( word CHARACTER VARYING NOT NULL, id BIGINT NOT NULL, repeat INTEGER NOT NULL ); ALTER TABLE public.word OWNER TO postgres; ALTER TABLE ONLY word ADD CONSTRAINT "ID_PKEY" PRIMARY KEY (word,id); 다음 명령을 사용하여 복원하려고 할 때 : psql -U postgres -h localhost -d word …


3
두 프로세스가 동시에 머 시리얼 뷰를 새로 고치려고하면 어떻게됩니까?
문서에 따르면 : 구체화 된 뷰에서 동시 선택을 잠그지 않고 구체화 된 뷰를 새로 고칩니다. (...) ... 다른 내용 ... 이 옵션을 사용하더라도 한 번에 하나의 REFRESH 만 하나의 구체화 된보기 에 대해 실행될 수 있습니다 . 나는 했다 구체화 된보기의 마지막 새로 고침 시간을 확인하는 기능을하고 60 초 이상 …

6
운영 체제가 오류 21을 리턴했습니다 (장치가 준비되지 않았습니다.)
Windows를 재부팅 할 때마다 일부 데이터베이스의 경우이 오류가 발생합니다. 운영 체제가 오류 21을 리턴했습니다 (장치가 준비되지 않았습니다.) chkdsk /r불량 섹터가없는 디스크를 점검했습니다 . DBCC CHECKDB오류없이 실행 했습니다. *(CHECKDB found 0 allocation errors and 0 consistency errors in database)* SQL Server를 다시 시작하면 오류가 사라집니다. Windows 10 및 SQL Server 2016 …

1
이러한 유사한 쿼리가 다른 최적화 단계 (트랜잭션 처리와 빠른 계획)를 사용하는 이유는 무엇입니까?
이 연결 항목 의 예제 코드 어디에 버그를 보여줍니다 SELECT COUNT(*) FROM dbo.my_splitter_1('2') L1 INNER JOIN dbo.my_splitter_1('') L2 ON L1.csv_item = L2.csv_item 올바른 결과를 반환합니다. 그러나 다음은 잘못된 결과를 반환합니다 (2014 년 새로운 카디널리티 추정기를 사용하여) SELECT (SELECT COUNT(*) FROM dbo.my_splitter_1('2') L1 INNER JOIN dbo.my_splitter_1('') L2 ON L1.csv_item = L2.csv_item) …

3
SET TRANSACTION ISOLATION LEVEL READ 미 확약의 장점
나는 SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED대부분의 일반 SQL 쿼리에서 주로 사용합니다. 주로 원래 언어를 배울 때 나에게 훈련 되었기 때문입니다. 내 이해에서이 격리 수준은 WITH (NO LOCK)내가 사용하는 경향이 있는 것과 같은 방식으로 작동합니다 SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED. 내가 사용해야하는 시간이 적 있습니까 WITH (NO LOCK)이상은 SET …

2
tempdb에 파일을 추가 할 때 핫스팟이란 무엇입니까?
SQL Server 서비스를 다시 시작하지 않고도 tempdb 파일을 SQL Server에 추가 할 수 있는지 확인하려고합니다. 데이터베이스 관리자에서이 답변을 보았습니다. Tempdb 파일 추가는 재시작이 필요합니다 그리고 하나의 대답은 다음과 같습니다. 추가-중단이 필요하지 않습니다. Microsoft의 Sean이 지적했듯이 SQL은 채워진 파일을 선호합니다. 하나의 데이터 파일에서 더 많은 데이터를 추가하는 경우 SQL은 새로운 데이터 …

4
NVARCHAR (4000) 열을 NVARCHAR (260)로 빠르게 변경
이 테이블을 몇 개의 NVARCHAR(4000)열로 처리하는 매우 큰 메모리 부여와 관련된 성능 문제가 있습니다. 이 열은 결코 크지 않습니다 NVARCHAR(260). 사용 ALTER TABLE [table] ALTER COLUMN [col] NVARCHAR(260) NULL 결과적으로 SQL Server는 수십억 개의 행인 전체 테이블을 다시 작성하고 로그 공간에서 2 배 테이블 크기를 사용하므로 아무것도 변경하지 않고 옵션이 …

3
큰 테이블의 속도 변경 열을 NON NULL로 증가
최근에 5 억 행에 가까운 테이블에 NULL 가능 비트 열을 추가했습니다. 열에는 기본값이 없지만 모든 삽입은 0 또는 1의 값을 지정하고 1 회 반복하여 모든 기존 행에 0 또는 1을 할당합니다 (작은 배치로 행 업데이트). 모든 행은 이제 해당 열에 0 또는 1이 있어야합니다. 비트 열을 Nullable로 만들려고하지만을 통해 시도했을 …

3
IndexOptimize 후 쿼리 및 업데이트 속도가 매우 느림
데이터베이스 SQL Server 2017 Enterprise CU16 14.0.3076.1 우리는 최근에 기본 인덱스 재 구축 유지 보수 작업에서 Ola Hallengren으로 전환을 시도했습니다 IndexOptimize. 기본 인덱스 재 구축 작업이 아무런 문제없이 몇 달 동안 실행되었으며 쿼리와 업데이트가 적절한 실행 시간으로 작동했습니다. IndexOptimize데이터베이스에서 실행 한 후 : EXECUTE dbo.IndexOptimize @Databases = 'USER_DATABASES', @FragmentationLow = …

1
교착 상태 감지를위한 SQL 확장 이벤트 세션
<inputbuf>교착 상태 확장 이벤트 세션에서 캡처 한 교착 상태 XML 의 요소 크기를 늘리는 방법이 있습니까? 응용 프로그램 코드에서 문제를 정확히 찾아내는 데 도움이되는 전체 쿼리를 확인하려고합니다. 1024 자로 제한되어있는 것 같습니다 +/-. 증가시킬 수 있습니까? 샘플 XML은 아래를 참조하십시오. <inputbuf>선택 목록의 중간에서 요소 의 쿼리 텍스트 가 잘리는 것을 …

1
과부하 된 서버의 증상입니까?
응용 프로그램의 속도 저하를 진단하려고했습니다. 이를 위해 SQL Server 확장 이벤트를 기록했습니다 . 이 질문에 대해 하나의 특정 저장 프로 시저를보고 있습니다. 그러나 사과 대 사과 조사로 동일하게 사용할 수있는 12 가지 저장 프로 시저의 핵심 세트가 있습니다. 저장 프로 시저 중 하나를 수동으로 실행할 때마다 항상 빠르게 실행됩니다. 사용자가 …

1
이 스트림 집계가 필요한 이유는 무엇입니까?
이 쿼리를 확인하십시오. 매우 간단합니다 (테이블 및 인덱스 정의 및 repro 스크립트에 대해서는 게시물 끝 참조). SELECT MAX(Revision) FROM dbo.TheOneders WHERE Id = 1 AND 1 = (SELECT 1); 참고 : "AND 1 = (SELECT 1) 은이 쿼리가 자동 매개 변수화되지 않도록하는 것입니다. 그리고 계획은 다음과 같습니다 ( 계획 링크를 …

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