Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Топик располагается на нескольких страницах: [1] 2 вперед Ctrl→ все |
Spinifex Member Откуда: Сообщений: 55 |
Не работает shrink файла данных. Нужно освободить место на диске - не получается. Сначала делаем реорганизацию, потом TRANCATEONLY, но все равно не срабатывает. Есть подозрение, что кто-то успевает занять страницу в конце файла. Есть какая нибудь утилита или софт с помощью которого можно посмотреть занятые страницы в файле данных. И где они расположены. Я пока нашел очень старые плагины для SMSS и они на больших базах не работают. Как еще можно провести диагностику и выяснить причины по которым не шринкуется база. |
23 ноя 17, 15:30 [20978222] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37155 |
Вообще-то shrinkfile может _перемещать_ страницы из конца лога. |
23 ноя 17, 15:42 [20978299] Ответить | Цитировать Сообщить модератору |
Yasha123 Member Откуда: Сообщений: 1955 |
в смысле, из конца файла данных |
||
23 ноя 17, 16:02 [20978420] Ответить | Цитировать Сообщить модератору |
aleks222
Guest |
Ваши аргументы? ЗЫ. Ващето, 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] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37155 |
|
||||
23 ноя 17, 17:04 [20978698] Ответить | Цитировать Сообщить модератору |
Spinifex Member Откуда: Сообщений: 55 |
Гавриленко Сергей Алексеевич, Да, но лог файл меня не интересует. А во-вторых я же написал, что реорганизацию делаем. |
23 ноя 17, 17:43 [20978904] Ответить | Цитировать Сообщить модератору |
Yasha123 Member Откуда: Сообщений: 1955 |
да блин, мы уже вам хором сказали, описался человек, писал о файле данных. кому надо, почему-то уже это поняли |
||
23 ноя 17, 17:45 [20978910] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37155 |
И да, нафига вы вообще шринк делаете? Чтобы сервер не простаивал и занимался полезной работой по расширению-сжатию файлов данных? |
23 ноя 17, 17:46 [20978918] Ответить | Цитировать Сообщить модератору |
0wl Member Откуда: Сообщений: 84 |
Ну и да, реорганизация тут совсем не помощник, а скорее наоборот |
23 ноя 17, 17:47 [20978921] Ответить | Цитировать Сообщить модератору |
Yasha123 Member Откуда: Сообщений: 1955 |
реорганизацию кого/чего, и каким это местом к шринку? место у вас есть свободное в файле или нет, вы хоть смотрели? |
||
23 ноя 17, 17:48 [20978926] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
Spinifex, ваша "реорганизация" никак не двигает "все" объекты "влево", акак с лозунгом "встаньте дети встаньте в ряд" и да, так конец может стать ещё дальше |
23 ноя 17, 17:50 [20978939] Ответить | Цитировать Сообщить модератору |
Spinifex Member Откуда: Сообщений: 55 |
TaPaK, Когда вы запускаете шринк файла с параметром NOTRUNCATE происходит реорганизация. Ну либо на вашем языке перемещение страниц в начало файла, что впринципе писать и читать дольше. Можно ведь просто сказать реорганизация. И умные люди поймут что это не DBCC REORGINIZE. Хотя если все на форуме постоянно описываются, то да... Ну так что? Вы вопрос наконец уже поняли? Даст мне кто-нибудь ответ? |
23 ноя 17, 17:55 [20978952] Ответить | Цитировать Сообщить модератору |
Yasha123 Member Откуда: Сообщений: 1955 |
ok. допустим, это мы поняли. нам непонятно, какой еще до этого реорганайз вы делаете:
как пишете, так и понимаем |
||||
23 ноя 17, 18:10 [20978989] Ответить | Цитировать Сообщить модератору |
Spinifex Member Откуда: Сообщений: 55 |
Yasha123, shrinkfile('super', 20) -- реорганизация shrinkfile('super', 20, TRUNCATEONLY) -- усечения Вот эти две команды выполняются. Свободное место в базе есть. |
23 ноя 17, 18:21 [20979018] Ответить | Цитировать Сообщить модератору |
Yasha123 Member Откуда: Сообщений: 1955 |
семь пятниц на неделе что ли? сперва вы реально шринкаете: shrinkfile('super', 20), а потом еще и "реорганизуете": shrinkfile('super', 20, TRUNCATEONLY) ну и что вам первый шринк-то выдает? и что вы хотите от второй команды, которая как раз ничего и не шринкает, "а только реорганизует"? |
||
23 ноя 17, 18:29 [20979041] Ответить | Цитировать Сообщить модератору |
felix_ff Member Откуда: Moscow Сообщений: 1698 |
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] Ответить | Цитировать Сообщить модератору |
Spinifex Member Откуда: Сообщений: 55 |
Yasha123, Документация говорит с точностью до наоборот: https://docs.microsoft.com/ru-ru/sql/relational-databases/indexes/reorganize-and-rebuild-indexes |
23 ноя 17, 18:36 [20979058] Ответить | Цитировать Сообщить модератору |
Yasha123 Member Откуда: Сообщений: 1955 |
погодите, на что я ведусь? где вы вообще делаете 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] Ответить | Цитировать Сообщить модератору |
felix_ff Member Откуда: Moscow Сообщений: 1698 |
Вы же говорили что отличаете "реорганизацию" от перемещения страниц. к чему ссылка про действия с индек |
|
23 ноя 17, 18:39 [20979068] Ответить | Цитировать Сообщить модератору |
Yasha123 Member Откуда: Сообщений: 1955 |
он, кстати, излучает нечто. сперва Гавриленко думал про данные, написал про лог, потом я думаю на NOTRUNCATE, а его и в помине нет, теперь сам типчик думает о шринке, а пишет об индексах. ну его, нафиг, и по дереву постучать а на главный вопрос
ответим другим главным вопросом: в десятый раз, сколько свободного места в файле? предъявляйте результат шринка или sp_spaceused, или вас Гавриленко закроет за беспредметность и игнор наиглавнейшего вопроса |
||||
23 ноя 17, 18:45 [20979078] Ответить | Цитировать Сообщить модератору |
Spinifex Member Откуда: Сообщений: 55 |
[quot Yasha123]
Наоборот ничего не реорганизует, а усекает. Ты же сам документацию привел |
||
23 ноя 17, 20:09 [20979239] Ответить | Цитировать Сообщить модератору |
Spinifex Member Откуда: Сообщений: 55 |
felix_ff, Вернет сколько места в файле базы занято 3 Тб с копейками. Ты наверное хотел не это написать, тебе интересна разница между размером файла и местом которое занято - 500 Гб где-то. И что? |
23 ноя 17, 20:10 [20979241] Ответить | Цитировать Сообщить модератору |
Yasha123 Member Откуда: Сообщений: 1955 |
а кто впаривал про NOTRUNCATE? типа, сперва реорганизуем, этим самаым NOTRUNCATE. Я еще думаю, чего это я про него пишу, кто мне это внушил? а вот кто, смотрим на картинку, КТО это писал? К сообщению приложен файл. Размер - 98Kb |
||
23 ноя 17, 20:32 [20979287] Ответить | Цитировать Сообщить модератору |
Yasha123 Member Откуда: Сообщений: 1955 |
а теперь давай сюда свободное место в базе. не своим пересказом(фантазийных на форуме и так выше крыши), а результат шринка либо sp_spaceused. картинкой, а то словам некоторых не стОит верить |
23 ноя 17, 20:37 [20979302] Ответить | Цитировать Сообщить модератору |
Spinifex Member Откуда: Сообщений: 55 |
Yasha123, Ты уже готов перечитать самый мой первый вопрос и ответить на него? |
23 ноя 17, 20:39 [20979308] Ответить | Цитировать Сообщить модератору |
Топик располагается на нескольких страницах: [1] 2 вперед Ctrl→ все |
Все форумы / Microsoft SQL Server | ![]() |