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

Откуда:
Сообщений: 41
Добрый день, сразу скажу что только начинаю работать на Microsoft SQL Server 2000 поэтому изьясняйтесь по-проще =)
У меня вот такая проблема, база выросла до размеров 250 Гиг, shrink показал что сократит максимум на 100Mb, место на диске заканчивается(350гиг), поэтому надо что-то решать(
Можно ли как-нибудь разделить этот mdf, например: 1месяц база поработала, сделать копию(в случае потребности старых данных), и отчистить, что б потом заполнялась снова...или например как то вырезать из неё куски по дате заполнения, например часть с такого то по такое то число взять и вырезать от туда, что б освободить место =)
Посоветуйте пожалуйста что можно сделать, как можно сокращать этот mdf...
10 сен 09, 12:56    [7641490]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с большим обьемом .mdf файла  [new]
ТАРАКАН
Member

Откуда:
Сообщений: 439
в течении какого времени файл mdf вырос до рзмера 250Г ?
10 сен 09, 12:59    [7641519]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с большим обьемом .mdf файла  [new]
scorpio86
Member

Откуда:
Сообщений: 41
ТАРАКАН,

Где то за 3-4 месяца
10 сен 09, 13:00    [7641530]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с большим обьемом .mdf файла  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
Шринк не всегда освобождает все свободное место. Посмотрите сколько свободного места в файле данных.
10 сен 09, 13:01    [7641537]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с большим обьемом .mdf файла  [new]
scorpio86
Member

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

Извините, а как это посмотреть ?
10 сен 09, 13:02    [7641548]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с большим обьемом .mdf файла  [new]
Le Peace
Member

Откуда: Москва
Сообщений: 8969
scorpio86, sp_spaceused
10 сен 09, 13:03    [7641556]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с большим обьемом .mdf файла  [new]
scorpio86
Member

Откуда:
Сообщений: 41
Ozerov

Да и в принципе если и сократит то не думаю что на много, база действительно агромна...с таким ростом, место просто закончится через пол месяца месяц и всё (
10 сен 09, 13:03    [7641557]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с большим обьемом .mdf файла  [new]
ТАРАКАН
Member

Откуда:
Сообщений: 439
есть возможность подцепить еще один диск?
10 сен 09, 13:04    [7641558]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с большим обьемом .mdf файла  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
sp_spaceused
10 сен 09, 13:04    [7641559]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с большим обьемом .mdf файла  [new]
Glory
Member

Откуда:
Сообщений: 104760
scorpio86

Можно ли как-нибудь разделить этот mdf, например: 1месяц база поработала, сделать копию(в случае потребности старых данных), и отчистить, что б потом заполнялась снова...или например как то вырезать из неё куски по дате заполнения, например часть с такого то по такое то число взять и вырезать от туда, что б освободить место =)

А в ваших таблицах есть поле с этой самой "датой заполнения" ?
10 сен 09, 13:04    [7641560]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с большим обьемом .mdf файла  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
Вариантов масса. К примеру:
1. Создать еще один файл над другом диске и перенести туда таблицы.
2. Убирать данные в архивную базу, но для этого четко понимать алгоритм и критерий отбора...
10 сен 09, 13:06    [7641571]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с большим обьемом .mdf файла  [new]
ТАРАКАН
Member

Откуда:
Сообщений: 439
а может выяснить почему она у вас так пухнет?
10 сен 09, 13:07    [7641591]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с большим обьемом .mdf файла  [new]
scorpio86
Member

Откуда:
Сообщений: 41
Ozerov,Le Peace

database_size unallocated space
265180 Mb 110 Mb
10 сен 09, 13:08    [7641599]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с большим обьемом .mdf файла  [new]
iljy
Member

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

проблему с нехваткой места можно в принципе решать двумя путями - увеличить место или уменьшить данные. Вот и смотрите - что вам нужно.
10 сен 09, 13:09    [7641602]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с большим обьемом .mdf файла  [new]
scorpio86
Member

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

нету, думал может как то сервер фиксирует сам...
10 сен 09, 13:09    [7641604]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с большим обьемом .mdf файла  [new]
scorpio86
Member

Откуда:
Сообщений: 41
ТАРАКАН,

неа диск сказали со своего кармана будешь цеплять )
10 сен 09, 13:09    [7641611]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с большим обьемом .mdf файла  [new]
Glory
Member

Откуда:
Сообщений: 104760
scorpio86
Glory,

