0800 7240 689
Mo-Fr 9:00-20:00 Uhr

OXID: Probleme mit Datenbank-Views

Wie Sie fehlerhafte Datenbank-Views beheben

Mit dem Release der OXID eShop Version 4.5 sind Datenbank-Views eine feste Komponente und Voraussetzung für einen funktionstüchtigen Onlineshop.

Zu Problemen mit den Datenbank-Views kann es kommen, wenn man eine Datenbank kopiert oder ein Backup einspielt. Entsprechend der Ermächtigung des Database-Users darf dieser keine Views anlegen. Die Fehlermeldung sieht in dem Fall folgendermaßen aus

Fatal error: Uncaught exception 'oxAdoDbException' with message 'mysql error':
[1347: 'xxx.oxv_oxarticles' is not VIEW] in EXECUTE (CREATE OR REPLACE
SQL SECURITY INVOKER VIEW 'oxv_oxarticles' AS SELECT 

Bei diesem Problem kann wie folgt Abhilfe geschaffen werden. Als erster Schritt sollte geprüft werden, ob die Views nicht irrtümlich als Tabellen angelegt worden sind

DROP TABLE oxv_oxarticles;

Bei erfolgreicher Ausführung, sollten ebenfalls alle anderen View-Tabellen gelöscht werden. Sollte mit dieser Einstellung das Problem nicht behoben worden sein, kann mit folgendem Eintrag in der config.inc.php die Verwendung der Views vorrübergehend deaktiviert werden 

$this->blSkipViewUsage = true

Diese Vorgehensweise ist allerdings nur bei Problemen zu empfehlen. Die Views sollten im Live-Betrieb unbedingt genutzt werden. Sollte jedoch auch diese Ausführung nicht zum gewünschten Erfolg führen, besteht noch die Möglichkeit die Views mit einer eigenen Standalone-Datei zu löschen

<?php
function getShopBasePath() {
return dirname(_FILE_) . '/';
}
function isAdmin() {
return false;
}
include getShopBasePath() . 'modules/functions.php';
require_once getShopBasePath() . 'core/oxfunctions.php';
$config = oxConfig::getInstance();
oxDb::getInstance()->updateViews();
?>

als Quelle diente der hilfreiche Blogbeitrag von proudcommerce

25.03.2015

Als OXID Support Dienstleister betreuen wir eine Vielzahl von OXID Online-Shops. Wir lösen für unsere über 200 Kunden technische Probleme und gewährleisten den Betrieb Ihres OXID Online-Shop Systems.

Suchen Sie einen Dienstleister, der sich dauerhaft und zuverlässig um den Betrieb Ihres OXID Online-Shops kümmert?