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

Откуда:
Сообщений: 13
Добрый день. В наличии имеется старая база данных. Когда модель восстановления для нее была сделана full, позже она была сменена на simple. Сейчас сама база весит ~500мб, а журнал к ней почти 20Гб. При этом бэкапы делаются каждый день сторонней программы SQLBackAndFtp, так как версия Express и SQLAgent нет. В данный момент база переноситься на новый сервер, поэтому я решил ее привести в порядок и уменьшить файл транзакции. Вопрос: как это правильно сделать? Сжатие, с указанием нового размера результатов не дает, изменить размер файла тоже не получается. Читал, что можно восстановить базу без файла журнала, но это делать не рекомендуется. Насколько мой случай подходит под этот критерий? Чем чревато такое восстановление?
18 янв 16, 15:56    [18696519]     Ответить | Цитировать Сообщить модератору
 Re: Уменьшение размера файла транзакций  [new]
Glory
Member

Откуда:
Сообщений: 104760
razer25
Сжатие, с указанием нового размера результатов не дает

Начните с проверки того, сколько у вас сводного места в журнале.
И зачем вы указываете размер ?
18 янв 16, 15:59    [18696550]     Ответить | Цитировать Сообщить модератору
 Re: Уменьшение размера файла транзакций  [new]
razer25
Member

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

В свойствах таблицы указано доступное место - 315,16 МБ. Или речь про что-то другое идет?
18 янв 16, 16:07    [18696610]     Ответить | Цитировать Сообщить модератору
 Re: Уменьшение размера файла транзакций  [new]
razer25
Member

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

а в диалоге, которые возникает, когда выбираешь shrink данных указано 3690,24 МБ (15 %)
18 янв 16, 16:09    [18696621]     Ответить | Цитировать Сообщить модератору
 Re: Уменьшение размера файла транзакций  [new]
Glory
Member

Откуда:
Сообщений: 104760
razer25
В свойствах таблицы указано доступное место - 315,16 МБ. Или речь про что-то другое идет?

Какое отношение таблица имеет к журналу ?

DBCC SQLPERF(LOGSPACE)
DBCC OPENTRAN
18 янв 16, 16:10    [18696631]     Ответить | Цитировать Сообщить модератору
 Re: Уменьшение размера файла транзакций  [new]
razer25
Member

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

dbname 23624,11 84,37853 %
18 янв 16, 16:14    [18696661]     Ответить | Цитировать Сообщить модератору
 Re: Уменьшение размера файла транзакций  [new]
Glory
Member

Откуда:
Сообщений: 104760
razer25
dbname 23624,11 84,37853 %

Ваш журнал заполнен на 84,37853 %
18 янв 16, 16:15    [18696668]     Ответить | Цитировать Сообщить модератору
 Re: Уменьшение размера файла транзакций  [new]
razer25
Member

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

круто. вопрос был в другом: как его уменьшить до 1Гб и можно ли вообще отказаться от текущего журнала, восстановив базу из mdf файла и создав новый файл журнала, с ограничением по максимальному объему?
18 янв 16, 16:20    [18696718]     Ответить | Цитировать Сообщить модератору
 Re: Уменьшение размера файла транзакций  [new]
Glory
Member

Откуда:
Сообщений: 104760
razer25
вопрос был в другом: как его уменьшить до 1Гб

Как вы себе представляете уменьшение _занятого_ места ?

razer25
и можно ли вообще отказаться от текущего журнала, восстановив базу из mdf файла и создав новый файл журнала, с ограничением по максимальному объему?

Для начала надо узнать, почему журнал при простой модели настолько занят
18 янв 16, 16:24    [18696765]     Ответить | Цитировать Сообщить модератору
 Re: Уменьшение размера файла транзакций  [new]
razer25
Member

Откуда:
Сообщений: 13
Я не представляю, поэтому и спрашиваю совета здесь. Кроме того я спрашиваю есть ли возможность вообще от него избавится, тем более, что модель восстановления стоит simple
18 янв 16, 16:28    [18696802]     Ответить | Цитировать Сообщить модератору
 Re: Уменьшение размера файла транзакций  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
razer25
Кроме того я спрашиваю есть ли возможность вообще от него избавится

приехали.....
18 янв 16, 16:31    [18696830]     Ответить | Цитировать Сообщить модератору
 Re: Уменьшение размера файла транзакций  [new]
Glory
Member

Откуда:
Сообщений: 104760
razer25
Я не представляю, поэтому и спрашиваю совета здесь.

Вы в армии прапорщиком не служили случайно?
- Я вас не спрашиваю, почему дождь !
- Я вас спрашиваю, почему лужи на плацу !


razer25
Кроме того я спрашиваю есть ли возможность вообще от него избавится, тем более, что модель восстановления стоит simple

Если вам нужна СУБД, в которой нет журнала транзакций, то MSSQL вам не подходит.
И модель восстановления simple не означает _выключение транзакций_.
18 янв 16, 16:33    [18696858]     Ответить | Цитировать Сообщить модератору
 Re: Уменьшение размера файла транзакций  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
Вопрос: как это правильно сделать?


