|
Проблема подключения базы Cache2010 в Cache2011
|
|||
---|---|---|---|
#18+
Столкнулся с проблемой переноса Cache.dat из версии 2010 в версию 2011. При подключении скопированного с другой машины Cache.dat через портал (System > Configuration > Namespaces, Create New Namespace, Create New Database, далее указание уникального имени и пути к папке с Cache.dat) база монтируется c защитой записи (Mounted/R). В cconsole.log стоит: "Mounted SFN 10 DB 'c:\intersystems\cache\mgr\<имя базы>\' as Read Only DB. 2KB databases are deprecated and mounted read-only." При переносе того же Cache.dat на другую машину с Cache2010 всё монтируется нормально. Кто знает, можно ли как-то иначе "правильно" перенести базу или "разблокировать" защиту записи? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2012, 17:10 |
|
Проблема подключения базы Cache2010 в Cache2011
|
|||
---|---|---|---|
#18+
похоже что у вас база 2КБ, откуда она у вас такая взялась только проверьте еще чтобы в папке с CACHE.DAT не было lck файла посмотрите в на том сервере где у вас все работает нормально в портале управления, базы данных, щелкните по своей БД, для открытия подробностей, там будет поле Размер блока, должно быть 8192 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2012, 17:37 |
|
Проблема подключения базы Cache2010 в Cache2011
|
|||
---|---|---|---|
#18+
DAiMor, lck-файла нет, а вот размер блока действительно 2048. Эта база используется только как хранилище данных с минимальным кодом, который практически не меняется, и была когда-то 1:1 перенесена из Cache5 при переходе на версию 2010. Отсюда и размер блока. Но на Cache2010 проблем то не возникает! Всё хорошее когда-то кончается... В этой базе хранятся данные, которые нужны для тестирования на Cache2011. Доступ к данным - через Factory и Cache-классы. Есть ли возможность конвертации к новому размеру блоков без потери данных? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2012, 18:10 |
|
Проблема подключения базы Cache2010 в Cache2011
|
|||
---|---|---|---|
#18+
вот ^GBLOCKCOPY ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2012, 18:14 |
|
Проблема подключения базы Cache2010 в Cache2011
|
|||
---|---|---|---|
#18+
Есть утилита GBLOCKCOPY, которая (в том числе) подходит для полного переноса данных из 2K-блочной базы в 8K-блочную. Поищите в документации. GBLOCKCOPY выполняет поблочное копирование (GOF->GIF), поэтому работает быстрее, чем другие способы переноса данных (e.g. Merge всех глобалов). ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2012, 18:15 |
|
Проблема подключения базы Cache2010 в Cache2011
|
|||
---|---|---|---|
#18+
DAiMor, Alexey Maslov, Спасибо, база конвертировалась и смонтировалась как надо. Правда GBLOCKCOPY выругалась: "Databases with 2K block size are no longer supported. Use SYS.Database.Copy() or the Auto Create Batch option in GBLOCKCOPY to convert this database." Batch option я не проверял, но SYS.Database.Copy() действительно всё сделала. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2012, 19:20 |
|
|
start [/forum/topic.php?fid=39&fpage=33&tid=1557405]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 274ms |
total: | 399ms |
0 / 0 |