Errors/problemen na database 'reinstall'
In een poging om het chronische performantie-probleem op een van onze servers op te lossen, ben ik het volgende aan het uitproberen:
- mysql dump (enkel data) van huidige live site
- nieuwe database install (4.7.7 core + contrib modules)
- nieuwe database leegmaken
- data import in nieuwe (lege) database
Uiteindelijk importeer ik dus gewoon de data van de huidige live site in
de database-structuur.
Dit geeft echter volgende problemen:
- mysql errors, vermoedelijk komende van views.module (mysql syntax fouten - voor enkele voorbeelden, zie onderaan deze post)
- als ik naar update.php surf, krijg ik heel wat beschikbare updates te
zien, hoewel op de huidige live site alles up-to-date is (en aangezien
ik met die live data werk, zie ik niet meteen in waar die updates dan
vandaan komen).
Iemand van jullie een idee wat die errors/problemen zou kunnen
veroorzaken? Alle tips etc welkom.
Bedankt.
PS: Hieronder enkele van de bewuste mysql errors:
You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use
near 'IN ('17')) ) ORDER BY node_created_created DESC LIMIT 0, 5' at
query: SELECT DISTINCT(node.nid), node.created AS node_created_created,
node.created AS node_created, node.title AS node_title, node.changed AS
node_changed FROM node node LEFT JOIN i18n_node i18n ON node.nid =
i18n.nid WHERE (i18n.language ='en' OR i18n.language ='' OR
i18n.language IS NULL) AND ( (node.status = '1') AND (node.type IN
('flexinode-1','flexinode-3','flexinode-5','flexinode-6')) AND (.tid IN
('17')) ) ORDER BY node_created_created DESC LIMIT 0, 5 in
/var/www/test.indymedia.be/includes/database.mysql.inc on line 121.
You have an error in your SQL syntax; check the manual that corresponds
to your MySQL server version for the right syntax to use near 'IN
('21')) AND (node.promote = '1') ) ORDER BY node_created_cre query:
SELECT DISTINCT(node.nid), node.created AS node_created_created FROM
node node LEFT JOIN i18n_node i18n ON node.nid = i18n.nid WHERE
(i18n.language ='en' OR i18n.language ='' OR i18n.language IS NULL) AND
( (node.status = '1') AND (node.type IN ('content_feature')) AND (.tid
IN ('21')) AND (node.promote = '1') ) ORDER BY node_created_created DESC
LIMIT 0, 1 in /var/www/test.indymedia.be/includes/database.mysql.inc on
line 121.
You have an error in your SQL syntax; check the manual that corresponds
to your MySQL server version for the right syntax to use near 'IN
('34')) AND (node.promote = '1') ) ORDER BY node_created_cre query:
SELECT DISTINCT(node.nid), node.created AS node_created_created FROM
node node LEFT JOIN i18n_node i18n ON node.nid = i18n.nid WHERE
(i18n.language ='en' OR i18n.language ='' OR i18n.language IS NULL) AND
( (node.status = '1') AND (node.type IN ('content_feature')) AND (.tid
IN ('34')) AND (node.promote = '1') ) ORDER BY node_created_created DESC
LIMIT 0, 1 in /var/www/test.indymedia.be/includes/database.mysql.inc on
line 121.
Auteur:
brunodboDatum van inzending:
maandag 20 augustus 2007 - 17:16
- Verscheidene velden in de live db stonden op andere plaatsen dan in de
nieuwe db die ik had aangemaakt
- Hierdoor zaten sommige values op de verkeerde plek
- Resultaat: db in de soep
Een diff tussen de twee sql-files toonde de verschillen. Een patch op basis van die diff loste m'n probleem op.