Не проходит этап обновления БД

Ответить


Этот вопрос предназначен для предотвращения автоматической отправки форм спам-ботами.
Смайлики
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :arrow: :| :mrgreen: :geek: :ugeek:

BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[flash] ОТКЛЮЧЕН
[url] ВКЛЮЧЁН
Смайлики ВКЛЮЧЕНЫ

Обзор темы
   

Развернуть Обзор темы: Не проходит этап обновления БД

Не проходит этап обновления БД

Сообщение Alex Keda » 2015-03-11 22:10:31

sleitor писал(а):Источник цитаты НО вопрос с демоном остался

новую тему заведите.
с изложением чего, как, почему и логами

Не проходит этап обновления БД

Сообщение sleitor » 2015-02-06 17:57:45

последний патч 20.
Да, ожило отображение страниц(тему можно удалять), НО вопрос с демоном остался. текущая тема тоже исчерпана.
из-за чего могло произойти?

Не проходит этап обновления БД

Сообщение Alex Keda » 2015-02-06 17:39:01

в файле hosts/hosting/.LastPatchFiles должен быть прописан 20-й патч
проверьте

Отправлено спустя 21 секунду:
и эта, заработало то что не работало-то? =))

Не проходит этап обновления БД

Сообщение sleitor » 2015-02-06 17:35:04

пересоздал таблицу. с указанным выше патчем 21 не работает.
Патч 21 удалил, обновление закончилось успешно:

Код: Выделить всё

-- Патчи базы данных

Последний патч базы данных хоста (billing) (1000327)
Последний патч базы данных хоста (hosting) (1000297)


-- Патчи файлов

Последний патч файлов хоста (billing) (1000065)
Последний патч файлов хоста (hosting) (1000020)


-- Перезагрузка базы данных

Перезагрузка прав для хоста (billing)
Перезагрузка прав для хоста (hosting)
Перезагрузка представлений для хоста (billing)
Перезагрузка представлений для хоста (hosting)
Перезагрузка триггеров для хоста (billing)
Перезагрузка триггеров для хоста (hosting)
Перезагрузка функций для хоста (billing)
[OK]


Теперь я так понимаю мне не нужно менять патчлевел, т.к. 21 патча нет?

Не проходит этап обновления БД

Сообщение Alex Keda » 2015-02-06 17:26:42

если у вас точно нет ни заказов на VPS ни групп - то впихните такой кусок в базу:

Код: Выделить всё

SET FOREIGN_KEY_CHECKS=0;

DROP TABLE IF EXISTS  `VPSSchemes` ;
/* VPS values added by lissyara 2011-06-22 in 15:43 MSK */

-- SEPARATOR
CREATE TABLE IF NOT EXISTS `VPSSchemes` (
        `ID` int(11) NOT NULL AUTO_INCREMENT,
        `CreateDate` int(11) DEFAULT '0',
        `GroupID` int(11) NOT NULL,
        `UserID` int(11) NOT NULL,
        `Name` char(30) DEFAULT '',
        `PackageID` char(30) DEFAULT '',
        `CostDay` decimal(11,2) DEFAULT '0.00',
        `CostMonth` decimal(11,2) DEFAULT '0.00',
        `CostInstall` decimal(11,2) DEFAULT '0.00',
        `ServersGroupID` int(11) NOT NULL,
        `Comment` char(255) NOT NULL,
        `IsReselling` enum('no','yes') DEFAULT 'no',
        `IsActive` enum('no','yes') DEFAULT 'yes',
        `IsProlong` enum('no','yes') DEFAULT 'yes',
        `IsSchemeChangeable` enum('no','yes') DEFAULT 'yes',
        `IsSchemeChange` enum('no','yes') DEFAULT 'yes',
        `MinDaysPay` int(6) DEFAULT '0',
        `MinDaysProlong` int(6) DEFAULT '0',
        `MaxDaysPay` int(6) DEFAULT '0',
        `MaxOrders` int(6) DEFAULT '0',
        `SortID` int(11) DEFAULT '10',
        `vdslimit` int(3) NOT NULL,
        `QuotaUsers` int(4) DEFAULT '0',
        `disklimit` int(11) DEFAULT '0',
        `ncpu` int(2) NOT NULL,
        `cpu` int(7) DEFAULT '0',
        `mem` float(7,2) DEFAULT '0.00',
        `bmem` float(7,2) DEFAULT '0.00',
        `maxswap` float(7,2) NOT NULL,
        `traf` int(6) DEFAULT '0',
        `chrate` int(4) NOT NULL,
        `maxdesc` int(9) NOT NULL,
        -- VmManager
        `blkiotune` int(9) NOT NULL,
        `isolimitsize` INT(11) NOT NULL DEFAULT '0',
        `isolimitnum` INT(2) NOT NULL DEFAULT '0',
        `snapshot_limit` INT(2) NOT NULL DEFAULT '0',
        `proc` int(4) DEFAULT '0',
        `ipalias` int(4) NOT NULL,
        `extns` VARCHAR(32) NOT NULL,
        `limitpvtdns` INT(6) DEFAULT '0',
        `limitpubdns` INT(6) DEFAULT '0',
        `backup` CHAR(16) NOT NULL,
        PRIMARY KEY (`ID`),
        KEY `VPSSchemesGroupID` (`GroupID`),
        KEY `VPSSchemesUserID` (`UserID`),
        KEY `VPSSchemesServersGroupID` (`ServersGroupID`),
        CONSTRAINT `VPSSchemesServersGroupID` FOREIGN KEY (`ServersGroupID`) REFERENCES `ServersGroups` (`ID`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- SEPARATOR
DROP TABLES IF EXISTS `VPSOrders`;

CREATE TABLE IF NOT EXISTS `VPSOrders` (
        `ID` int(11) NOT NULL AUTO_INCREMENT,
        `OrderID` int(11) NOT NULL,
        `SchemeID` int(11) NOT NULL,
        `OldSchemeID` int(11) DEFAULT NULL,
        `Domain` char(255) DEFAULT '',
        `Parked` text,
        `Login` char(20) DEFAULT '',
        `IP` char(60) default '',
        `Password` char(64) DEFAULT '',
        `ConsiderDay` int(11) DEFAULT '0',
        `StatusID` char(30) DEFAULT 'UnSeted',
        `StatusDate` int(11) DEFAULT '0',
        PRIMARY KEY (`ID`),
        KEY `VPSOrdersOrderID` (`OrderID`),
        KEY `VPSOrdersSchemeID` (`SchemeID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
-- SEPARATOR
ALTER TABLE `VPSOrders`
ADD CONSTRAINT `VPSOrdersOrderID` FOREIGN KEY (`OrderID`) REFERENCES `Orders` (`ID`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `VPSOrdersSchemeID` FOREIGN KEY (`SchemeID`) REFERENCES `VPSSchemes` (`ID`) ON DELETE CASCADE ON UPDATE CASCADE;


-- SEPARATOR
/* join to one Politics table */
DROP TABLE IF EXISTS `VPSPolitics`;

-- SEPARATOR

/* join to one Bonuses Table */
DROP TABLE IF EXISTS `VPSBonuses`;
-- SEPARATOR
/* moved to OrdersConsider */
DROP TABLE IF EXISTS `VPSConsider`;

SET FOREIGN_KEY_CHECKS=1;

сохраните в файл и выполните или в phpmyadmin всуньте...
удалит и создаст заново таблицы заказов ВПС и их тарифов

после чего далее по списку - третья стадия, удаление патчей и правка патчлевела

Не проходит этап обновления БД

Сообщение sleitor » 2015-02-06 16:31:48

Код: Выделить всё

mysql> ALTER TABLE `VPSOrders` DROP FOREIGN KEY `VPSOrdersServerID`;
Query OK, 0 rows affected (0.57 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> DROP TABLE `VPSServers`;
Query OK, 0 rows affected (0.14 sec)

mysql> ALTER TABLE `VPSSchemes` DROP FOREIGN KEY `VPSSchemesServersGroupID`;
ERROR 1025 (HY000): Error on rename of './admin_joonte/VPSSchemes' to './admin_joonte/#sql2-692c-4b969' (errno: 152)



Отправлено спустя 11 минут 36 секунд:
На всякий случай:
mysql> SHOW TABLES;
+---------------------------------+
| Tables_in_admin_joonte |
+---------------------------------+
| Basket |
| BasketOwners |
| Bonuses |
| BonusesOwners |
| Clauses |
| ClausesFiles |
| ClausesFilesOwners |
| ClausesGroups |
| ClausesGroupsOwners |
| ClausesOwners |
| ClausesRating |
| Config |
| Contracts |
| ContractsEnclosures |
| ContractsEnclosuresOwners |
| ContractsOwners |
| DNSmanagerOrders |
| DNSmanagerOrdersOwners |
| DNSmanagerSchemes |
| DSDomainsPolitics |
| DSDomainsPoliticsOwners |
| DSOrders |
| DSOrdersOwners |
| DSSchemes |
| DSSchemesOwners |
| DSServers |
| DSServersGroups |
| DSServersGroupsOwners |
| DSServersOwners |
| DomainsBonuses |
| DomainsBonusesOwners |
| DomainsConsider |
| DomainsOrders |
| DomainsOrdersOwners |
| DomainsSchemes |
| DomainsSchemesGroups |
| DomainsSchemesGroupsItems |
| DomainsSchemesGroupsItemsOwners |
| DomainsSchemesGroupsOwners |
| DomainsSchemesOwners |
| Edesks |
| EdesksMessages |
| EdesksMessagesOwners |
| EdesksOwners |
| Events |
| ExtraIPDomainsPolitics |
| ExtraIPDomainsPoliticsOwners |
| ExtraIPOrders |
| ExtraIPOrdersOwners |
| ExtraIPSchemes |
| ExtraIPSchemesOwners |
| ExtraIPs |
| ExtraIPsGroups |
| ExtraIPsGroupsOwners |
| Groups |
| GroupsOwners |
| HostingDomainsPolitics |
| HostingDomainsPoliticsOwners |
| HostingOrders |
| HostingOrdersOwners |
| HostingSchemes |
| HostingSchemesOwners |
| ISPswDomainsPolitics |
| ISPswDomainsPoliticsOwners |
| ISPswGroups |
| ISPswGroupsOwners |
| ISPswLicenses |
| ISPswOrders |
| ISPswOrdersOwners |
| ISPswSchemes |
| ISPswSchemesOwners |
| Invoices |
| InvoicesItems |
| InvoicesOwners |
| Menus |
| MotionDocuments |
| MotionDocumentsOwners |
| Notifies |
| Orders |
| OrdersConsider |
| OrdersFields |
| OrdersFieldsOwners |
| OrdersHistory |
| OrdersOwners |
| OrdersTransfer |
| Permissions |
| Politics |
| PoliticsOwners |
| Postings |
| PostingsOwners |
| Profiles |
| ProfilesOwners |
| PromoCodes |
| PromoCodesExtinguished |
| PromoCodesExtinguishedOwners |
| PromoCodesOwners |
| Registrators |
| RegistratorsOwners |
| RequestLog |
| SchemesGroups |
| SchemesGroupsItems |
| SchemesGroupsItemsOwners |
| SchemesGroupsOwners |
| Servers |
| ServersGroups |
| ServersGroupsOwners |
| ServersOwners |
| ServersUpTime |
| Services |
| ServicesFields |
| ServicesFieldsOwners |
| ServicesGroups |
| ServicesGroupsOwners |
| ServicesOwners |
| StatusesHistory |
| Tasks |
| TasksOwners |
| Users |
| UsersOwners |
| VPSDomainsPolitics |
| VPSOrders |
| VPSSchemes |
| VPSSchemesOwners |
| VPSServersGroups |
| WorksComplite |
| WorksCompliteAgregate |
| WorksCompliteOwners |
| WorksCompliteReports |
+---------------------------------+
128 rows in set (0.00 sec)

Не проходит этап обновления БД

Сообщение Alex Keda » 2015-02-06 16:01:07

вот же блин ...
тогда такой вот вам патч к базе

Код: Выделить всё

ALTER TABLE `VPSOrders` DROP FOREIGN KEY `VPSOrdersServerID`;

DROP TABLE `VPSServers`;

ALTER TABLE `VPSSchemes` DROP FOREIGN KEY `VPSSchemesServersGroupID`;

ALTER TABLE `VPSSchemes` ADD `tmpServersGroupID` int(11) NOT NULL;

UPDATE `VPSSchemes`  SET `tmpServersGroupID` = `ServersGroupID`;

ALTER TABLE `VPSSchemes` DROP `tmpServersGroupID`;

ALTER TABLE `VPSSchemes` ADD CONSTRAINT `VPSSchemesServersGroupID` FOREIGN KEY (`ServersGroupID`) REFERENCES `ServersGroups` (`ID`) ON DELETE CASCADE ON UPDATE CASCADE;

DROP TABLE `VPSServersGroups`;

ALTER TABLE `VPSOrders` DROP `ServerID`;


команды выполнять по одной, из командной строки mysql, а не phpmyadmin; в случае ошибок стоп, вывод сюда.

если всё успешно, третью стадию штатного обновления делайте
--

в любом случае, не забудте сделать то что касается
hosts/hosting/.LastPatchFiles

и далее

Не проходит этап обновления БД

Сообщение sleitor » 2015-02-06 13:56:35

Alex Keda писал(а):Источник цитаты с какой версии обновляетесь?

C 28 все обновления выполняем по порядку.

Alex Keda писал(а):Источник цитаты у вас нет VPS серверов
ни одного. верно?

Да, абсолютно точно.

Alex Keda писал(а):Источник цитаты закомментировать или удалить
после чего ещё раз последнюю стадию обновления прогнать


Выполнено, после чего ошибка:

Код: Выделить всё

-- Патчи базы данных

Последний патч базы данных хоста (billing) (1000327)
Последний патч базы данных хоста (hosting) (1000297)


-- Патчи файлов

Последний патч файлов хоста (billing) (1000065)
Последний патч файлов хоста (hosting) (1000020)
Применение патча файлов хоста (hosting) (1000021.php)
  <H1>Ошибка выполнения (100)</H1>
   <SPAN>Приносим свои извинения.</SPAN>
   <SPAN>В ближайшее время мы постараемся исправить возникшую проблему.</SPAN>
   <SPAN>Идентификтор ошибки: </SPAN><B>my.w-bit.ru[f7e18e1b67035eaab19732d51d675b6f]</B>



В jbs-errors.log

Код: Выделить всё

[12:24:11.40][62286] [MySQL->Query]: SELECT `ID` FROM `Clauses` WHERE (`Partition` = '/Patches')
[12:24:11.40][62286] [Exception]: [ROWS_NOT_FOUND]=(Записи не найдены)
[12:24:11.40][62286] [MemcachedCache::get]: не удалось извлечь объект [key=[my.hosting.ru]-System_HostsIDs[1d15c62645a5782ac3466658838e11f6]]
[12:24:11.41][62286] Load file: '/var/www/admin/data/www/my.hosting.ru/hosts/root/comp/www/Patches.comp.php'
[12:24:11.42][62286] [!] [!!8]-Undefined index: Force в линии 23 файла /var/www/admin/data/www/my.hosting.ru/core/Load.php(154) : eval()'d code
[12:24:14.21][62286] [MySQL->Query]: DELETE FROM `Tasks` WHERE `ID` = 10
[12:24:14.29][62286] [MemcachedCache::get]: не удалось извлечь объект [key=[my.hosting.ru]-System_HostsIDs[61fbb89462ddd63065250726a8b70e05]]
[12:24:14.29][62286] Load file: '/var/www/admin/data/www/my.hosting.ru/hosts/root/comp/Formats/Compress/Logic.comp.php'
[12:24:14.29][62286] [MemcachedCache::get]: не удалось извлечь объект [key=[my.hosting.ru]-System_HostsIDs[f759e92f6518d538605cfc67967620f5]]
[12:24:14.29][62286] Load file: '/var/www/admin/data/www/my.hosting.ru/hosts/root/comp/Formats/Compress/JSON.comp.php'
[12:24:14.29][62286] [MySQL->Query]: INSERT INTO `Tasks` (`ID`,`UserID`,`TypeID`,`Params`,`IsActive`) VALUES ( '10','1','RecoveryProfiles','[]','yes' )
[12:24:14.39][62286] [MySQL->Query]: DELETE FROM `Tasks` WHERE `ID` = 11
[12:24:14.47][62286] Load file: '/var/www/admin/data/www/my.hosting.ru/hosts/root/comp/Formats/Compress/Logic.comp.php'
[12:24:14.47][62286] Load file: '/var/www/admin/data/www/my.hosting.ru/hosts/root/comp/Formats/Compress/JSON.comp.php'
[12:24:14.47][62286] [MySQL->Query]: INSERT INTO `Tasks` (`ID`,`UserID`,`TypeID`,`Params`,`IsActive`) VALUES ( '11','1','RecoveryServers','[]','yes' )
[12:24:14.54][62286] [MySQL->Query]: SELECT `Value` FROM `Config` WHERE (`Param` = 'LastPatchDB' AND `HostID` = 'billing')
[12:24:14.54][62286] [MySQL->Query]: SELECT `Value` FROM `Config` WHERE (`Param` = 'LastPatchDB' AND `HostID` = 'hosting')
[12:24:14.55][62286] [IO_Read]: открытие файла (/var/www/admin/data/www/my.hosting.ru/hosts/billing/.LastPatchFiles)
[12:24:14.56][62286] [IO_Read]: открытие файла (/var/www/admin/data/www/my.hosting.ru/hosts/hosting/.LastPatchFiles)
[12:24:14.57][62286] [IO_Read]: открытие файла (/var/www/admin/data/www/my.hosting.ru/hosts/my.hosting.ru/config/Config.xml)
[12:24:14.57][62286] [MemcachedCache::get]: не удалось извлечь объект [key=[my.hosting.ru]-String_XML_Parse[7a038735928fb8725adf63d9c1e9475e]]
[12:24:14.57][62286] [String_XML_Parse]: парсирование строки (4195 bytes)
[12:24:14.59][62286] [MySQL->Query]: SELECT * FROM `VPSServersGroups`
[12:24:14.59][62286] [Exception]: [ROWS_NOT_FOUND]=(Записи не найдены)
[12:24:14.59][62286] [MySQL->Query]: SET AUTOCOMMIT=0
[12:24:14.60][62286] [MySQL->Query]: BEGIN
[12:24:14.60][62286] [MySQL->Query]: SELECT `ID` FROM `ServersGroups` WHERE (`ServiceID` = 30000)
[12:24:14.60][62286] [Exception]: [ROWS_NOT_FOUND]=(Записи не найдены)
[12:24:14.60][62286] [!] [!!2]-Illegal string offset 'Name' в линии 88 файла /var/www/admin/data/www/my.hosting.ru/patches/hosting/files/1000021.php

Не проходит этап обновления БД

Сообщение Alex Keda » 2015-02-05 22:14:16

с какой версии обновляетесь?
колонки ServerID в таблице VPSOrders уже год как нету.

Отправлено спустя 13 минут 48 секунд:
так... кажись понял
у вас нет VPS серверов
ни одного. верно?

Отправлено спустя 4 минуты 2 секунды:
переименуйте патч patches/hosting/files/1000018.php в patches/hosting/files/1000021.php
откройте на редактирование
строка 48

Код: Выделить всё

if(Is_Array($VPSServersGroups)){

закомментировать или удалить

строка 240

закомментировать или удалить

после чего ещё раз последнюю стадию обновления прогнать

должно всё корректно стать

после чего открыть на редактирование

Код: Выделить всё

hosts/hosting/.LastPatchFiles

изменить в нём

на

(иначе будут проблемы с последующими обновлениями)

Отправлено спустя 1 минуту 10 секунд:
после чего удалить файл patches/hosting/files/1000021.php или прогнать стадии обновления 1-2-3
он сам удалится на второй

Не проходит этап обновления БД

Сообщение sleitor » 2015-02-05 18:30:04

Перезагрузка прав для хоста (billing)
Перезагрузка прав для хоста (hosting)
Перезагрузка представлений для хоста (billing)
Перезагрузка представлений для хоста (hosting)
ERROR: ошибка перезагрузки представлений:
ERROR 1060 (42S21) at line 148: Duplicate column name 'ServerID'

Отсылка ко второму вопросу viewtopic.php?f=5&t=1762

Код: Выделить всё

Desc VPSOrders;

В phpmyadmin Выдает:

Код: Выделить всё

Field    Type    Null    Key    Default    Extra
ID       int(11)    NO    PRI    NULL    auto_increment
OrderID    int(11)    NO    MUL    NULL
SchemeID    int(11)    NO    MUL    NULL
OldSchemeID int(11) YES       NULL
Domain    char(255)    YES
Parked    text       YES       NULL
ServerID    int(11)    NO    MUL    NULL
Login    char(20)    YES
IP       char(60)    YES       NULL
Password    char(64)    YES
ConsiderDay int(11)    YES       0
StatusID    char(30)    YES       UnSeted
StatusDate int(11)    YES       0


Отправлено спустя 31 минуту 11 секунд:

Либо с php

Код: Выделить всё

Array
(
    [Field] =&gt; ID
    [Type] =&gt; int(11)
    [Null] =&gt; NO
    [Key] =&gt; PRI
    [Default] =&gt;
    [Extra] =&gt; auto_increment
)
Array
(
    [Field] =&gt; OrderID
    [Type] =&gt; int(11)
    [Null] =&gt; NO
    [Key] =&gt; MUL
    [Default] =&gt;
    [Extra] =&gt;
)
Array
(
    [Field] =&gt; SchemeID
    [Type] =&gt; int(11)
    [Null] =&gt; NO
    [Key] =&gt; MUL
    [Default] =&gt;
    [Extra] =&gt;
)
Array
(
    [Field] =&gt; OldSchemeID
    [Type] =&gt; int(11)
    [Null] =&gt; YES
    [Key] =&gt;
    [Default] =&gt;
    [Extra] =&gt;
)
Array
(
    [Field] =&gt; Domain
    [Type] =&gt; char(255)
    [Null] =&gt; YES
    [Key] =&gt;
    [Default] =&gt;
    [Extra] =&gt;
)
Array
(
    [Field] =&gt; Parked
    [Type] =&gt; text
    [Null] =&gt; YES
    [Key] =&gt;
    [Default] =&gt;
    [Extra] =&gt;
)
Array
(
    [Field] =&gt; ServerID
    [Type] =&gt; int(11)
    [Null] =&gt; NO
    [Key] =&gt; MUL
    [Default] =&gt;
    [Extra] =&gt;
)
Array
(
    [Field] =&gt; Login
    [Type] =&gt; char(20)
    [Null] =&gt; YES
    [Key] =&gt;
    [Default] =&gt;
    [Extra] =&gt;
)
Array
(
    [Field] =&gt; IP
    [Type] =&gt; char(60)
    [Null] =&gt; YES
    [Key] =&gt;
    [Default] =&gt;
    [Extra] =&gt;
)
Array
(
    [Field] =&gt; Password
    [Type] =&gt; char(64)
    [Null] =&gt; YES
    [Key] =&gt;
    [Default] =&gt;
    [Extra] =&gt;
)
Array
(
    [Field] =&gt; ConsiderDay
    [Type] =&gt; int(11)
    [Null] =&gt; YES
    [Key] =&gt;
    [Default] =&gt; 0
    [Extra] =&gt;
)
Array
(
    [Field] =&gt; StatusID
    [Type] =&gt; char(30)
    [Null] =&gt; YES
    [Key] =&gt;
    [Default] =&gt; UnSeted
    [Extra] =&gt;
)
Array
(
    [Field] =&gt; StatusDate
    [Type] =&gt; int(11)
    [Null] =&gt; YES
    [Key] =&gt;
    [Default] =&gt; 0
    [Extra] =&gt;
)

Вернуться к началу