![]() |
#1 |
Программатор
|
Журнал базы данных
Кто знает, дамы и господа??!! Как часто надо удалять журнал базы данных и прочие логи?? Через какое время НЕОБХОДИМО их удалять???...
C уважением - Sada... |
|
![]() |
#2 |
Модератор
|
|
|
![]() |
#3 |
Программатор
|
Цитата:
Изначально опубликовано George Nordic
Это ж классика! http://axapta.mazzy.ru/lib/dbgrowthsolution/ С Уважением, Георгий ![]() Спасибо большое!!!!!! |
|
![]() |
#4 |
Программатор
|
Попробовал очистить логи.......все повисли...... Тот же журнал базы данных весит 1,8Гб!!!! Как его очистить мне не представляется возможным.... но надо. В нем ведутся все действия пользователей. Для того чтоб его очистить необходимо всех юзеров отрубить или как??? Ведь пока будут записи удалятся будут появлятся новые. Не приведет ли это к блокировке? Подскажите плз как лучше сделать и можно ли обойтись без останова???
Заранее благодарен - Sada... |
|
![]() |
#5 |
Участник
|
Цитата:
Изначально опубликовано Sada
В нем ведутся все действия пользователей. Все - нехорошее слово ![]() Удаляйте не ВСЕ записи, а по критерию. Например, записи старше 30 дней. Не надо добиваться, чтобы лог был пустой. Надо добиваться, чтобы его размер был приемлим. Сколько именно приемлимо для вас - вы должны решить сами. |
|
![]() |
#6 |
Участник
|
Не знаю, какая у вас используется база, но очистка лога, особенно по критерию, выливается в оператор DELETE, который и выполняет "подъём" Ваших 1.8Гб в память, проверку допустимости операции и т.д. и т.п. стандартным образом. Большинство данных из кэша базы уходят на диск, процессор на 100% загружен, диски жужжат...
Короче, в Oracle есть операция TRUNCATE TABLE, которая очищает таблицу полностью без лишних действий и проверок, но (!) никаких критериев. В MS SQL есть ли что-то подобное я не знаю, пусть выскажутся специалисты. В противном случае очистку надо запускать на ночь или выходные и не запускать болезнь до летального исхода ![]() |
|
![]() |
#7 |
Участник
|
Кстати, если у Вас Oracle, используйте секционирование таблицы лога по дате создания - очень облегчает жизнь и администрирование, но не используйте для секционирования Аксапту...
|
|
![]() |
#8 |
Модератор
|
Цитата:
Изначально опубликовано Sada
Попробовал очистить логи.......все повисли...... .. Подскажите плз как лучше сделать и можно ли обойтись без останова??? Запускать эту и прочие очистки в рабочее время - боже упаси |
|
![]() |
#9 |
Программатор
|
База SQL
![]() ![]() ![]() Всем спасибо - Sada... |
|
![]() |
#10 |
Злыдни
|
В SQL можно быстро очистить всю таблицу. Используйте Truncate Table ИмяТаблицы
|
|
![]() |
#11 |
Участник
|
Цитата:
Изначально опубликовано usp
Короче, в Oracle есть операция ... Цитата:
Изначально опубликовано KiselevSA
В SQL можно быстро... Универальное средство (для любой СУБД, на которой работает Аксапта): Администрирование \ Периодические операции \ SQL Администрирование \ укажите таблицу \ Кнопка Таблицы \ Очистить Вот только скажите... Если лог просто сбрасывать, то зачем его вообще вести? ВСЕ логи вы не выключите. Некоторые ведутся безусловно. |
|
![]() |
#12 |
Злыдни
|
Цитата:
Изначально опубликовано mazzy
Любите же вы поковыряться в кишочках. |
|
![]() |
#13 |
Модератор
|
Цитата:
Изначально опубликовано KiselevSA
Очистка таблицы идет через запись транзакций, для большой таблицы это долго. В редких случаях возникает необходимость очистки данных, минуя транзакционный механизм. Вот в этом случае и можно воспользоваться данным способом. Только ко всему надо подходить с умом. ![]() |
|
![]() |
#14 |
Участник
|
Цитата:
Изначально опубликовано KiselevSA
Очистка таблицы идет через запись транзакций Цитата:
Изначально опубликовано KiselevSA
Только ко всему надо подходить с умом. |
|
![]() |
#15 |
Злыдни
|
Звиняйте. Не доглядел. Если таким образом запустить очистку, то она идет через truncate.
|
|
![]() |
#16 |
Участник
|
о секционировании в Аксапта
usp, поясните, пожалуйста, почему вы не рекомендуете использовать Аксапту для секционирования таблиц?
Цитата:
Изначально опубликовано usp
Кстати, если у Вас Oracle, используйте секционирование таблицы лога по дате создания - очень облегчает жизнь и администрирование, но не используйте для секционирования Аксапту... |
|
![]() |
#17 |
Программатор
|
Цитата:
Изначально опубликовано mazzy
Вот только скажите... Если лог просто сбрасывать, то зачем его вообще вести? ВСЕ логи вы не выключите. Некоторые ведутся безусловно. ![]() Всем спасибо, уважаемые дамы и господа!!! В НОВУЮ ЖИЗНЬ С ЧИСТЫМ ЛОГОМ!!!!! Начну пожалуй..... С уважением Sada.... |
|
![]() |
#18 |
Участник
|
Re: о секционировании в Аксапта
Цитата:
Изначально опубликовано Atani
usp, поясните, пожалуйста, почему вы не рекомендуете использовать Аксапту для секционирования таблиц? В общем случае общения с Oracle через Аксапту мы теряем возможность тонких настроек и возможности современных версий Oracle. Зачем использовать Oracle, если невозможно его профессионально настроить. Для непрофессионалов есть MS SQL. И пусть пусть меня бьют за это высказывание фанаты этого самого. |
|
![]() |
#19 |
Moderator
|
Цитата:
Для непрофессионалов есть MS SQL.
![]() 2usp: Сколько внедрений из тех в которых вы участвовали было на MS и сколько на Oracle? |
|
![]() |
#20 |
Участник
|
Упс!
Пожалуйста, религиозную войну MS vs Oracle начинайте отдельно. Здесь вернемся к логам? |
|
|
![]() |
||||
Тема | Ответов | |||
Принципы построения базы данных | 11 | |||
Журнал базы данных для таблиц администрирования | 3 | |||
Вопрос по журналу базы данных(лог) | 2 | |||
Очистка журнал баз данных | 8 | |||
Уменьшение базы данных Axapta | 13 |
|