Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Angel_19 Member Откуда: Сообщений: 38 |
Доброго! Может вопрос и глупый... Получил размеры всех таблиц (данные + индексы+несипользуемое), вышло где-то 30 Гигов. Сама же база по данным SQL занимаем 56 Гигов. 26 Гигов чем заняты? Журнал транзакций? Или чем то еще? |
23 июл 13, 16:05 [14605147] Ответить | Цитировать Сообщить модератору |
Гость333 Member Откуда: Сообщений: 3683 |
Каким способом получили?
Опять же, откуда получили эти "данные SQL"? |
||||
23 июл 13, 16:21 [14605269] Ответить | Цитировать Сообщить модератору |
Angel_19 Member Откуда: Сообщений: 38 |
Размер базы есть в свойствах базы, или можно получить так:USE AdventureWorks; GO EXEC sp_spaceused @updateusage = N'TRUE'; GO Этот код вернет две таблицы: 1-я database_name database_size unallocated space MasterKA 56000.00 MB 17053.77 MB 2-я reserved data index_size unused 31688936 KB 21997856 KB 9550800 KB 140280 KB Вот вторая таблица соответствует данным полученным из 1с - размеры всех таблиц (данные + индексы+несипользуемое) |
23 июл 13, 16:54 [14605490] Ответить | Цитировать Сообщить модератору |
Гость333 Member Откуда: Сообщений: 3683 |
Ну в таком случае,
26 гигов заняты журналом транзакций + unallocated space (пространство, не выделенное ни под один объект БД). Размер журнала транзакций можете посмотреть в тех же свойствах базы, или запросом select sum(size/128) as size_in_Mb from ИмяБД.sys.database_files where type_desc = 'LOG' |
||
23 июл 13, 17:13 [14605619] Ответить | Цитировать Сообщить модератору |
Angel_19 Member Откуда: Сообщений: 38 |
select sum(size/128) as size_in_Mb from ИмяБД.sys.database_files where type_desc = 'LOG' Вернул 8 Гигов. 26-8 = 18 18 Гигов ушло на - unallocated space ? |
23 июл 13, 17:29 [14605741] Ответить | Цитировать Сообщить модератору |
Гость333 Member Откуда: Сообщений: 3683 |
Ну, в общем, да. Размер БД = 56000 Мб. Из них Reserved Data = 31688936 Кб = 30946 Мб. Из них Log file = 8000 Мб (это подразумевалось под "8 Гигов"?). Остаток = 56000 - 30946 - 8000 = 17054 Мб — как раз совпадает с unallocated space. |
||
23 июл 13, 17:34 [14605782] Ответить | Цитировать Сообщить модератору |
Angel_19 Member Откуда: Сообщений: 38 |
unallocated space - зачем нужно и откуда берется? Пробовал искать... Что не прояснилось у меня это в голове. |
23 июл 13, 17:41 [14605839] Ответить | Цитировать Сообщить модератору |
SilverSpyder Member Откуда: Сообщений: 23 |
Нужно для добавления новых данных в базу )) Откуда берется -либо начальный размер у базы задан такой, либо база экстентилась, когда заполнился файл. Судя по вашем параметрам у вас первый вариант. |
||
23 июл 13, 17:48 [14605895] Ответить | Цитировать Сообщить модератору |
Гость333 Member Откуда: Сообщений: 3683 |
Аналогия — диск и файлы на нём. На диске есть свободное пространство (не выделенное ни под один файл). Откуда берётся — думаю, понятно. Зачем нужно — для создания новых файлов, для увеличения размера существующих. Также и в файлах БД — есть свободное пространство (unallocated space), не выделенное ни под один объект БД. |
||
23 июл 13, 17:48 [14605899] Ответить | Цитировать Сообщить модератору |
Angel_19 Member Откуда: Сообщений: 38 |
Всем спасибо! Вопрос закрыт. |
24 июл 13, 08:48 [14608132] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |