Kaum hat man sich vertippt, muss man schon einen UPDATE machen. Kein Problem, wozu hat man denn eine Datenbank, die einen darin unterstützt, Daten korrekt zu verwalten. Der notwendige Befehl hierfür heisst UPDATE und wird den meisten bekannt sein. Spannend wird das Ganze, wenn der UPDATE auf einem komplexen Sub-Select basiert.
Wenn nichts dazwischen kommt, bin ich
- auf dem MariaDB Dev Meeting in Lissabon, PT, Ankunft 2011-03-11 (Don) spät, Abreise 2011-03-14 (Mon) gegen Mittag
 - auf der O'Reilly MySQL Conference and Expo in Santa Clara vom 2011-04-12 (Die) bis zum 2011-04-15 (Fre). Ankunft in SFO im Laufe des 2011-04-08 (Fre).
 
  Moin,
  ein paar (innobackupex/xtrabackup)Backups sind hier regelmäßig
  mit folgender Fehlermeldung abgebrochen:
  #v+
  InnoDB: Error: tablespace id is 849127 in the data
  dictionary
  InnoDB: but in file ./bla/table_eav_bla.ibd it is 849130!
  #v-
  Dies lag daran, dass das hier zu backupende Schema von einer
  Applikation (Magento) permanent mit [drop|create] table
  table_eav_bla gefuettert wurde. Das brachte das Skript
  durcheinander. Der Bug ist auch schon reportet. Sprich bei Backups
  ist derzeit darauf zu achten, dass keine DDLs ausgefuehrt werden.
  Das führt anscheinend zu einem Mismatch von Datadirectory und dem
  ibd-File. Da die Datei/Tabelle offensichtlich später neu erstellt
  und kopiert wurde.
  So gesehen ist derzeit i.e. Magento nicht im laufenden Betrieb
  mit xtrabackup zu sichern. Es sei denn es werden keinen …
Taxonomy upgrade extras: mysqldoagregionaltreffenmünchenreplikationgerman
Wir sind am DOAG Regionaltreffen in München am Mittwoch den 23. März mit unserem Vortrag MySQL Replikation - Scale-Out, Master-Master, Backup (der Vortrag wird in deutscher Sprache gehalten).
Update: Leider muß mich meinen Vortrag am Mittwoch aus Gesundheitsgründen absagen — ich bitte die dadurch entstehenden Unannehmlichkeiten zu entschuldigen.
Die Mitglieder der Deutschen ORACLE-Anwendergruppe e.V. (DOAG) organisieren sich auf regionaler Ebene in Regionalgruppen, die in regelmäßigen Abständen auch regionale Treffen organisieren.
Die Regionalgruppe NRW hat für Mittwoch in einer Woche (27.2., ab 17:30) ein Treffen zum Thema Hochverfügbarkeit anberaumt, auf dem ich einen Überblick zum Thema MySQL-Hochverfügbarkeit geben werde. Vor meinem Vortrag gibt es noch eine Präsentation über "Rolling Upgrade einer Oracle 11g Datenbank" von Rainer Klomps.
…
[Mehr]Dies ist der 2. Teil zum Thema Automatisierung von Systemverwaltungsaufgaben. Den ersten Teil gibt es hier.
In jenem Text habe ich mit dem Beispiel eines Installationsservers gearbeitet und ich schrieb darüber:
Was also wie ein wenig Gescripte aussieht, ist in Wirklichkeit die Definition und Realisierung eines Prozesses - genau genommen die Formalisierung eines Prozesses "Server aufsetzen" in der Firma. Das Ziel des Prozesses ist die Produktion einer neuen Maschine, die einer gewissen Spezifikation möglichst gut entsprechen soll. Dabei sind die Prozeßziele die möglichst genaue Einhaltung der Spezifikation, und die möglichst schnelle Abwicklung des Auftrages. Dabei ist das Wissen eines Experten in Programmcode auskristallisiert worden - den Hilfs-Scripten und Anpassungen des Installationsservers.
Ich muß die …
[Mehr]Um in mySQL einen Datensatz (record) in einer Tabelle (table) zu kopieren und dabei gleichzeitig eine neue ID zu vergeben, nutzen Sie folgenden SQL Befehl in einem Aufruf:
CREATE TEMPORARY TABLE tmp SELECT * FROM beispiel WHERE id = 123; UPDATE tmp SET id = null; INSERT INTO beispiel SELECT * FROM tmp;
Die Erklärung:
Sie erstellen eine temporäre Tabelle (“tmp”) aus dem Datensatz Nr. 123 der Tabelle “beispiel”. Dadurch werden gleichzeitig die Felder der Tabelle ausgelesen und zwischengespeichert. Dann setzen Sie die ID in der Kopie auf “null” (das Feld wird geleert) und fügen diesen modifizierten Datensatz gleich wieder ein.
Weitere Möglichkeiten:
Natürlich können Sie im mittleren Schritt (hier das Setzen der ID auf “null”) auch andere Veränderungen am Datensatz durchführen. Wenn Sie z.Bsp. das Feld “name” mit “Max Muster” füllen möchten, nutzen Sie folgenden Befehl:
…[Mehr]Susanne Ebrecht (Ex-MySQL, jetzt 2nd Quadrant) weist in einem Blogeintrag auf ihr Training zur Horizonterweiterung hin.
2ndQuadrant and me are planning to offer special PostgreSQL trainings for MySQLers / MySQL Administrators.
Depending on attendees the training will be in English or German.
It is planned to do the first training in Bielefeld area (Germany). Also we are thinking about Amsterdam. Other locations might follow.
Wer interesse hat, sollte sich bei ihr melden: susanne@2ndquadrant.com, Xing.
Und hier der Eintrag im deutschen Blog.
Ich hatte im Vorfeld der OSDC 2011 eine interessante Unterhaltung mit Julian Hein zum Thema Automatisierung. Er wollte, daß ich einmal erkläre, warum man das eigentlich tut - und was man da eigentlich tut.
Die Antwort ist ein wenig länger, und weil ich dieses Jahr nicht zur OSDC fahren kann und dort auch nicht reden kann, will ich einmal versuchen, meinen Text zumindest in groben Zügen hier aufzuschreiben.
Die Zusammenfassung ist jedenfalls, daß Automatisierung kein technisches Problem ist.
Aber von vorne:
  
Ich komme von MySQL, aus einem Consultingumfeld, und ich habe dort mit Kunden in jeder möglichen Betriebsgröße zu tun gehabt - von einzelnen MySQL Servern hin bis zu Leuten, die wirklich große Setups am Laufen gehabt haben.
Darum habe ich mich vor Jahren im Vorfeld der MySQL Enterprise …
[Mehr]Am 6. und 7. April 2011 veranstaltet Netways die 3. Open Source Data Center Conference. Leider kann ich dieses Jahr nicht hin, weil ich um diese Zeit dienstlich kinderlandverschickt werde, aber Themen und Veranstalter sagen deutlich: Jetzt anmelden!