Я использую Sybase15.7, после многих транзакций я получаю сообщение об ошибке, например
Журнал транзакций в базе данных fims почти заполнен. Ваша транзакция приостановлена до тех пор, пока в журнале не освободится место. Помогите мне решить эту проблему. заранее спасибо
Как очистить журнал транзакций в sybase15.7?
Ответы (1)
Внимательно прочитайте документ о "дампе транзакции" http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc36272.1550/html/commands/X47924.htm
Стратегия сильно отличается, если вы используете это в TEST/DEV или в PRODUCTION/PROD. Я рекомендую вам провести много тестов, прежде чем что-либо делать в PROD.
Если вы выполняете тесты в среде DEV/TEST (нет необходимости восстанавливать базу данных), вы можете убить процесс выполняющейся транзакции, а затем обрезать журналы
- либо установка параметра db "trunc log on checkpoint" в базе данных "fims" и/или
- запустите "дамп транзакций с truncate_only". Если это не работает, запустите дамп транса с no_log.
Если вы работаете в среде PRODUCTION, где важно сохранять журналы для последующего восстановления базы данных, вы должны урезать журналы в файл, выполнив, например: "dump trans fims to /dev/fims01.log"
person
Vince
schedule
27.07.2018