Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите уменьшить журнал транзакций / 25 сообщений из 25, страница 1 из 1
06.08.2002, 09:12
    #32041065
Olga3891
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите уменьшить журнал транзакций
Log-файл превышает 3 Гб.
Пожалуйста, посоветуйте, как его уменьшить!!!
...
Рейтинг: 0 / 0
06.08.2002, 09:23
    #32041070
AVL
AVL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите уменьшить журнал транзакций
так сделайте ей (базе) shrink
...
Рейтинг: 0 / 0
06.08.2002, 09:43
    #32041074
Oleksa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите уменьшить журнал транзакций
Замечательный способ уменьшения лога (работает всегда и не требует перерыва в работе базы):
http://www.bstconsultants.com/tsug/Dec99/REDUCING_THE_SIZE_OF_THE_LOG_FILE.htm
...
Рейтинг: 0 / 0
06.08.2002, 09:45
    #32041075
Olga3891
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите уменьшить журнал транзакций
Но ведь журнал транзакций не уменьшиться при сжатии самой базы данных.
...
Рейтинг: 0 / 0
06.08.2002, 09:51
    #32041078
AVL
AVL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите уменьшить журнал транзакций
/topic/10447
...
Рейтинг: 0 / 0
06.08.2002, 10:17
    #32041085
Olga3891
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите уменьшить журнал транзакций
Где пишуться команды SHRINKDATABASE и SHRINKFILE
...
Рейтинг: 0 / 0
06.08.2002, 10:23
    #32041086
Oleksa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите уменьшить журнал транзакций
В Query Analyzer
...
Рейтинг: 0 / 0
06.08.2002, 10:24
    #32041087
Garya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите уменьшить журнал транзакций
Сначала необходимо устранить причину, а потом уже бороться с последствиями.
1. Нужно убедиться в том, что модель восстановления используемой тобой БД соответствует используемой тобой схеме архивирования. По умолчанию новая БД получает Full Recovery Model. Это подразумевает, что наряду с архивированием базы данных вы намерены еще делать архивирование журнала транзакций. Именно при архивировании журнала транзакций происходит очистка файла журнала транзакций отосевших в него транзакций (но не уменьшение его размера!). Если вы не намерены делать регулярное архивирование журнала транзакций, то сделайте так, чтобы он сам периодичсеки очищался с помощью установки в свойствах БД Simple recovery model.
2. После того как разберетесь с п.1 и очистите журнал транзакций, убедитесь в этом. Самый простой способ - запустите EM, выберите интересующую вас БД и в меню "вид" укажите "taskpad". В разделе Space Allocated вы увидите в виде гистограмм параметры использования файлов БД и журнала транзакций.
3. Если вам нужно усечь размер файла журнала транзакций, то используя Shrink file, вы можете теперь это сделать. Если с первого захода это сделать не удастся, значит вы наткнулись на нюансы, которые описаны в статьях на данном сайте, а также в многочисленных постингах на данную тему на форуме (поищите по "shrink file").
...
Рейтинг: 0 / 0
06.08.2002, 10:35
    #32041093
Olga3891
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите уменьшить журнал транзакций
Насколько я поняла, необходимо просто выполнить команду SHRINKFILE, при этом указав размер, до которого мы хотим уменьшить наш LOG-файл.Вопрос:А куда пропадет остальная часть файла?
...
Рейтинг: 0 / 0
06.08.2002, 11:44
    #32041135
Александр Гладченко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите уменьшить журнал транзакций
...
Рейтинг: 0 / 0
08.08.2002, 06:42
    #32041688
Olga3891
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите уменьшить журнал транзакций
Удалось уменьшить log-файл всего на 285MB.ПОЧЕМУ???
...
Рейтинг: 0 / 0
08.08.2002, 10:03
    #32041721
Александр Гладченко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите уменьшить журнал транзакций
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
22.03.2018, 16:55
    #39619039
Tray
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите уменьшить журнал транзакций
ms sql 7.0
прочитал предложенные статьи, выполнил процедуры ниже, и бэкапировал транзакшн лог, и полностью базу, и сервак останавливал/перезагружал, базу детачил, ничего не помогло

DBCC SQLPERF (logspace)
DBCC UPDATEUSAGE(test)
DBCC SHRINKFILE(temp_log, 2)
BACKUP LOG test WITH TRUNCATE_ONLY
DBCC SHRINKFILE (test, 2)
EXEC sp_dboption 'test', 'trunc. log on chkpt.', 'TRUE'


DBCC SHRINKFILE(temp_log, 2) выдает следующее

DbId FileId CurrentSize MinimumSize UsedPages EstimatedPages
------ ------ ----------- ----------- ----------- --------------
47 2 300936 63 300936 56


DBCC SQLPERF (logspace) выдает следующее:

Database Name Log Size (MB) Log Space Used (%) Status
---------------------------------------------------------------------------------------------------------
test_buzmus 2351.0547 1.7974604 0

лог-файл никак не хочет транковаться, так и остается 2351мб.


единственное, не удалял лог, приаттачивая потом чисто mdf-файл, но что-то я побаиваюсь так делать.
товарищи, подскажите еще что-нибудь...
...
Рейтинг: 0 / 0
22.03.2018, 17:02
    #39619041
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите уменьшить журнал транзакций
не мучайте старичка 7.0 , дайте ему помереть спокойно
а по теме, 2гига - это для вас так существенно? может проще дискового пространства добавить на сервер?
...
Рейтинг: 0 / 0
22.03.2018, 17:03
    #39619043
dsfyhj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите уменьшить журнал транзакций
https://docs.microsoft.com/ru-ru/sql/relational-databases/system-stored-procedures/sp-repldone-transact-sql

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

Код: sql
1.
EXEC sp_repldone @xactid = NULL, @xact_segno = NULL, @numtrans = 0,     @time = 0, @reset = 1  
...
Рейтинг: 0 / 0
22.03.2018, 17:07
    #39619047
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите уменьшить журнал транзакций
ну или перестать угадывать и посмотреть
sys.databases log_reuse_wai
...
Рейтинг: 0 / 0
22.03.2018, 17:41
    #39619080
Tray
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите уменьшить журнал транзакций
не понял, что такое sys.databases log_reuse_wai
если имеется в виду таблица sysdatabases в БД master, то там нет такого поля

репликация не делается, поэтому вряд ли что-то там есть

плюс, это тестовая база, на которой лог 2гига, а на рабочей уже 50гигов, хотя mdf всего 5
...
Рейтинг: 0 / 0
22.03.2018, 17:43
    #39619081
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите уменьшить журнал транзакций
Trayне понял, что такое sys.databases log_reuse_wai
если имеется в виду таблица sysdatabases в БД master, то там нет такого поля

репликация не делается, поэтому вряд ли что-то там есть

плюс, это тестовая база, на которой лог 2гига, а на рабочей уже 50гигов, хотя mdf всего 5
это вы побуквенно сравнивали название колонки? я исправлюсь log_reuse_wai T
...
Рейтинг: 0 / 0
22.03.2018, 17:44
    #39619083
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите уменьшить журнал транзакций
если вам транзакционный лог не нужен, то переведите тестовую базу в simple, полегчает
...
Рейтинг: 0 / 0
22.03.2018, 17:59
    #39619089
Tray
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите уменьшить журнал транзакций
TaPaK
очень смешно, конечно нет.
ты точно говоришь о ms sql 7.0?

>>если вам транзакционный лог не нужен, то переведите тестовую базу в simple, полегчает
это ms sql 7.0, там нет такой опции, либо она совершенно по другому называется.
...
Рейтинг: 0 / 0
22.03.2018, 18:03
    #39619093
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите уменьшить журнал транзакций
не помню уже, может через трейсфлаг какой был
...
Рейтинг: 0 / 0
22.03.2018, 18:12
    #39619095
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите уменьшить журнал транзакций
simple
exec sp_dboption DB,'trunc' 'true'
...
Рейтинг: 0 / 0
23.03.2018, 07:13
    #39619209
Tray
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите уменьшить журнал транзакций
вобщем, сделал все это и что-то помогло, но не могу понять, почему...

сначала запустил все эти скрипты как писал выше, транк и все такое
сделал несколько раз шринки, транкейт лог, не помогло
потом создал мейтенененс план со шринком и реиндексом, он отработал, не помогло
делал бэкап транзакшн лога, не помогло
в итоге сделал опять шринк, тока убрал галочку шринк, оставив реиндекс, и лог исчез...

самое печальное в том, что я не запомнил точь в точь последовательность действий, только примерно, как написал выше :(

кстати, на тестовой базе помог другой вариант - деатачил базу, а потом приатачил только один файл mdf (sp_attach_single_file, как-то так наз-ся), и все норм заработало с размером лог файла 1 мб.
...
Рейтинг: 0 / 0
23.03.2018, 13:12
    #39619450
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите уменьшить журнал транзакций
Tray,

настоящий ученый должен вести дневник эксперимента!
...
Рейтинг: 0 / 0
23.03.2018, 13:30
    #39619474
Maxx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите уменьшить журнал транзакций
backup log db_name to NULL без указания куда бекапить :) в 7-ке работало
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите уменьшить журнал транзакций / 25 сообщений из 25, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]