Meta Menü

Menü

OXID: Probleme mit Datenbank-Views

OXID Fragen? Unsere Experten helfen!

Verfasst am 25.03.2015 von Uli Häfele

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 [http://www.proudcommerce.com/OXID-Blog/fehlerhafte-Datenbank-Views.html].

OXID-Support auf Abruf?  Sprechen Sie mit uns!

Experte:

Uli Häfele
E-Commerce Berater

Seit über 20 Jahren in der E-Commerce Branche ist Uli Häfele absoluter Spezialist für B2B Handel, Produktinformations-Management Systeme und die Entwicklung digitaler Geschäftsmodelle.

Experte jetzt anschreiben