нету, думал может как то сервер фиксирует сам...

Серверу такая дата не нужна.
10 сен 09, 13:09    [7641612]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с большим обьемом .mdf файла  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
scorpio86
Ozerov,Le Peace

database_size unallocated space
265180 Mb 110 Mb

Да... дальше нужна аналитика. Что за данные. все ли нужны. Если нет лишних, от которых можно безболезненно избавится, то выбирайте варианты...
10 сен 09, 13:10    [7641617]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с большим обьемом .mdf файла  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
Кстати нет ли неиспользуемых индексов. Место могут хорошо отжирать.
10 сен 09, 13:11    [7641625]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с большим обьемом .mdf файла  [new]
scorpio86
Member

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

Вариантов масса. К примеру:
1. Создать еще один файл над другом диске и перенести туда таблицы.
2. Убирать данные в архивную базу, но для этого четко понимать алгоритм и критерий отбора...


Перенести на другой диск не выход, места ограничено, всё равно со временем не хватит места

2. Не совсем понял..
10 сен 09, 13:12    [7641645]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с большим обьемом .mdf файла  [new]
scorpio86
Member

Откуда:
Сообщений: 41
Ozerov
scorpio86
Ozerov,Le Peace

database_size unallocated space
265180 Mb 110 Mb

Да... дальше нужна аналитика. Что за данные. все ли нужны. Если нет лишних, от которых можно безболезненно избавится, то выбирайте варианты...


Нет лишних нет все нужны, база большая, просто думал, может можно после месяца сделать резервную копию, и отчистить...
10 сен 09, 13:14    [7641653]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с большим обьемом .mdf файла  [new]
scorpio86
Member

Откуда:
Сообщений: 41
Ozerov
Кстати нет ли неиспользуемых индексов. Место могут хорошо отжирать.


а как можно посмотреть ?
10 сен 09, 13:14    [7641657]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с большим обьемом .mdf файла  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
scorpio86
Ozerov,

Вариантов масса. К примеру:
1. Создать еще один файл над другом диске и перенести туда таблицы.
2. Убирать данные в архивную базу, но для этого четко понимать алгоритм и критерий отбора...


Перенести на другой диск не выход, места ограничено, всё равно со временем не хватит места

2. Не совсем понял..

Грубо. Есть продажи, то бишь история продаж. Бизнесу интересно хранить историю за 3 года. Соответственно можно удалять данные по дате, которая больше 3 лет.
10 сен 09, 13:15    [7641660]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с большим обьемом .mdf файла  [new]
ТАРАКАН
Member

Откуда:
Сообщений: 439
Выполни на своей БД приставь в студию результат


DECLARE @sysFL varchar(100)



drop table #temp



CREATE TABLE [#temp] (

	[Name] [nvarchar](100) ,

	[Rows] [char] (11) ,

	[Reserved] [varchar] (18) ,

	[Data] [varchar] (18) ,

	[index_size] [varchar] (18) ,

	[Unused] [varchar] (18) 

) ON [PRIMARY]



	DECLARE cursorsys CURSOR FOR 

	select sysobjects.name

	from sysobjects

	where sysobjects.xtype='U'



	OPEN cursorsys

	FETCH NEXT FROM cursorsys into @sysFL

	WHILE @@FETCH_STATUS = 0

	BEGIN

		INSERT into [#temp] EXECute sp_SpaceUsed @sysFL

		

		FETCH NEXT FROM cursorsys into @sysFL

			

	END

	CLOSE cursorsys

	DEALLOCATE cursorsys



select * from #temp order by convert(int,left(Data,LEN(Data)-3)) desc



select 'ALL DATABASE', sum(convert(int,left(Reserved,LEN(Reserved)-3))) AS 'Reserved',

	sum(convert(int,left(Data,LEN(Data)-3))) AS 'Data',

	sum(convert(int,left(index_size,LEN(index_size)-3))) AS 'index_size',

	sum(convert(int,left(Unused,LEN(Unused)-3))) AS 'Unused' from #temp 
10 сен 09, 13:16    [7641679]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с большим обьемом .mdf файла  [new]
scorpio86
Member

Откуда:
Сообщений: 41
[quot ТАРАКАН]Выполни на своей БД приставь в студию результат

Server: Msg 3701, Level 11, State 5, Line 5
Cannot drop the table '#temp', because it does not exist in the system catalog.

может что то не правильно сделал ?
10 сен 09, 13:24    [7641744]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3 4   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить