Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Апгдейд asa9 до asa11 / 13 сообщений из 13, страница 1 из 1
14.02.2009, 23:36
    #35817870
takedown
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Апгдейд asa9 до asa11
Приветсвую, есть сервер linux с asa9 нужно обновить базу до asa 11. Как это правильно сделать?
По документации нужно как я понял установить sql anywhere 11 на тот же сервер к 9, сделать dbunload.
Ок, установил 11, выключаю 9. Запускаю из директории 11 ./dbunload -c "DBF=/bases/wbase.db;uid=dba;pwd=sql" -an /bases/wbase11.db вылезает license agreement жму y и больше ничего не появляется. Смотрю по процессам и вижу:
root 20670 0.0 0.0 11996 2708 pts/0 S+ 18:10 0:00 ./../bin32/dbunload -c DBF=/bases/wbase.db;uid=dba;pwd=sql -an /bases/wbase11.db
root 20678 0.0 0.2 1912248 18404 ? S 18:10 0:00 dbeng11 -cc- -cr- -c 40p -ha -ga /bases/wbase.db -hn 10

Строчек естесно несколько и тех и других. Собственно вроде всё запустилось, только не понятно работает ли? База 2.5Г, но процессы висят уже часов 5. Спасибо.
...
Рейтинг: 0 / 0
15.02.2009, 15:57
    #35818199
Dmitry..
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Апгдейд asa9 до asa11
dbunload стоило-бы сделать в 9-ой версии, и до установки 11-ой
затем ставить 11
создать новую бд в 11 и запустить на ней sql полученный на первом шаге.
...
Рейтинг: 0 / 0
15.02.2009, 17:15
    #35818282
takedown
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Апгдейд asa9 до asa11
Dmitry..,

Так в документации написано что нужно делать новым dbunload. Делал вот по этому: http://dcx.sybase.com/index.php#http%3A%2F%2Fdcx.sybase.com%2F1100en%2Fsachanges_en11%2Funloading-reloading-upgrading-newjasper.html%23v10upgrade-b-3548731

К тому же если бы можно было просто 9 версию сунуть в 11 то зачем было бы ребилдить?
11 версия выдаёт ошибку если попробовывать подсунуть базу без ребилда.
Вообщем ночь так оно повисело и я его вырубил.
...
Рейтинг: 0 / 0
16.02.2009, 17:47
    #35820467
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Апгдейд asa9 до asa11
takedownТак в документации написано что нужно делать новым dbunload. Делал вот по этому: http://dcx.sybase.com/index.php#http%3A%2F%2Fdcx.sybase.com%2F1100en%2Fsachanges_en11%2Funloading-reloading-upgrading-newjasper.html%23v10upgrade-b-3548731Этот путь точно работал на десятке под виндами. Возможно что в 11-ой там что-то поломалось. Впрочем можешь попробовать скопировать файл базы на винды и виндвой версией сервера сделать конвертацию базы. Потом перекинешь ее обратно на линукс.
А проще всего сделать так как Dmitry.. сказал. Выгрузи из 9-го сервера, 9-ым dbunload. При нужде подправь вручную скрипт. И загрузи в свежесозданную 11-ую базу.
...
Рейтинг: 0 / 0
16.02.2009, 19:22
    #35820737
takedown
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Апгдейд asa9 до asa11
White Owl,

А что вообще делает dbunload? Просто не понятна логика если делать dbunload 9 версией.
Т.е. последовательность действий такая: делаю dbunload 9 версии, ставлю на другой сервер 11 версию создаю там пустую базу и заливаю таблицы туда? Так ведь вроде нужна именно конвертация в новый формат, как же оно заработает в таком случае? Впрочем попробую, спасибо.
...
Рейтинг: 0 / 0
16.02.2009, 19:47
    #35820767
Апгдейд asa9 до asa11
В 11 централе есть нормальное средство конвертации

См документацию и делайте как там написано
У меня все прошло без проблем даже с прокси с которыми сама 9 не ребилдит

Не надо ничего выгружать в разных версиях - она все сама делает
...
Рейтинг: 0 / 0
16.02.2009, 20:07
    #35820794
v_smirnov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Апгдейд asa9 до asa11
Переходили в свое время с 9-ки на 11-ю.

Скажу сразу - даже не пытайся сделать UpGrade базы, только выгрузка и загрузка.

Далее - тут есть нюанс: Выгружаешь структуру и данные. Далее руками в полученном скрипте удаляешь все что не касается таблиц, процедур и функций, данных (т.е. всякие options, статистику и т.д. вырезаешь).

Запускаешь 11-й сервак - создаешь пустую базу и закачиваешь структуру, данные.
После этого выставляешь все настройки (options) базы.

После этого можно работать (по желанию сделать calibrate и-или пересоздать статистику).
...
Рейтинг: 0 / 0
16.02.2009, 22:27
    #35820946
takedown
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Апгдейд asa9 до asa11
Гриценко А.В.В 11 централе есть нормальное средство конвертации

См документацию и делайте как там написано
У меня все прошло без проблем даже с прокси с которыми сама 9 не ребилдит

Не надо ничего выгружать в разных версиях - она все сама делает
Централ нужен на той же машине судя по документации, а на сервер Хы поставить нельзя(нельзя вообще ничего установить, очень криво настроенная система да ещё к тому же на базе gentoo). Так что не вариант.
v_smirnov Переходили в свое время с 9-ки на 11-ю.

Скажу сразу - даже не пытайся сделать UpGrade базы, только выгрузка и загрузка.

Далее - тут есть нюанс: Выгружаешь структуру и данные. Далее руками в полученном скрипте удаляешь все что не касается таблиц, процедур и функций, данных (т.е. всякие options, статистику и т.д. вырезаешь).

Запускаешь 11-й сервак - создаешь пустую базу и закачиваешь структуру, данные.
После этого выставляешь все настройки (options) базы.

После этого можно работать (по желанию сделать calibrate и-или пересоздать статистику).
Т.е. делаю dbunload из 9, в полученном скрипте удаляю и далее закачиваю на 11 с помощь reload.sql?
Можно ссылку на документацию как это делать?
...
Рейтинг: 0 / 0
17.02.2009, 01:25
    #35821088
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Апгдейд asa9 до asa11
takedown,
Значит так, слушай сюда:
Централ для этой операции нафиг не нужен.

1) Запускаешь свою оригинальную базу в оригинальном dbsrv9. На какой машине и на какой операционке живет сервер - не важно.
2) С любой машины с которой ты можешь подключиться к базе и на которой стоит клиент от девятки запускаешь dbunload (от девятки).
dbunload -c "рабочая строка коннекта" data
это создаст в твоем текущем каталоге новый файл reload.sql и новый подкаталог data. В reload.sql будет описана полная структура твоей базы, в data - все данные из всех таблиц.
3) Открываешь reload.sql в текстовом редакторе и правишь его приводя в соотвествие с новой версией сервера. Удаляешь устаревшие конструкции, переписываешь измененные.
4) На компе с SA11, делаешь dbinit новый_файл , потом dbsrv11 новый_файл
5) Заливаешь скрипт и данные в новую базу:
dbisql -c "строка коннекта к новой базе" reload.sql
Если на этом этапе вылезла ошибка - иди в пункт три.

Все, задача решена.

Все визарды, и мышевозительные инструкции делаются для того чтобы сократить пункт номер три. К сожалению это далеко не всегда получается. Никто не знает какие артефакты могут найтись в твоей базе данных и далеко не все может быть предусмотренно визардами, которые собственно говоря этот пункт номер три и пытаются втихомолку сделать самостоятельно.
...
Рейтинг: 0 / 0
17.02.2009, 12:22
    #35821855
takedown
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Апгдейд asa9 до asa11
White Owl,

Спасибо большое, будем пробовать.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
18.08.2010, 08:32
    #36796924
Марсель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Апгдейд asa9 до asa11
win32, sa11.0.1.2472, dbisqlc
БД ~ 20gb
При загрузке все делает быстро, но очень сильно тормозит на создании триггеров на больших таблицах. Примерно 40 минут на каждый такой триггер.
Кто с этим разбирался?
Заранее спасибо!
...
Рейтинг: 0 / 0
18.08.2010, 21:26
    #36798890
Sergey Orlov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Апгдейд asa9 до asa11
Марсельwin32, sa11.0.1.2472, dbisqlc
БД ~ 20gb
При загрузке все делает быстро, но очень сильно тормозит на создании триггеров на больших таблицах. Примерно 40 минут на каждый такой триггер.
Кто с этим разбирался?
Заранее спасибо!
Там есть разница между unload/load и output/input, в каком-то из них срабатывают триггера при загрузке, а в каком то нет. Вы ведь все равно вливаете согласованную базу, попробуйте формирование триггеров разместить в скрипте после операторов вливания данных...
...
Рейтинг: 0 / 0
19.08.2010, 10:41
    #36799478
Марсель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Апгдейд asa9 до asa11
Sergey Orlov Там есть разница между unload/load и output/input, в каком-то из них срабатывают триггера при загрузке, а в каком то нет. Вы ведь все равно вливаете согласованную базу, попробуйте формирование триггеров разместить в скрипте после операторов вливания данных...
dbunload -ii

в любом случае данные заливаются до триггеров, индексов, FK
Выкусил триггеры в отдельный файл, выполняю последовательно, с гашением и поднятием енжайна заново. Делается быстро.
Буду тестировать дальше.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Апгдейд asa9 до asa11 / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]