должен относиться к переносу базы, а не к тому, что, как Вам кажется, в ней что-то требуется ужать. В справке подробно рассмотрены вопросы миграции баз.
18 янв 16, 16:46    [18696987]     Ответить | Цитировать Сообщить модератору
 Re: Уменьшение размера файла транзакций  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2421
razer25,

sp_removedbreplication запустите, если конечно dbcc opentran ничего не показывает, скорее всего поможет(хрустальный шар так говорит).
18 янв 16, 16:48    [18697021]     Ответить | Цитировать Сообщить модератору
 Re: Уменьшение размера файла транзакций  [new]
razer25
Member

Откуда:
Сообщений: 13
Решил проблему отключением autogroth для файла журнала и назначением нового размера. Теперь вопрос: какой лучше указать размер, при условии ежедневного полного бекапа?
18 янв 16, 17:22    [18697314]     Ответить | Цитировать Сообщить модератору
 Re: Уменьшение размера файла транзакций  [new]
Glory
Member

Откуда:
Сообщений: 104760
razer25
Теперь вопрос: какой лучше указать размер, при условии ежедневного полного бекапа?

300Гб
18 янв 16, 17:32    [18697380]     Ответить | Цитировать Сообщить модератору
 Re: Уменьшение размера файла транзакций  [new]
мигель1
Member

Откуда:
Сообщений: 3216
Glory
razer25
Теперь вопрос: какой лучше указать размер, при условии ежедневного полного бекапа?

300Гб


у него база 500 мб
я думаю лог можно сделать 1 гб

У меня вопрос а что будет если, autogroth будет больше 1 гб?

Сковырнется бэкап?
18 янв 16, 18:22    [18697717]     Ответить | Цитировать Сообщить модератору
 Re: Уменьшение размера файла транзакций  [new]
komrad
Member

Откуда:
Сообщений: 5251
мигель1
Glory
пропущено...

300Гб


у него база 500 мб
я думаю лог можно сделать 1 гб


это был тонкий (?) стеб
лог надо делать такого размера, чтобы влезала самая длинная типичная транзакция
иначе тормоза в процессе работы будут (прирост файла, тем более лога, есть операция не мгновенная)

мигель1
У меня вопрос а что будет если, autogroth будет больше 1 гб?

Сковырнется бэкап?

бэкап и прирост друг на друга не влияют
18 янв 16, 18:32    [18697796]     Ответить | Цитировать Сообщить модератору
 Re: Уменьшение размера файла транзакций  [new]
мигель1
Member

Откуда:
Сообщений: 3216
komrad
мигель1
пропущено...


у него база 500 мб
я думаю лог можно сделать 1 гб


это был тонкий (?) стеб
лог надо делать такого размера, чтобы влезала самая длинная типичная транзакция
иначе тормоза в процессе работы будут (прирост файла, тем более лога, есть операция не мгновенная)

мигель1
У меня вопрос а что будет если, autogroth будет больше 1 гб?

Сковырнется бэкап?

бэкап и прирост друг на друга не влияют


Например. есть транзакция которая обновляет статистику. значит затронет всю базу. следовательно, размер транзакции не может быть больше чем база
18 янв 16, 18:45    [18697863]     Ответить | Цитировать Сообщить модератору
 Re: Уменьшение размера файла транзакций  [new]
o-o
Guest
мигель1
komrad
пропущено...


это был тонкий (?) стеб
лог надо делать такого размера, чтобы влезала самая длинная типичная транзакция
иначе тормоза в процессе работы будут (прирост файла, тем более лога, есть операция не мгновенная)

пропущено...

бэкап и прирост друг на друга не влияют


Например. есть транзакция которая обновляет статистику. значит затронет всю базу. следовательно, размер транзакции не может быть больше чем база

komrad, на кого вы ведетесь, это ж вещает неприкрытое ПТ
To мигель1: конечно-конечно. а если база 100Тб, то логов делают 200. каждый по терабайту
18 янв 16, 19:02    [18697935]     Ответить | Цитировать Сообщить модератору
 Re: Уменьшение размера файла транзакций  [new]
komrad
Member

Откуда:
Сообщений: 5251
мигель1
...следовательно, размер транзакции не может быть больше чем база


:)
а если я в цикле все записи апдейчу? и по нескольку раз одно и то же, в одной транзакции?
18 янв 16, 19:04    [18697951]     Ответить | Цитировать Сообщить модератору
 Re: Уменьшение размера файла транзакций  [new]
komrad
Member

Откуда:
Сообщений: 5251
o-o
komrad, на кого вы ведетесь, это ж вещает неприкрытое ПТ
To мигель1: конечно-конечно. а если база 100Тб, то логов делают 200. каждый по терабайту

да, каюсь, подустал под вечер и дал слабину
18 янв 16, 19:06    [18697958]     Ответить | Цитировать Сообщить модератору
 Re: Уменьшение размера файла транзакций  [new]
мигель1
Member

Откуда:
Сообщений: 3216
komrad
мигель1
...следовательно, размер транзакции не может быть больше чем база


:)
а если я в цикле все записи апдейчу? и по нескольку раз одно и то же, в одной транзакции?


Тогда вообще нет смысла ограничивать?
18 янв 16, 19:13    [18697986]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить