Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Какие страницы заняты в конце файла  [new]
Spinifex
Member

Откуда:
Сообщений: 55
Не работает shrink файла данных. Нужно освободить место на диске - не получается. Сначала делаем реорганизацию, потом TRANCATEONLY, но все равно не срабатывает. Есть подозрение, что кто-то успевает занять страницу в конце файла.
Есть какая нибудь утилита или софт с помощью которого можно посмотреть занятые страницы в файле данных. И где они расположены. Я пока нашел очень старые плагины для SMSS и они на больших базах не работают.
Как еще можно провести диагностику и выяснить причины по которым не шринкуется база.
23 ноя 17, 15:30    [20978222]     Ответить | Цитировать Сообщить модератору
 Re: Какие страницы заняты в конце файла  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36968
Вообще-то shrinkfile может _перемещать_ страницы из конца лога.
23 ноя 17, 15:42    [20978299]     Ответить | Цитировать Сообщить модератору
 Re: Какие страницы заняты в конце файла  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
Гавриленко Сергей Алексеевич
Вообще-то shrinkfile может _перемещать_ страницы из конца лога.

в смысле, из конца файла данных
23 ноя 17, 16:02    [20978420]     Ответить | Цитировать Сообщить модератору
 Re: Какие страницы заняты в конце файла  [new]
aleks222
Guest
Spinifex
Есть подозрение,

Ваши аргументы?

ЗЫ. Ващето, shrinkfile выдает статистику по страницам.

DbId FileId CurrentSize MinimumSize UsedPages EstimatedPages
10 1 1841392 128 1836184 1836184
10 6 3400 384 3376 3368
10 9 706416 384 706400 706400
10 12 10456 384 10392 10392
23 ноя 17, 16:09    [20978455]     Ответить | Цитировать Сообщить модератору
 Re: Какие страницы заняты в конце файла  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36968
Yasha123
Гавриленко Сергей Алексеевич
Вообще-то shrinkfile может _перемещать_ страницы из конца лога.

в смысле, из конца файла данных
Да, описался.
23 ноя 17, 17:04    [20978698]     Ответить | Цитировать Сообщить модератору
 Re: Какие страницы заняты в конце файла  [new]
Spinifex
Member

Откуда:
Сообщений: 55
Гавриленко Сергей Алексеевич,

Да, но лог файл меня не интересует. А во-вторых я же написал, что реорганизацию делаем.
23 ноя 17, 17:43    [20978904]     Ответить | Цитировать Сообщить модератору
 Re: Какие страницы заняты в конце файла  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
Spinifex
Гавриленко Сергей Алексеевич,

Да, но лог файл меня не интересует. А во-вторых я же написал, что реорганизацию делаем.

да блин, мы уже вам хором сказали, описался человек, писал о файле данных.
кому надо, почему-то уже это поняли
23 ноя 17, 17:45    [20978910]     Ответить | Цитировать Сообщить модератору
 Re: Какие страницы заняты в конце файла  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36968
И да, нафига вы вообще шринк делаете? Чтобы сервер не простаивал и занимался полезной работой по расширению-сжатию файлов данных?
23 ноя 17, 17:46    [20978918]     Ответить | Цитировать Сообщить модератору
 Re: Какие страницы заняты в конце файла  [new]
0wl
Member

Откуда:
Сообщений: 54
Ну и да, реорганизация тут совсем не помощник, а скорее наоборот
23 ноя 17, 17:47    [20978921]     Ответить | Цитировать Сообщить модератору
 Re: Какие страницы заняты в конце файла  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
Spinifex
А во-вторых я же написал, что реорганизацию делаем.

реорганизацию кого/чего, и каким это местом к шринку?
место у вас есть свободное в файле или нет, вы хоть смотрели?
23 ноя 17, 17:48    [20978926]     Ответить | Цитировать Сообщить модератору
 Re: Какие страницы заняты в конце файла  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Spinifex,

ваша "реорганизация" никак не двигает "все" объекты "влево", акак с лозунгом "встаньте дети встаньте в ряд" и да, так конец может стать ещё дальше
23 ноя 17, 17:50    [20978939]     Ответить | Цитировать Сообщить модератору
 Re: Какие страницы заняты в конце файла  [new]
Spinifex
Member

Откуда:
Сообщений: 55
TaPaK,

Когда вы запускаете шринк файла с параметром NOTRUNCATE происходит реорганизация. Ну либо на вашем языке перемещение страниц в начало файла, что впринципе писать и читать дольше. Можно ведь просто сказать реорганизация. И умные люди поймут что это не DBCC REORGINIZE.
Хотя если все на форуме постоянно описываются, то да...
Ну так что? Вы вопрос наконец уже поняли? Даст мне кто-нибудь ответ?
23 ноя 17, 17:55    [20978952]     Ответить | Цитировать Сообщить модератору
 Re: Какие страницы заняты в конце файла  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
автор
Когда вы запускаете шринк файла с параметром NOTRUNCATE происходит реорганизация

ok.
допустим, это мы поняли.
нам непонятно, какой еще до этого реорганайз вы делаете:
автор
Сначала делаем реорганизацию, потом TRANCATEONLY

как пишете, так и понимаем
23 ноя 17, 18:10    [20978989]     Ответить | Цитировать Сообщить модератору
 Re: Какие страницы заняты в конце файла  [new]
Spinifex
Member

Откуда:
Сообщений: 55
Yasha123,

