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

Откуда:
Сообщений: 170
Добрый день! помогите разобраться, пока с такой проблемой раньше не сталкивался! Во тут у меня файловая группа состоит из 1 mdf и несколько ndf, у меня сильно увеличивается mdf, сам файл занимает 1Гб, хотя все таблицы не привышают 30 Мб один из файлов ndf так же увеличин, подскажите в чем проблема? А главное как решить?
23 авг 12, 11:30    [13053934]     Ответить | Цитировать Сообщить модератору
 Re: файловая группа  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Файлы с данными увеличиваются от того, что в них записываются данные. И это не проблема, а вполне нормальное поведение.
23 авг 12, 11:34    [13053985]     Ответить | Цитировать Сообщить модератору
 Re: файловая группа  [new]
volann34
Member

Откуда:
Сообщений: 170
Это понятно, но если сложить все объемы базы данных primary, то не будет такого объема, с ndf хоть понятно, так одна из таблиц имеет довольно большой объем данных
23 авг 12, 11:46    [13054116]     Ответить | Цитировать Сообщить модератору
 Re: файловая группа  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
volann34
Это понятно, но если сложить все объемы базы данных primary, то не будет такого объема, с ndf хоть понятно, так одна из таблиц имеет довольно большой объем данных
А с нами поделитесь, что с чем вы там складываете?
23 авг 12, 11:48    [13054144]     Ответить | Цитировать Сообщить модератору
 Re: файловая группа  [new]
volann34
Member

Откуда:
Сообщений: 170
но вот скажите ,есть таблицы допустим 5 весят они по 30МБ, допустим 2 из них односятся к файловой группы .mdf, а 3 к ndf., почему база данных весит больше чем 1Гб?
23 авг 12, 12:24    [13054512]     Ответить | Цитировать Сообщить модератору
 Re: файловая группа  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
volann34
но вот скажите ,есть таблицы допустим 5 весят они по 30МБ, допустим 2 из них односятся к файловой группы .mdf, а 3 к ndf., почему база данных весит больше чем 1Гб?
Файл данных можно сделать размером хоть терабайт.
23 авг 12, 12:26    [13054536]     Ответить | Цитировать Сообщить модератору
 Re: файловая группа  [new]
volann34
Member

Откуда:
Сообщений: 170
мне надо его уменьшить, а не увеличить, увеличить я знаю как! Кстати забыла сказать, что база данных имеет репликацию, причем слиянием
23 авг 12, 12:33    [13054587]     Ответить | Цитировать Сообщить модератору
 Re: файловая группа  [new]
zanderman
Member

Откуда:
Сообщений: 166
volann34
мне надо его уменьшить, а не увеличить, увеличить я знаю как! Кстати забыла сказать, что база данных имеет репликацию, причем слиянием


DBCC SHRINKFILE
23 авг 12, 12:39    [13054626]     Ответить | Цитировать Сообщить модератору
 Re: файловая группа  [new]
офигеть
Guest
при репликации логи растут, а они не входят в файловые группы.
сказали же, у файла базы можно изначально хоть в терабайт размер выставить.
у вас там что стоит, например? autogrowth или изначально офигительный размер?
23 авг 12, 12:41    [13054643]     Ответить | Цитировать Сообщить модератору
 Re: файловая группа  [new]
nicescar
Member

Откуда:
Сообщений: 94
Я подозреваю, что в таблицах используются LOB-данные и запрос на просмотр объема таблиц не возвращает корректные данные.
+попробуйте посмотреть объемы файлов этим запросом:
select db_name(sa.dbid) as DBname 
	, sa.name as LogicalName
	, case sa.groupid
		WHEN 0 then 'LOG'
		ELSE sfg.groupname
	  end as Filegroup
	, sa.filename as Filename
	, cast(sf.size*8/1024. as numeric(19,3))as sizeMB
	, cast(sf.spaceused*8/1024. as numeric(19,3)) as spaceusedMB
	, cast((sf.size-sf.spaceused)*8/1024. as numeric(19,3)) as freespaceMB
	, case sf.maxsize
		when -1 then 'Unlimited'
		else cast(cast(sf.maxsize*8/1024.  as numeric(19,3))as varchar(22))
	  end as maxsizeMB
	, cast(sf.growth*8/1024. as numeric(19,3)) as nextgrowthMB
from master..sysaltfiles sa 
left join (
	select   cast(size as bigint) as size
			,fileid
			,groupid
			,cast(fileproperty(name,'SpaceUsed')as bigint) as spaceused 
			,cast(maxsize as bigint) as maxsize
			,cast(case 
				when status & 0x100000 = 0 then growth
				else size*growth/100
			 end as bigint) as growth
	from sysfiles
	) sf on sf.fileid=sa.fileid 
		and sf.groupid = sa.groupid
left outer join sysfilegroups sfg on sfg.groupid = sf.groupid
where sa.dbid = db_id()
order by case when sa.groupid = 0 then 1 else 0 end, sa.groupid, sa.fileid
23 авг 12, 12:58    [13054786]     Ответить | Цитировать Сообщить модератору
 Re: файловая группа  [new]
volann34
Member

Откуда:
Сообщений: 170
да я и так знаю, что при репликации логи растут!
23 авг 12, 13:34    [13055105]     Ответить | Цитировать Сообщить модератору
 Re: файловая группа  [new]
офигеть
Guest
volann34
да я и так знаю, что при репликации логи растут!

и нафига ж тогда писать про репликацию, если вопрос о файловых группах, куда логи не входят.

(так и не отвечено, кстати, автоприрост у файлов базы или фиксированный гигабайт выставлен)
23 авг 12, 13:48    [13055272]     Ответить | Цитировать Сообщить модератору
 Re: файловая группа  [new]
volann34
Member

Откуда:
Сообщений: 170
nicescar, выдает тоже самое!
23 авг 12, 14:05    [13055442]     Ответить | Цитировать Сообщить модератору
 Re: файловая группа  [new]
volann34
Member

Откуда:
Сообщений: 170
автоприрост у файлов базы 1 МБ
23 авг 12, 14:05    [13055449]     Ответить | Цитировать Сообщить модератору
 Re: файловая группа  [new]
офигеть
Guest
volann34,

по теме топика тогда у меня идей нет,
но 1 Мб в приросте -- это ужас ужасный
23 авг 12, 14:10    [13055483]     Ответить | Цитировать Сообщить модератору
 Re: файловая группа  [new]
nicescar
Member

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

что - тоже самое? что база "огромного" размера?
пошерстите таблицы на наличие полей image/text, скорее всего весь ваш объём там.
23 авг 12, 15:02    [13055778]     Ответить | Цитировать Сообщить модератору
 Re: файловая группа  [new]
gang
Member

Откуда:
Сообщений: 1394
Посмотрите размеры таблиц вот этим запросом. Результат - в студию. Также как и результат запроса от nicescar
+ Таблицы:

--with indexes and blobs
SELECT object_name(object_id) name, 
		SUM (reserved_page_count)/128 ReservedMb,
		SUM (used_page_count)/128 UsedMb,
		
		SUM (
			CASE WHEN (index_id < 2) THEN 
			(used_page_count/128)
				ELSE 0
			END
			) TableSumData ,
		
		SUM (
			CASE WHEN (index_id < 2) THEN 
			(in_row_used_page_count)/128
				ELSE 0
			END
			) TableInRowData ,

		SUM (
			CASE WHEN (index_id < 2) THEN 
			(lob_used_page_count+row_overflow_used_page_count)/128
				ELSE 0
			END
			) TableBLOBandOverflowData ,
		SUM (
			CASE WHEN (index_id < 2) THEN 
			0
				ELSE (used_page_count/128)
			END
			) IndexSumData ,
		SUM (
			CASE WHEN (index_id < 2) THEN 
			0
				ELSE (in_row_used_page_count)/128
			END
			) IndexInRowData ,
		SUM (
			CASE WHEN (index_id < 2) THEN 
			0
				ELSE (lob_used_page_count+row_overflow_used_page_count)/128
			END
			) IndexBLOBandOverflowData ,
		SUM (
			CASE
				WHEN (index_id < 2) THEN row_count
				ELSE 0
			END
			) RowCnt
	FROM sys.dm_db_partition_stats
 group by object_id
order by 2 desc

23 авг 12, 15:24    [13055885]     Ответить | Цитировать Сообщить модератору
 Re: файловая группа  [new]
volann34
Member

Откуда:
Сообщений: 170
nicescar, у меня возник вопрос! После выполнения это запроса у меня получилось, что уменьшить базу вроде как нельзя, но мне сделали бэкап базы я восстановила его у себя, и у меня данный запрос показал, что базу можно сжать до 7ГБ?
24 авг 12, 14:30    [13060062]     Ответить | Цитировать Сообщить модератору
 Re: файловая группа  [new]
nicescar
Member

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

если честно, то ничего не понял. вас просили прислать результаты - присылайте. иначе как-то беспредметно у нас с вами разговор протекает.
24 авг 12, 16:47    [13061083]     Ответить | Цитировать Сообщить модератору
 Re: файловая группа  [new]
volann34
Member

Откуда:
Сообщений: 170
nicescar, к сожелению не могу сейчас придоставить информацию в студио!
Я могу примерно написать! Вот представь Есть 5 файлов:

Файл Prymary
в графе sizeMB - 7Гб
в графе spaceusedMB - 6ГБ
в графе freespaceMB - 0,0001

Другой файл, назовоем его "события" имеет:
в графе sizeMB - 5Гб
в графе spaceusedMB - 5ГБ
в графе freespaceMB - 0,0001

Остальные файлы по мелочи, они в целом занимают всего несколько МБ

После того, как я сделала бэкап и восстановила его, картинка изменилась в Файле Prymary
в графе sizeMB - 7Гб
в графе spaceusedMB - 115КБ
в графе freespaceMB - 0,0001

В событиях осталось прежнее, так как таблица занимает 5ГБ, с этим все понятно

ПОЧЕМУ ТАК МОЖЕТ БЫТЬ?
29 авг 12, 18:25    [13084616]     Ответить | Цитировать Сообщить модератору
 Re: файловая группа  [new]
volann34
Member

Откуда:
Сообщений: 170
Ошибочка!
После того, как я сделала бэкап и восстановила его, картинка изменилась в Файле Prymary
в графе sizeMB - 7Гб
в графе spaceusedMB - 115КБ
в графе freespaceMB - 6Гб с копейками
29 авг 12, 18:26    [13084626]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить