2016-03-02 1 views
1

В нашем приложении используется H2 DB с механизмом хранения mv-store. Из-за проблем с устойчивостью и коррупцией мы решили отказаться от использования MV-Store.Отменить MV-Store в существующей базе данных H2

Есть ли способ использовать существующий файл базы данных * .mv.db с 'mv_store = false' или 'mvcc = false' в URL-адресе db?

ответ

2

Нет, вам нужно будет перенести базу данных. Вы можете сделать это, экспортировав его в файл SQL, а затем создав новую базу данных и импортируя из этого файла SQL. Чтобы создать SQL-скрипт, вы можете использовать команду SCRIPT и импортировать, запустить команду RUNSCRIPT. Имеются также инструменты (Script и RunScript).

Что касается коррупции, я предлагаю предоставить более подробную информацию в списке рассылки H2, если вы этого не сделали до сих пор. Причина в том, что MVStore должен быть хранилищем следующего поколения.

+0

Спасибо за ответ и Великий Вок, шляпы! Кроме того, существует ли способ использовать существующие файлы * .h2.db с версиями H2 версии 1.4.xxx без использования «mv-store = fale» или «mvcc = false» в URL-адресе db? –

+1

Если файл базы данных с именем * .h2.db уже существует, тогда автоматически используется формат PageStore, без необходимости указывать его. В этом случае по умолчанию используется значение «mvcc = false». MVStore используется, только если файл базы данных не существует. –

+0

Thanx много, это помогает. –

Смежные вопросы