Страница 1 из 3
Бесконечное обновление БД
Добавлено: 24 апр 2012, 19:50
igorrnc
Решил обновить34 V34a14 на версию V34a14.5 из транка на гит репозитории.
Получил в бесконечном цикле
Код: Выделить всё
Обновляется база данных. Рассчетное время окончания - 27 секунд (время обновления может увеличиваться). Пожалуйста, подождите...
Старый совет горлума
Код: Выделить всё
файл includes/init.php
эту строчку:
Код: Выделить всё
$sn_root_relative = '/' . str_replace(array('\\', $server_document_root, 'includes/init.php'), array('/', '', ''), __FILE__);
меняешь на эту:
Код: Выделить всё
$sn_root_relative = str_replace(array('\\', $server_document_root, 'includes/init.php'), array('/', '', ''), __FILE__);
не работает, ибо такой строки в файле просто нет.
Пока решил проблему откатом на бекап.
Re: Бесконечное обновление БД
Добавлено: 24 апр 2012, 21:31
Gorlum
Этот патч уже интегрирован в эту версию
Почему у тебя не работает обновление - либо бесплатный вопрос к Общему Разуму форума, либо платный - ко мне лично
Re: Бесконечное обновление БД
Добавлено: 01 май 2012, 21:31
igorrnc
прошлый глюк вылечил подсовыванием старого инит.пхп.
Теперь решил обновиться до V34a14.8.
Глюк почти тот же, только с "изюминкой".
При входе на любую страницу сначала белая страница с таймером, потом авторефреш и она показывается. При клике на другую ссылку в меню история повторяется. И так каждый раз
На этот раз подсовывание старого инита не помогает.
Взываю к гласу Хайва.
Re: Бесконечное обновление БД
Добавлено: 02 май 2012, 00:53
websasha
Может ступлю но кто такой - "Хайва"? Спасибо, во много игрушек не играл, так что звиняйте.
Re: Бесконечное обновление БД
Добавлено: 02 май 2012, 01:09
Gorlum
websasha писал(а):Может ступлю но кто такой - "Хайва"? Спасибо, во много игрушек не играл, так что звиняйте.
"Хайв" - "Рой". Грубо говоря - общественный разум (чего-то). В данном случае - форума. См. StarCrat -> HiveMind
Re: Бесконечное обновление БД
Добавлено: 02 май 2012, 09:39
scoba
Добавлю масла в огонь. Пытался обновить уже стоящий сервер 34а11 до 34а15, и постоянно это
Creating error for table `payment`: Specified key was too long; max key length is 1000 bytes
Код: Выделить всё
string(1310) (¶;??????????`payment_id`?bigint(20)?UNSIGNED?NOT?NULL?AUTO_INCREMENT?COMMENT?'Internal?payment?ID',¶;??????????`payment_user_id`?BIGINT(20)?UNSIGNED?DEFAULT?NULL,¶;??????????`payment_user_name`?VARCHAR(64)?DEFAULT?NULL,¶;??????????`payment_amount`?DECIMAL(60,5)?DEFAULT?0?COMMENT?'Amount?paid',¶;??????????`payment_currency`?VARCHAR(3)?DEFAULT?''?COMMENT?'Payment?currency',¶;??????????`payment_dm`?DECIMAL(65,0)?DEFAULT?0?COMMENT?'DM?gained',¶;??????????`payment_date`?TIMESTAMP?DEFAULT?CURRENT_TIMESTAMP?COMMENT?'Payment?server?timestamp',¶;??????????`payment_comment`?TEXT?COMMENT?'Payment?comment',¶;¶;??????????`payment_module_name`?VARCHAR(255)?DEFAULT?''?COMMENT?'Payment?module?name',¶;??????????`payment_internal_id`?VARCHAR(255)?DEFAULT?''?COMMENT?'Internal?payment?ID?in?payment?system',¶;??????????`payment_internal_date`?DATETIME?COMMENT?'Internal?payment?timestamp?in?payment?system',¶;¶;??????????PRIMARY?KEY?(`payment_id`),¶;??????????KEY?`I_payment_user`?(`payment_user_id`,?`payment_user_name`),¶;??????????KEY?`I_payment_module_internal_id`?(`payment_module_name`,?`payment_internal_id`),¶;¶;??????????CONSTRAINT?`FK_payment_user`?FOREIGN?KEY?(`payment_user_id`,?`payment_user_name`)?REFERENCES?`sn_users`?(`id`,?`username`)?ON?UPDATE?CASCADE?ON?DELETE?NO?ACTION¶;????????)?ENGINE=InnoDB?DEFAULT?CHARSET=utf8;
Пошел другим путем, создал новый сервер с чистой базой на базе последнего релиза, обновление удалось. Но вылезло одно но, ОБЗОР, ПОСТРОЙКИ выдают сообщение с номером ошибки - вот в логах что
Код: Выделить всё
Unknown column 'fleet_start_type' in 'where clause'
SELECT * FROM `sn_iraks` WHERE (fleet_start_galaxy = 1 AND fleet_start_system = 1 AND fleet_start_planet = 1 AND fleet_start_type = 1) OR (fleet_end_galaxy = 1 AND fleet_end_system = 1 AND fleet_end_planet = 1 AND fleet_end_type = 1);
а дальше когда, через навикат залил дамп базы живого сервера, все началось по новой с первого предложения данного поста.
Re: Бесконечное обновление БД
Добавлено: 02 май 2012, 11:51
killer
scoba писал(а):Добавлю масла в огонь. Пытался обновить уже стоящий сервер 34а11 до 34а15, и постоянно это
Creating error for table `payment`: Specified key was too long; max key length is 1000 bytes
Код: Выделить всё
string(1310) (¶;??????????`payment_id`?bigint(20)?UNSIGNED?NOT?NULL?AUTO_INCREMENT?COMMENT?'Internal?payment?ID',¶;??????????`payment_user_id`?BIGINT(20)?UNSIGNED?DEFAULT?NULL,¶;??????????`payment_user_name`?VARCHAR(64)?DEFAULT?NULL,¶;??????????`payment_amount`?DECIMAL(60,5)?DEFAULT?0?COMMENT?'Amount?paid',¶;??????????`payment_currency`?VARCHAR(3)?DEFAULT?''?COMMENT?'Payment?currency',¶;??????????`payment_dm`?DECIMAL(65,0)?DEFAULT?0?COMMENT?'DM?gained',¶;??????????`payment_date`?TIMESTAMP?DEFAULT?CURRENT_TIMESTAMP?COMMENT?'Payment?server?timestamp',¶;??????????`payment_comment`?TEXT?COMMENT?'Payment?comment',¶;¶;??????????`payment_module_name`?VARCHAR(255)?DEFAULT?''?COMMENT?'Payment?module?name',¶;??????????`payment_internal_id`?VARCHAR(255)?DEFAULT?''?COMMENT?'Internal?payment?ID?in?payment?system',¶;??????????`payment_internal_date`?DATETIME?COMMENT?'Internal?payment?timestamp?in?payment?system',¶;¶;??????????PRIMARY?KEY?(`payment_id`),¶;??????????KEY?`I_payment_user`?(`payment_user_id`,?`payment_user_name`),¶;??????????KEY?`I_payment_module_internal_id`?(`payment_module_name`,?`payment_internal_id`),¶;¶;??????????CONSTRAINT?`FK_payment_user`?FOREIGN?KEY?(`payment_user_id`,?`payment_user_name`)?REFERENCES?`sn_users`?(`id`,?`username`)?ON?UPDATE?CASCADE?ON?DELETE?NO?ACTION¶;????????)?ENGINE=InnoDB?DEFAULT?CHARSET=utf8;
Пошел другим путем, создал новый сервер с чистой базой на базе последнего релиза, обновление удалось. Но вылезло одно но, ОБЗОР, ПОСТРОЙКИ выдают сообщение с номером ошибки - вот в логах что
Код: Выделить всё
Unknown column 'fleet_start_type' in 'where clause'
SELECT * FROM `sn_iraks` WHERE (fleet_start_galaxy = 1 AND fleet_start_system = 1 AND fleet_start_planet = 1 AND fleet_start_type = 1) OR (fleet_end_galaxy = 1 AND fleet_end_system = 1 AND fleet_end_planet = 1 AND fleet_end_type = 1);
а дальше когда, через навикат залил дамп базы живого сервера, все началось по новой с первого предложения данного поста.
настройки сервера mysql подправить или использовать этот костыль:
viewtopic.php?f=78&t=2197
Re: Бесконечное обновление БД
Добавлено: 02 май 2012, 13:05
scoba
настройки сервера mysql подправить или использовать этот костыль: viewtopic.php?f=78&t=2197
Спасибо костыль помог, сегодня живой сервер попробую обновить
Re: Бесконечное обновление БД
Добавлено: 02 май 2012, 13:41
scoba
единственно что успел обнаружить после обновления это ссылка чертежи ведет, на вкладку империя, сейчас left_menu.tpl буду ковыря
вопрос решен
в template.php
Код: Выделить всё
'empire_schematics' => array(
'LEVEL' => 'submenu',
'ITEM' => $lang['tech'][UNIT_PLANS],
'LINK' => 'officer.php?mode=' . UNIT_PLANS,
нужна строчка 'LINK' => 'officer.php?mode=' . UNIT_PLANS, а стояло что то другое
Re: Бесконечное обновление БД
Добавлено: 02 май 2012, 19:52
viktor6