서버의 tempdb (SQL Server 2008)는 매월 여러 번 500GB 이상으로 증가합니다. 이 문제를 일으킨 SQL 문을 찾을 수 있습니까? 이 문제는 일반적으로 발생 create table #temp...; insert into #temp...하거나 select ... into #temp...복잡한 조인으로 인해 발생하지 않습니다 . 일부 tempdb 파일 의 초기 크기 는 매번 훨씬 더 큰 값으로 …
이 질문은 데이터베이스 관리자 스택 Exchange에서 답변을 얻을 수 있기 때문에 스택 오버플 로 에서 마이그레이션 되었습니다. 5 년 전에 마이그레이션 되었습니다 . SQL Server 2008에서 임시 DB를 축소 할 때 사용하는 가장 좋은 방법은 무엇입니까? 다음을 사용하는 것이 위험합니까? use tempdb GO DBCC FREEPROCCACHE -- clean cache DBCC DROPCLEANBUFFERS …
인터넷 검색 중에 충돌하는 정보가 있습니다. 일부 사이트는 데이터를위한 실제 메모리가 남아 있지 않으면 SQL Server는 기존 데이터를 TEMPDB로 옮깁니다 ( SQL Server : TempDb 및 권장 사항 제거 참조 ). 그러나 다른 사이트에 따르면 실제 메모리가 충분하지 않으면 운영 체제에서 PAGE FILE을 사용하여 실제 메모리에서 해당 페이지로 데이터를 이동할 …
최대 메모리가 25GB로 설정된 SQL Server 2016 SP2에는 분당 약 80 회 실행되는 쿼리가 있습니다. 쿼리는 약 4000 페이지를 tempdb에 흘립니다. 이로 인해 tempdb 디스크에 많은 IO가 발생합니다. 당신이 한 번 봐 걸릴 때 쿼리 계획을 (간체 쿼리)는 추정 된 행의 수는 실제 행의 수와 동일한 것으로 볼 수 있지만 …
SQL Server 2014 SP1에 활성 OLTP 40GB 데이터베이스가 있습니다. IO_Completion 대기, 디스크 큐 길이가 900으로 증가하고 SQL Server가 응답을 중지하면 쿼리 속도가 느려집니다. 우리가 시도한 것 : 인스턴스를 다시 시작하면 1 분 안에 동일한 방식으로 작동합니다. 두 번째 다시 시작한 후 각 tempdb 데이터 파일의 초기 크기 (16 개의 데이터 …
SQL Server 2012를 처음 접했을 때 누군가 도울 수 있으면 감사하겠습니다. 거대한 데이터베이스의 복사본을 SQL Server 2012로 복원했으며 이에 대한 간단한 쿼리를 실행하려고했습니다. 데이터베이스 136898115줄 테이블에 대해 SELECT 쿼리를 실행하려고합니다 . 이 SELECT쿼리에는 간단한 WHERE절만 있습니다. 이 쿼리를 실행할 때마다 시스템 디스크 (Windows가 설치된 파티션- C:\)에 공간이 부족하여 (이 파티션에는 …
임시 데이터베이스가 가득 찬 SQL Server 2005 데이터베이스가 있습니다. SQL Server Management Studio로 들어가서 tempdb의 모든 임시 테이블을 볼 수 있습니다. 어떤 세션이 어떤 임시 테이블을 보유하고 있는지 알 수 있습니까? 각 세션에서 사용되는 임시 테이블을 나열하는 쿼리가 이상적입니다. 감사,
SQL Server 서비스를 다시 시작하지 않고도 tempdb 파일을 SQL Server에 추가 할 수 있는지 확인하려고합니다. 데이터베이스 관리자에서이 답변을 보았습니다. Tempdb 파일 추가는 재시작이 필요합니다 그리고 하나의 대답은 다음과 같습니다. 추가-중단이 필요하지 않습니다. Microsoft의 Sean이 지적했듯이 SQL은 채워진 파일을 선호합니다. 하나의 데이터 파일에서 더 많은 데이터를 추가하는 경우 SQL은 새로운 데이터 …
SQL Server는 저장 프로 시저 내에서 생성 된 임시 테이블을 캐시하고 프로 시저가 끝나고 이후에 실행될 때 이름을 바꿉니다. 내 질문은 tempdb 공간이 해제 될 때 관련이 있습니다. 절차가 끝날 때 테이블이 잘린다 는 것을 읽었습니다 . 세션별로 처리 되며 MSDN에서 정리가 필요한지 여부에 대한 질문을 읽었습니다 . 그러나 같은 …
간단한 테스트 베드 : USE tempdb; GO /* This DROP TABLE should not be necessary, since the DROP SCHEMA should drop the table if it is contained within the schema, as I'd expect it to be. */ IF COALESCE(OBJECT_ID('tempdb..#MyTempTable'), 0) <> 0 DROP TABLE #MyTempTable; IF EXISTS (SELECT 1 FROM …
이 질문을 읽으면 얼마 전에 있었던 질문이 떠 올랐습니다. RAM이 512GB 인 SQL Server가 있고 주 데이터베이스는 450GB입니다. 우리는 TempDB에서 꽤 많은 행동을 봅니다 (오케이, 나는 그것이 아주 많은 행동이라고 생각합니다. 그렇지 않을 수도 있습니다!). RamDisk Plus Server의 데모 버전을 설치하고 50GB 램 드라이브를 생성하고 TempDB를 지정했으며 성능이 전혀 향상되지 …
벤더 애플리케이션 데이터베이스는 매우 TempDB를 많이 사용합니다. 서버는 40 개의 코어와 768GB RAM의 가상 (VMWare)이며 SQL 2012 Enterprise SP3을 실행합니다. TempDB를 포함한 모든 데이터베이스는 SAN의 Tier 1 SSD에 있습니다. 10 개의 tempdb 데이터 파일이 있으며 각 파일은 1GB로 미리 자라지 않으며 자동으로 자라지 않습니다. 70GB 로그 파일과 동일합니다. 추적 플래그 …
tempdb 데이터 파일을 구성하는 방법에 대한 많은 블로그를 읽었지만 tempdb 로그 파일 에 관한 정보를 찾지 못했습니다 . 현재 tempdb와 함께 사용하는 전략은 다음과 같습니다. tempdb 데이터 파일을 분할하는 방법에 대해 Paul Randal 의 권장 사항을 사용했습니다. tempdb 데이터 파일의 크기를 최대 및 비활성화 된 자동 증가로 설정했습니다. 예를 들어, …