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