Резервное копирование Sybase Sql Anywhere

Sybase Sql Anywhere:

Когда я создаю резервную копию базы данных, пока транзакция все еще активна, и я усекаю журнал транзакций во время резервного копирования, каков результат?

  1. Изменения данных транзакции не находятся в резервной копии
  2. Изменения данных транзакции хранятся в усеченном файле журнала транзакций.

Спасибо.


person Martin.Martinsson    schedule 09.01.2017    source источник


Ответы (1)


Зависит от вашего уровня изоляции.

Обычно транзакция не содержится в резервной копии.

Кроме того, журнал транзакций будет усечен только до самой старой открытой транзакции.

person Michael Gardner    schedule 09.01.2017
comment
Значит, резервное копирование, пока транзакция еще активна, может закончиться потерей данных? Какой уровень изоляции будет самым безопасным для целостности данных? Приостанавливает команду BACKUP DATABASE, когда уровень изоляции очень высок. Спасибо заранее - person Martin.Martinsson; 10.01.2017
comment
@ Martin.Martinsson Нет, это не будет потеря данных. Если резервная копия содержала транзакцию, но транзакция была откатана до завершения, у вас будет несогласованность данных. Изменение не является частью базы данных, пока оно не зафиксировано, а резервная копия будет содержать только зафиксированные изменения. Открытая транзакция (при условии, что она завершается / фиксируется) будет частью следующей резервной копии. - person Michael Gardner; 10.01.2017