php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.08.2009, 15:46  
Neuer Benutzer
 
Registriert seit: 04.09.2007
Beiträge: 6
PHP-Kenntnisse:
Fortgeschritten
Desian
Standard [Erledigt] PHP-DB2 und REORG TABLE

Hi,

google hat mir hiernicht viel geholfen.

Ziel: Ich möchte per PHP-Funktion ein
REORG TABLE MYSCHEMA.MYTABLE
RUNSTATS ON TABLE MYSCHEMA.MYTABLE AND INDEXES ALL
ausführen.

Erster Ansatz war:
============
db2_exec($db2_resource,'REORG TABLE MYSCHEMA.MYTABLE');
db2_exec($db2_resource,'RUNSTATS ON TABLE MYSCHEMA.MYTABLE AND INDEXES ALL');
haut leider nicht hin, da es "eigentlich" um ein db2-cli-tool handelt.

Bis dato kann ich das nur über einen bösen workround:
==================================
$query = 'REORG TABLE MYSCHEMA.MYTABLE';
$command = 'db2 "'.$query.'"';
echo PHP_EOL.`$command`;
$query = 'RUNSTATS ON TABLE MYSCHEMA.MYTABLE AND INDEXES ALL';
$command = 'db2 "'.$query.'"';
echo PHP_EOL.`$command`;

Der allerdings nur funktioniert, wenn ich mich auf der shell, auf der ich das php-Script aufrufe bereits mit dem aktuellen benutzer zur DB2 und zum richtigen Schema connected habe.

kennt jemand vieleicht eine bessere Lösung?

lg
Desian
__________________
http://www.desian.de strong help, consulting, solutions
Desian ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 19.08.2009, 17:03  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.233
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Wandele deine Google-Suche in "Reorg JDBC" um, da solltest fündig werden
Oder in der DB2-Referenz deines Vertrauens nach ADMIN_CMD. Wenn ich mich nicht vertue, hiess das so. Also müsste der SQL dann irgendwie so lauten:
Code:
ADMIN_CMD('REORG TABLE ....');
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih

Geändert von mepeisen (19.08.2009 um 17:07 Uhr).
mepeisen ist offline   Mit Zitat antworten
Alt 21.08.2009, 18:27  
Neuer Benutzer
 
Registriert seit: 04.09.2007
Beiträge: 6
PHP-Kenntnisse:
Fortgeschritten
Desian
Standard

Danke, das tat dann
Code:
db2_exec($db2_resource, "CALL SYSPROC.ADMIN_CMD('REORG TABLE...
__________________
http://www.desian.de strong help, consulting, solutions
Desian ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
SQL Error: Can't create table '.\XXX\user_informations.frm' (errno: 150) boolean Datenbanken 2 08.05.2009 11:01
[Erledigt] LOCK TABLES - Thread statt Table??? Curanai Datenbanken 1 04.04.2009 01:33
Query optimieren __abcde__ Datenbanken 8 28.08.2008 10:44
PHP/MySQL: QCodo's Code-Generator Zergling-new Tutorials 2 09.05.2008 05:33
Import von innoDB-Tabellen, #1005 - Can't create table Zergling-new Datenbanken 0 30.07.2007 10:49
Parsen von Delimitern Basti Tutorials 0 30.09.2006 21:24
Truncate table Datenbanken 5 20.01.2006 09:47
create table statement wird doppelt abgesetzt PHP Tipps 2007 6 18.11.2005 14:48
[mysql] Table Design bei grossen Datenmengen Datenbanken 5 02.10.2005 13:25
[Erledigt] Problem mit mySQL Datenbanken 7 27.09.2005 12:06
PHP-Fehlermeldung, weiss nicht mehr weiter PHP Tipps 2005-2 12 21.09.2005 12:56
mysql dump einspielen (ohne phpmyadmin) PHP Tipps 2005-2 6 18.06.2005 21:50
HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45
[Erledigt] table eintrag grösse Datenbanken 5 05.06.2004 02:07

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql reorg table, db2 reorg table, db2 reorg, reorg table db2, reorg table, phpmyadmin reorg, reorg db2, mysql reorg, db2 reorg table nicht sql, db2 php generator, db2 reorg table syntax, sql \reorg table\, db2 sql reorg table, reorg table db2 jdbc, sql reorg table syntax, db2 call sys reorg table, mysql qer timeout, phpmyadmin reorg table online, sqlstate: 23505, jdbc reorg table

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:30 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum