Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Данные по номеру страницы
|
|||
|---|---|---|---|
|
#18+
Добрый день. Во время разбора причин блокировок и дедлоков возник вопрос - можно ли найти, что за данные в таблице были нужны обеим сессиям. Получить название базы, таблицы, номер страницы и вроде строки возможно. А вот можно ли как-то привязать это к конкретным данным? В sys.sysprocesses, sys.dm_exec_sql_text подобного нет. Мне кажется, что такое сделать нельзя. Поиском ничего похоже пока не нашёл. Но если способы есть и они известны, то буду рад их увидеть:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2019, 17:20 |
|
||
|
Данные по номеру страницы
|
|||
|---|---|---|---|
|
#18+
DanionДобрый день. Во время разбора причин блокировок и дедлоков возник вопрос - можно ли найти, что за данные в таблице были нужны обеим сессиям. Получить название базы, таблицы, номер страницы и вроде строки возможно. А вот можно ли как-то привязать это к конкретным данным? В sys.sysprocesses, sys.dm_exec_sql_text подобного нет. Мне кажется, что такое сделать нельзя. Поиском ничего похоже пока не нашёл. Но если способы есть и они известны, то буду рад их увидеть:) dbcc page ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2019, 17:23 |
|
||
|
Данные по номеру страницы
|
|||
|---|---|---|---|
|
#18+
DanionПолучить название базы, таблицы, номер страницы и вроде строки возможно. А вот можно ли как-то привязать это к конкретным данным? Код: sql 1. 2. Значения для фильтров брать из графа дедлока. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2019, 17:39 |
|
||
|
Данные по номеру страницы
|
|||
|---|---|---|---|
|
#18+
Спасибо за оперативные ответы. DBCC PAGE - вроде несколько не то. select t.* from MyTable t cross apply sys.fn_PhysLocCracker(t.%%physloc%%) plc where plc.file_id = ... and plc.page_id = ...; на 5 ГБ таблице выполняется 8+ минут, пока тормознул его. Продолжу завтра. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2019, 18:03 |
|
||
|
Данные по номеру страницы
|
|||
|---|---|---|---|
|
#18+
DanionDBCC PAGE - вроде несколько не то. https://www.mssqltips.com/sqlservertip/1578/using-dbcc-page-to-examine-sql-server-table-and-index-data/ Danionна 5 ГБ таблице выполняется 8+ минутЛюбопытство требует жертв. По-любому придется сканировать всю таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2019, 18:12 |
|
||
|
Данные по номеру страницы
|
|||
|---|---|---|---|
|
#18+
invmПо-любому придется сканировать всю таблицу.Сканировать да, но не обязательно дешифровать всю таблицу, да еще и скаляркой, именно на это все время и тратится. Вот так работает значительно быстрее: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2019, 19:36 |
|
||
|
Данные по номеру страницы
|
|||
|---|---|---|---|
|
#18+
invmDanionDBCC PAGE - вроде несколько не то. https://www.mssqltips.com/sqlservertip/1578/using-dbcc-page-to-examine-sql-server-table-and-index-data/ Danionна 5 ГБ таблице выполняется 8+ минутЛюбопытство требует жертв. По-любому придется сканировать всю таблицу. Если есть уже номер страницы зачем сканировать всю? DBCC PAGE как раз и решает задачу автора ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2019, 19:46 |
|
||
|
Данные по номеру страницы
|
|||
|---|---|---|---|
|
#18+
MindВот так работает значительно быстрееДа, точно. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2019, 19:50 |
|
||
|
Данные по номеру страницы
|
|||
|---|---|---|---|
|
#18+
msLexЕсли есть уже номер страницы зачем сканировать всю? DBCC PAGE как раз и решает задачу автораЯ тоже так сначала подумал, но это не совсем то что хочет ТС. Ему надо реальные данные увидеть, я так понимаю в human readable формате, а не в бинарном. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2019, 20:00 |
|
||
|
Данные по номеру страницы
|
|||
|---|---|---|---|
|
#18+
MindmsLexЕсли есть уже номер страницы зачем сканировать всю? DBCC PAGE как раз и решает задачу автораЯ тоже так сначала подумал, но это не совсем то что хочет ТС. Ему надо реальные данные увидеть, я так понимаю в human readable формате, а не в бинарном. У DBCC PAGE есть вполне human readable формат вывода данных Это, конечно, не selectg, но зато значительно быстрее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2019, 20:05 |
|
||
|
Данные по номеру страницы
|
|||
|---|---|---|---|
|
#18+
Добрый день. DBCC TRACEON(3604) GO DBCC PAGE (MyDB', 1, 23876317, 3) WITH TABLERESULTS GO Да, такой вариант выдаёт две таблицы, в нижней данные уже в человеческом виде. Попробую ещё вариант от Mind. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2019, 09:49 |
|
||
|
Данные по номеру страницы
|
|||
|---|---|---|---|
|
#18+
Похоже что-то не так делаю. Указал @file_id int, @page_id такие же, как для первого варианта. В селекте указал таблицу. В итоге результат пустой. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2019, 10:05 |
|
||
|
Данные по номеру страницы
|
|||
|---|---|---|---|
|
#18+
DanionПохоже что-то не так делаюВидимо указываете неверные исходные данные. Ибо чудес не бывает. Кстати, для разруливания дедлоков данные из таблиц/индексов не нужны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2019, 11:12 |
|
||
|
Данные по номеру страницы
|
|||
|---|---|---|---|
|
#18+
invmDanionПохоже что-то не так делаюВидимо указываете неверные исходные данные. Ибо чудес не бывает.%%physloc%% - это же указатель на данные, а если страница индексная то вряд ли что-то покажет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2019, 20:33 |
|
||
|
Данные по номеру страницы
|
|||
|---|---|---|---|
|
#18+
Mindа если страница индексная то вряд ли что-то покажет.Судя по 21830988 , таки да, индексная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2019, 21:01 |
|
||
|
Данные по номеру страницы
|
|||
|---|---|---|---|
|
#18+
Mindinvmпропущено... Видимо указываете неверные исходные данные. Ибо чудес не бывает.%%physloc%% - это же указатель на данные, а если страница индексная то вряд ли что-то покажет. надо тогда знать к какому индексу относится страница в таком случае Код: sql 1. найдет данные по индексной странице. инфу о индексе покажет или dbcc page или посмотреть в sys.dm_db_database_page_allocations ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2019, 22:09 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39785615&tid=1688134]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
85ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
70ms |
get tp. blocked users: |
2ms |
| others: | 282ms |
| total: | 490ms |

| 0 / 0 |
