Как очистить журнал транзакций в sybase15.7?

Я использую Sybase15.7, после многих транзакций я получаю сообщение об ошибке, например
Журнал транзакций в базе данных fims почти заполнен. Ваша транзакция приостановлена ​​до тех пор, пока в журнале не освободится место. Помогите мне решить эту проблему. заранее спасибо


person Raja Shekhar    schedule 27.07.2018    source источник


Ответы (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