2017-01-05 4 views
1

Кажется, мой Tempdb полон, я не совсем уверен, что если Azure следует очистить или автоматически вырастил TempDb размер, но Вот что происходит, когда я пытаюсь сделать команду ALT + F1 на SMSSAzure SQL Server Tempdb полный

Msg 9002, уровень 17, состояние 4, процедура sys.sp_helpindex, строка 69 Журнал транзакций для базы данных «tempdb» заполнен из-за «ACTIVE_TRANSACTION».

, а затем набираю

DBCC SQLPERF ('logspace')

Tempdb 6757.992 100,0005

Есть в любом случае, чтобы очистить/чистый/увеличить это пространство?

+0

Можете ли вы поделиться точными способами воспроизведения, чтобы мы могли воспроизвести проблему – TheGameiswar

ответ

2

Проблема была мертвой транзакцией, убив ее, восстановил tempdb.

На стороне записки, это не возможно увеличить размер TempDb на Azure SQL

1

был в состоянии исправить проблему, убивая мертвую сделку. Выполнить ниже запрос, чтобы получить список длительных операций:

select * from sys.dm_tran_database_transactions 

Выполнить ниже запрос, чтобы получить идентификатор сессии сделки:

select * from sys.dm_exec_sessions 

Определить сессию и убить сессию:

kill sessionId 

Это освободит журнал tempdb.