shrinkfile('super', 20) -- реорганизация
shrinkfile('super', 20, TRUNCATEONLY) -- усечения
Вот эти две команды выполняются. Свободное место в базе есть.
23 ноя 17, 18:21    [20979018]     Ответить | Цитировать Сообщить модератору
 Re: Какие страницы заняты в конце файла  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
Spinifex
Yasha123,

shrinkfile('super', 20) -- реорганизация
shrinkfile('super', 20, TRUNCATEONLY) -- усечения
Вот эти две команды выполняются. Свободное место в базе есть.

семь пятниц на неделе что ли?
сперва вы реально шринкаете: shrinkfile('super', 20),
а потом еще и "реорганизуете": shrinkfile('super', 20, TRUNCATEONLY)

ну и что вам первый шринк-то выдает?
и что вы хотите от второй команды, которая как раз ничего и не шринкает, "а только реорганизует"?
23 ноя 17, 18:29    [20979041]     Ответить | Цитировать Сообщить модератору
 Re: Какие страницы заняты в конце файла  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1364
Spinifex,

ну и что вам вернет:

DBCC UPDATEUSAGE (0) WITH NO_INFOMSGS;

SELECT ([size]/128.) - CONVERT(INT, FILEPROPERTY([name], 'SpaceUsed'))/128.
FROM sys.database_files
WHERE [name] = 'super';
23 ноя 17, 18:34    [20979054]     Ответить | Цитировать Сообщить модератору
 Re: Какие страницы заняты в конце файла  [new]
Spinifex
Member

Откуда:
Сообщений: 55
Yasha123,

Документация говорит с точностью до наоборот: https://docs.microsoft.com/ru-ru/sql/relational-databases/indexes/reorganize-and-rebuild-indexes
23 ноя 17, 18:36    [20979058]     Ответить | Цитировать Сообщить модератору
 Re: Какие страницы заняты в конце файла  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
погодите, на что я ведусь?
где вы вообще делаете NOTRUNCATE = "только реорганизация"?
вы делаете
1) обычный шринк
2) TRUNCATEONLY
Releases all free space at the end of the file to the operating system
but does not perform any page movement inside the file.
The data file is shrunk only to the last allocated extent.

тогда возвращаемся к вопросу 1) что еще за реорганизацию вы делаете?
2) что возвращает самый первый шринк?
23 ноя 17, 18:36    [20979060]     Ответить | Цитировать Сообщить модератору
 Re: Какие страницы заняты в конце файла  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1364
+

оооооо походу у нас "тяжелый" пациент


Вы же говорили что отличаете "реорганизацию" от перемещения страниц. к чему ссылка про действия с индек
23 ноя 17, 18:39    [20979068]     Ответить | Цитировать Сообщить модератору
 Re: Какие страницы заняты в конце файла  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
felix_ff
Вы же говорили что отличаете "реорганизацию" от перемещения страниц. к чему ссылка про действия с индек

он, кстати, излучает нечто.
сперва Гавриленко думал про данные, написал про лог,
потом я думаю на NOTRUNCATE, а его и в помине нет,
теперь сам типчик думает о шринке, а пишет об индексах.

ну его, нафиг, и по дереву постучать

а на главный вопрос
автор
Вы вопрос наконец уже поняли? Даст мне кто-нибудь ответ?

ответим другим главным вопросом:
в десятый раз, сколько свободного места в файле?
предъявляйте результат шринка или sp_spaceused,
или вас Гавриленко закроет за беспредметность и игнор наиглавнейшего вопроса
23 ноя 17, 18:45    [20979078]     Ответить | Цитировать Сообщить модератору
 Re: Какие страницы заняты в конце файла  [new]
Spinifex
Member

Откуда:
Сообщений: 55
[quot Yasha123]
Spinifex
Yasha123,
...
и что вы хотите от второй команды, которая как раз ничего и не шринкает, "а только реорганизует"?

Наоборот ничего не реорганизует, а усекает. Ты же сам документацию привел
23 ноя 17, 20:09    [20979239]     Ответить | Цитировать Сообщить модератору
 Re: Какие страницы заняты в конце файла  [new]
Spinifex
Member

Откуда:
Сообщений: 55
felix_ff,

Вернет сколько места в файле базы занято 3 Тб с копейками. Ты наверное хотел не это написать, тебе интересна разница между размером файла и местом которое занято - 500 Гб где-то.
И что?
23 ноя 17, 20:10    [20979241]     Ответить | Цитировать Сообщить модератору
 Re: Какие страницы заняты в конце файла  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
Spinifex
Наоборот ничего не реорганизует, а усекает. Ты же сам документацию привел

а кто впаривал про NOTRUNCATE?
типа, сперва реорганизуем, этим самаым NOTRUNCATE.
Я еще думаю, чего это я про него пишу, кто мне это внушил?
а вот кто, смотрим на картинку, КТО это писал?

К сообщению приложен файл. Размер - 98Kb
23 ноя 17, 20:32    [20979287]     Ответить | Цитировать Сообщить модератору
 Re: Какие страницы заняты в конце файла  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
а теперь давай сюда свободное место в базе.
не своим пересказом(фантазийных на форуме и так выше крыши),
а результат шринка либо sp_spaceused.
картинкой, а то словам некоторых не стОит верить
23 ноя 17, 20:37    [20979302]     Ответить | Цитировать Сообщить модератору
 Re: Какие страницы заняты в конце файла  [new]
Spinifex
Member

Откуда:
Сообщений: 55
Yasha123,

Ты уже готов перечитать самый мой первый вопрос и ответить на него?
23 ноя 17, 20:39    [20979308]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить