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

Откуда: мск
Сообщений: 569
в общем особо не важно как создается база (если надо потом расскажу), но при выполнении запроса

+
declare @t table (name varchar(255), [rows] varchar(255), reserved varchar(255), data varchar(255), index_size varchar(255), unused varchar(255))
delete from @t
insert into @t exec sp_MSforeachtable @command1='EXEC sp_spaceused ''?''',@whereand='or OBJECTPROPERTY(o.id, N''IsSystemTable'') = 1'
select * from @t order by CONVERT(bigint,REPLACE(data,' KB','')) DESC


выводится результат с размерами таблиц

+
name rows reserved data index_size unused
_InfoRg1044 111273 7121048 KB 890184 KB 24 KB 6230840 KB
_InfoRg1298 62704 4012624 KB 501632 KB 16 KB 3510976 KB
_InfoRg961 54817 3180176 KB 397576 KB 16 KB 2782584 KB
_InfoRg1303 31775 2033160 KB 254200 KB 8 KB 1778952 KB
_InfoRg1327 29427 1882888 KB 235416 KB 8 KB 1647464 KB
_InfoRg1332 29129 1863824 KB 233032 KB 16 KB 1630776 KB
_InfoRg1318 27900 1785160 KB 223200 KB 8 KB 1561952 KB
Config 1627 34000 KB 33856 KB 16 KB 128 KB
_Reference27_VT224 54495 80656 KB 22344 KB 8 KB 58304 KB
_Reference27 30426 13136 KB 11968 KB 40 KB 1128 KB
_Reference12 36955 11728 KB 11608 KB 64 KB 56 KB
_Reference37 18530 10648 KB 9496 KB 48 KB 1104 KB
_InfoRg1308 1010 64200 KB 8080 KB 8 KB 56112 KB
_Reference39 13156 2312 KB 2224 KB 16 KB 72 KB
_InfoRg967 167 10256 KB 1336 KB 16 KB 8904 KB
_Reference34 6575 1232 KB 1208 KB 16 KB 8 KB
_Reference14 2161 2072 KB 1024 KB 16 KB 1032 KB
sysobjvalues 794 792 KB 600 KB 24 KB 168 KB
_Reference18 880 528 KB 504 KB 16 KB 8 KB
syscolpars 2803 656 KB 360 KB 224 KB 72 KB
sysschobjs 2568 1176 KB 328 KB 528 KB 320 KB


собственно, например, для первой строки 111 тысяч строк занимают 890Мб данных, хотя в оригинальной базе не более 100М..
из таблицы видно что из 890Мб не используется 623Мб.

Два вопроса:
1. как высвободить это неиспользованное пространство?
2. как настроить базу чтоб она не выделяла столько места?
22 июл 15, 11:31    [17920443]     Ответить | Цитировать Сообщить модератору
 Re: создается база данных с большим размером таблиц  [new]
Glory
Member

Откуда:
Сообщений: 104751
QEOS
1. как высвободить это неиспользованное пространство?

Дефрагметировать таблицы/индексы

QEOS
2. как настроить базу чтоб она не выделяла столько места?

В смысле "не выделяла" ? Чтобы при занесении/обновлении база сказала, что нет места под это ?
22 июл 15, 11:33    [17920462]     Ответить | Цитировать Сообщить модератору
 Re: создается база данных с большим размером таблиц  [new]
QEOS
Member

Откуда: мск
Сообщений: 569
Glory
Дефрагметировать таблицы/индексы

а если нет там еще индексов? это 1с разворачивает базу, в моем случае видимо срубает не до конца развернув, возможно изза размера..

Glory
QEOS
2. как настроить базу чтоб она не выделяла столько места?

В смысле "не выделяла" ? Чтобы при занесении/обновлении база сказала, что нет места под это ?

в том смысле, что если можно очистить, то может установить чтоб он сразу чистил?
22 июл 15, 11:51    [17920558]     Ответить | Цитировать Сообщить модератору
 Re: создается база данных с большим размером таблиц  [new]
Glory
Member

Откуда:
Сообщений: 104751
QEOS
в том смысле, что если можно очистить, то может установить чтоб он сразу чистил?

Это как, если из середины огромной таблицы удалили несколько записей, то сразу запускать процесс дефрагментации оставшихся миллионов записей ? И пускай весь мир подождет ?

QEOS
а если нет там еще индексов?

"Дефрагметировать таблицы/индексы"
22 июл 15, 11:55    [17920586]     Ответить | Цитировать Сообщить модератору
 Re: создается база данных с большим размером таблиц  [new]
QEOS
Member

Откуда: мск
Сообщений: 569
Glory,

кажись решилось... это проблемы самой 1ски... буду пробовать альтернативные методы..
22 июл 15, 12:05    [17920646]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить