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

Откуда: СФО
Сообщений: 1269
Здравствуйте.
Поясните пожалуйста для начинающего, или дайте ссылку где объясняется...сабж
Часто делал резервную копию базы (модель «полная». Теперь при восстановлении файл непосредственно базы (mdf) занимает 300 Мб, а файл журнала (ldf) 25 Гб :(
Я понятия не имею что там, и на кой мне это всё нужно. Возможно ли как то «обнулить» лог, или его сократить до приемлемых значений?
21 авг 13, 17:09    [14737854]     Ответить | Цитировать Сообщить модератору
 Re: Как уменьшить лог?  [new]
Изерлонер
Member

Откуда: СФО
Сообщений: 1269
SQL Server 2008 R2
21 авг 13, 17:12    [14737875]     Ответить | Цитировать Сообщить модератору
 Re: Как уменьшить лог?  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Изерлонер
Часто делал резервную копию базы

А резервную копию журнала транзакций как часто делали?

Изерлонер
модель «полная».

Есть какая-то причина, по которой на этой БД нужна именно полная модель восстановления, а, скажем, простой модели недостаточно?
21 авг 13, 17:13    [14737883]     Ответить | Цитировать Сообщить модератору
 Re: Как уменьшить лог?  [new]
Glory
Member

Откуда:
Сообщений: 104751
Изерлонер
Поясните пожалуйста для начинающего, или дайте ссылку где объясняется...сабж

BOL - Shrinking the Transaction Log
BOL - Transaction Log Truncation

Сообщение было отредактировано: 21 авг 13, 17:17
21 авг 13, 17:16    [14737901]     Ответить | Цитировать Сообщить модератору
 Re: Как уменьшить лог?  [new]
Изерлонер
Member

Откуда: СФО
Сообщений: 1269
Как вы наверное понимаете – я вообще в моделях плохо разбираюсь. Бэкап делал лишь для того что бы перенести базу с компа на комп. (с работы домой и обратно, грубо раз в день то и делал, за пол года набралось). На практике показалось что полная модель для этого подходит. С другими не получалось.
21 авг 13, 17:17    [14737908]     Ответить | Цитировать Сообщить модератору
 Re: Как уменьшить лог?  [new]
Glory
Member

Откуда:
Сообщений: 104751
Изерлонер
На практике показалось что полная модель для этого подходит. С другими не получалось.

На полный бэкап модель восстановления никак не влияет.
21 авг 13, 17:19    [14737922]     Ответить | Цитировать Сообщить модератору
 Re: Как уменьшить лог?  [new]
o-o
Guest
Изерлонер,

что-то неправильно показалось.
если бэкапы лога не делались, а переносили Вы только полные бэкапы,
то какая разница, в какой модели их делать.
Вам нужен Simple,
как только базу в него переведете, можно будет сделать SHRINK логу
21 авг 13, 17:22    [14737936]     Ответить | Цитировать Сообщить модератору
 Re: Как уменьшить лог?  [new]
Изерлонер
Member

Откуда: СФО
Сообщений: 1269
o-o
Вам нужен Simple,
как только базу в него переведете, можно будет сделать SHRINK логу

А как перевести на Simple? У меня это поле не активное, только показывает модель "ПОЛНАЯ"
21 авг 13, 17:26    [14737956]     Ответить | Цитировать Сообщить модератору
 Re: Как уменьшить лог?  [new]
Glory
Member

Откуда:
Сообщений: 104751
Изерлонер
У меня это поле не активное, только показывает модель "ПОЛНАЯ"

А где вы это пытаетесь сделать ?
21 авг 13, 17:28    [14737969]     Ответить | Цитировать Сообщить модератору
 Re: Как уменьшить лог?  [new]
Изерлонер
Member

Откуда: СФО
Сообщений: 1269
Правый клик на базе - задачи - создать резервную копию
Модель восстановления стоит "Полная" Поле не активно
Тип резервной копии стоит "Полная". Пробовал разностную, на другом компе из разностной восстановить базу не получилось.
21 авг 13, 17:31    [14737985]     Ответить | Цитировать Сообщить модератору
 Re: Как уменьшить лог?  [new]
Glory
Member

Откуда:
Сообщений: 104751
Изерлонер
Правый клик на базе - задачи - создать резервную копию
Модель восстановления стоит "Полная" Поле не активно

Какое отношение "создать резервную копию" имеет к смене модели ?
21 авг 13, 17:33    [14737998]     Ответить | Цитировать Сообщить модератору
 Re: Как уменьшить лог?  [new]
Изерлонер
Member

Откуда: СФО
Сообщений: 1269
Хороший вопрос.
Нашел модель восстановления в свойствах базы. Изменил на Простую.
21 авг 13, 17:34    [14738003]     Ответить | Цитировать Сообщить модератору
 Re: Как уменьшить лог?  [new]
Empirical
Member

Откуда:
Сообщений: 99
Изерлонер,

при простой модели еще надо делать checkpoint.
21 авг 13, 17:37    [14738018]     Ответить | Цитировать Сообщить модератору
 Re: Как уменьшить лог?  [new]
Изерлонер
Member

Откуда: СФО
Сообщений: 1269
Как делать чекпойнт? И как сократить лог? Есть что нибудь на русском языке? По аглицки тяжело доходит :((
21 авг 13, 17:41    [14738044]     Ответить | Цитировать Сообщить модератору
 Re: Как уменьшить лог?  [new]
Glory
Member

Откуда:
Сообщений: 104751
Изерлонер
Есть что нибудь на русском языке? По аглицки тяжело доходит

Хелп оффициально переведен на русский уже лет 10
21 авг 13, 17:44    [14738053]     Ответить | Цитировать Сообщить модератору
 Re: Как уменьшить лог?  [new]
Изерлонер
Member

Откуда: СФО
Сообщений: 1269
Всем спасибо. Удалось наконец обрезать лог. К сожалению сути всего что делал, так и не понял или не вполне. Учебник который изучаю (Murach's SQL Server 2008 for developers) таких сведений вроде не содержит (впрочем до конца еще не дочитал)
22 авг 13, 19:05    [14743820]     Ответить | Цитировать Сообщить модератору
 Re: Как уменьшить лог?  [new]
o-o
Guest
почитайте, оно на русском
Transaction log от sqlcmd
22 авг 13, 19:11    [14743835]     Ответить | Цитировать Сообщить модератору
 Re: Как уменьшить лог?  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Изерлонер
Учебник который изучаю (Murach's SQL Server 2008 for developers) таких сведений вроде не содержит (впрочем до конца еще не дочитал)

Теоретически, разработчику на MSSQL это знать не обязательно. А вот DBA такое знать обязан. Поэтому в книге для DBD таких сведений может и не быть.
На практике, не знающий таких вещей будет не очень хорошим разработчиком :-)
23 авг 13, 08:25    [14745120]     Ответить | Цитировать Сообщить модератору
 Re: Как уменьшить лог?  [new]
Изерлонер
Member

Откуда: СФО
Сообщений: 1269
Гость333,

так это понятно, я ж не к тому что мне этого знать не нужно. просто пользуюсь тем что есть в наличии. Попался Мурах на просторах интернета, надо же хоть с чего то начинать.
23 авг 13, 16:22    [14748598]     Ответить | Цитировать Сообщить модератору
 Re: Как уменьшить лог?  [new]
X-Cite
Member

Откуда: Минск
Сообщений: 1867
Изерлонер
Гость333,

так это понятно, я ж не к тому что мне этого знать не нужно. просто пользуюсь тем что есть в наличии. Попался Мурах на просторах интернета, надо же хоть с чего то начинать.

Как вариант
ALTER DATABASE MyDataBase SET RECOVERY SIMPLE

DBCC SHRINKDATABASE ('MyDataBase ')
23 авг 13, 16:49    [14748803]     Ответить | Цитировать Сообщить модератору
 Re: Как уменьшить лог?  [new]
o-o
Guest
X-Cite,

во-первых, симпл + шринк лога советовали сутки назад.
а во-вторых, зачем файл данных шринковать?
фрагментацию повысить или ради эксперимента?
всего-то 300 мег база, или вообще не читали, на что ТС жаловался?
23 авг 13, 17:01    [14748882]     Ответить | Цитировать Сообщить модератору
 Re: Как уменьшить лог?  [new]
X-Cite
Member

Откуда: Минск
Сообщений: 1867
o-o
X-Cite,

во-первых, симпл + шринк лога советовали сутки назад.
а во-вторых, зачем файл данных шринковать?
фрагментацию повысить или ради эксперимента?
всего-то 300 мег база, или вообще не читали, на что ТС жаловался?

Ошибся, можно SHRINKFILE и указать файл лога.
Я понимаю что советовали, однако сообщений 10 он не мог найти где и как. А я вместо того чтобы отправить читать BOL или еще кучу статей даю готовый пример.
23 авг 13, 17:06    [14748918]     Ответить | Цитировать Сообщить модератору
 Re: Как уменьшить лог?  [new]
o-o
Guest
вот он взял бы готовый пример, запустил и базу отлично отфрагментировал бы.
потом бы долго удивлялся, а чего это все так тормозит,
всего-то "лог урезал".

ключевые слова дали, статью вон на русском,
описывающую тему, -- тоже.
читай - не хочу.
по крайней мере, чтобы не запускать "от балды", достаточно.

а другой товарищ поиском тему найдет,
код же в глаза хорошо бросается,
возьмет и запустит.
не на 300-мегабайтной базе, а на 300-гигабайтной.
вот ему юзеры-то спасибо скажут!
сейчас нарою и вывешу сюда, насколько это "безобидная" команда.
23 авг 13, 17:15    [14748959]     Ответить | Цитировать Сообщить модератору
 Re: Как уменьшить лог?  [new]
o-o
Guest
Why you should NOT shrink your data files

[...some tests...]Wow! After the shrink, the logical fragmentation is almost 100%. The shrink operation *completely* fragmented the index, removing any chance of efficient range scans on it by ensuring the all range-scan readahead I/Os will be single-page I/Os.[...]

Bottom line – try to avoid running data file shrink at all costs!

(Paul Randal)
23 авг 13, 17:23    [14748999]     Ответить | Цитировать Сообщить модератору
 Re: Как уменьшить лог?  [new]
Glory
Member

Откуда:
Сообщений: 104751
Изерлонер
Попался Мурах на просторах интернета, надо же хоть с чего то начинать.

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