Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Сохранить результат "dbcc page" в табличку (получить Metadata: PartitionId)  [new]
perceptron
Member

Откуда: Беларусь, Минск
Сообщений: 260
Нужно по заданному WaitResource в виде 8:1:2279297 получить имя объекта (в моём случае это таблицы)

dbcc traceon(3604) 
dbcc page(8, 1, 2279297)
dbcc traceoff 


P.s. Если скрипт выше запускаю на EM, то в результате на вкладке Messages получаю то, что мне нужно

Такое непрокатывает - так как результат - это не набор данных
DECLARE @sql NVARCHAR(max)
Declare @tablevar table(line NVARCHAR(max))

SET @sql = 'dbcc traceon(3604) ' + ' dbcc page(8, 1, 2279297)' + ' dbcc traceoff'
 
INSERT INTO @tablevar(line) EXEC sp_executesql @sql
SELECT line FROM @tablevar


Мне нужно лишь из всего вывода dbcc page только значение 72057616252796928
Metadata: PartitionId = 72057616252796928

Есть ли способ перенаправить вывод dbcc page или получить нужный PartitionId иным способом ?
16 янв 14, 13:35    [15424536]     Ответить | Цитировать Сообщить модератору
 Re: Сохранить результат "dbcc page" в табличку (получить Metadata: PartitionId)  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381
declare @tableVar table (ParentObject varchar(max), object varchar(max), Field varchar(max), value nvarchar(max))

SET @sql = 'dbcc traceon(3604) ' + ' dbcc page(8, 1, 2279297) with tableresults' + ' dbcc traceoff '
16 янв 14, 14:20    [15424822]     Ответить | Цитировать Сообщить модератору
 Re: Сохранить результат "dbcc page" в табличку (получить Metadata: PartitionId)  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381
там, кстати, сразу ObjectId есть.
16 янв 14, 14:22    [15424838]     Ответить | Цитировать Сообщить модератору
 Re: Сохранить результат "dbcc page" в табличку (получить Metadata: PartitionId)  [new]
perceptron
Member

Откуда: Беларусь, Минск
Сообщений: 260
2 daw: Спасибо. То что нужно !
16 янв 14, 15:03    [15425109]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить