|
17.04.2007, 09:11 | #1 |
Участник
|
Kernel Rollup и структура БД
Здравствуйте, вот такой вопросик?
При установке обновлений меняется ли структура БД? Просто хотелось бы на одну базу завязать два АОСа - один с установленным KR, другой без установленного KR. Чтобы можно было плавно обновить клиентов, а не обновлять всех скопом по GPO. Заранее спасибо. Планирую установить всем KR2, позже перевести базу в 90. На тестовом сервере всё проверено, нужно обновлять клиентов, а их много... Сетью и групповой политикой занимаюсь не я, вот и хотелось бы оставить возможность плавного обновления клиентов. И перевода их на новый АОС. |
|
17.04.2007, 09:16 | #2 |
Участник
|
Да, меняется.
Синхронизация с установленным KR добавляет поле RecVersion для всех таблиц. О поле RecVersion аксапта без KR ничего не знает, поэтому синхронизация без KR удаляет это поле. Ищите по ключевому слову RecVersion. |
|
17.04.2007, 10:03 | #3 |
Участник
|
|
|
17.04.2007, 10:14 | #4 |
Участник
|
Цитата:
Разве в KR уже есть Optimistic Concurrency? |
|
17.04.2007, 10:23 | #5 |
Участник
|
Есть. KR позволяет работать с SQL2005 в native-режиме.
|
|
17.04.2007, 12:19 | #6 |
Участник
|
|
|
17.04.2007, 13:32 | #7 |
Участник
|
Цитата:
Прежде всего, за счет отсутствия блокировок на чтение. Ну и по мелочи много чего полезного. См. http://axapta.mazzy.ru/lib/axapta_benchmark_2005/ |
|
17.04.2007, 14:15 | #8 |
Участник
|
Вы чего-то нагрузили человека ...если я не прав, знающие люди поправят.
Оптимистическая блокировка и поле RecVersion к native-режиму отношение не имеет. Просто добавили одновременно(почти). RecVersion используется для оптимистической блокировки в Axapta3 только в формах. Так что прирост в 30% в тестах - это кумулятивный эффект от перехода на SQL2005 и все нововведения KR. Native-режим нужен, скорее, для использования новых уровней изоляции в SQL2005, переход от блокировочного режима работы к версионному в понимании SQL2005. PS Немного ушел от темы, но думаю не сильно модераторы накажут - путаница в понятиях и что к чему в этом вопросе часто встречается. |
|
|
За это сообщение автора поблагодарили: kashperuk (3). |
17.04.2007, 14:38 | #9 |
Участник
|
Цитата:
Если вы таки прочитаете, то увидите, что тестирования SQL2000 и SQL2005 делалось до того, как вышел KR |
|
23.04.2007, 19:16 | #10 |
Участник
|
Цитата:
Заметил, на обновленной с SP3 CU1 Axapta до SP5 у всех таблиц появилось поле RecVersion. Я думал поддержка SQL 2005 появилась после SP5.. |
|
23.04.2007, 22:45 | #11 |
Участник
|
Так и есть.
Смотрите номера билдов http://forum.mazzy.ru/index.php?showtopic=881 |
|
23.04.2007, 23:00 | #12 |
Участник
|
|
|
23.04.2007, 23:15 | #13 |
Участник
|
Так SP5 ставит KR3 при установке по умолчанию. Кто вам мешает перепаковать пакеты msi и исключить KR3 из установки?
Хотя, вся эта процедура upgrade такая нежная, наверное дешевле и правильнее будет выдрать из инсталляционного пакета SP5 ровно то, что вам нужно: забрать либо нужные слои, либо конкретный функционал из aod-файлов. Кстати, поле не для версионности SQL2005, а для реализации механизма оптимистической блокировки самой Axapta. Добавлено: Мда, печально. Установил SP5 - такая же песня, добил везде recversion. build ax32.exe соответствует SP5. Никаких KR не устанавливал. Так что перепаковывать msi - бесполезно...Только вторым путем. Последний раз редактировалось fomenka; 24.04.2007 в 06:08. |
|
23.04.2007, 23:33 | #14 |
Участник
|
Ну...
По-моему, не KR3, а KR1 И SP5 международный. SP5 русский этого не делает, насколько я помню. |
|
17.04.2007, 13:40 | #15 |
Участник
|
UPDATE LOCKs есть при пессимистической. и нету при оптимистической.
EXCLUSIVE LOCKs столько же в обоих вариантах. |
|
17.04.2007, 13:53 | #16 |
Участник
|
|
|
17.04.2007, 13:54 | #17 |
Участник
|
если RecVersion записи при обновлении не совпадает с значением, с которым запись была считана, то получаем Exception - UpdateConflict
Вот про то, что это такое: http://en.wikipedia.org/wiki/Optimis...rrency_control Думаю, на русском тоже найти можно на википедии. А если для дураков, то при оптимистической (честно говоря, не знаю русского термина ) система, грубо говоря, надеется на то, что кроме этого процесса эту запись никто не обновляет. А при пессимистической она сразу ее лочит, чтобы другие пользователи не могли ее обновить В DAX 4.0 добавлено даже свойство на каждую таблицу по этому поводу. И для всех таблиц, кроме определенного набора, установлена как раз оптимистическая (хочется назвать ее конкуренцией, но не уверен - может кто даст правильный термин) Последний раз редактировалось kashperuk; 17.04.2007 в 13:59. |
|
|
За это сообщение автора поблагодарили: oip (4). |
17.04.2007, 14:00 | #18 |
Участник
|
Всем огромное спасибо, разобрался.
Сори за глупые вопросы, опыта пока очень мало ( |
|
17.04.2007, 14:35 | #19 |
Участник
|
Это я увел в сторону, простите
Мои ответы - со стороны Аксапты, но версии 4.0 Видимо, в 3.0 нововведения коснулись только форм. А про native-режим ничего не говорил, это к Сергею. И спасибо за определение термина - оптимистическая блокировка. Буду знать. Спасибо |
|