Zeige Artikel 1191 bis 1200 von 1712
« Zurück 10 Neuere Artikel | Weiter 10 Ältere Artikel »
27.02.2011: MySQL und komplexe UPDATE's

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.

Kris reist...

Wenn nichts dazwischen kommt, bin ich

xtrabackup or beware of the DDLs

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 …

[Mehr]
FromDual.de: DOAG Reagionaltreffen in München - 23. März 2011

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).

Abgesagt: Vortrag über MySQL Hochverfügbarkeit beim DOAG Regionaltreffen NRW am 23. Februar

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]
Automatisierung und Skalierung - Teil 2

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]
mySQL: Datensatz mit neuer ID duplizieren (kopieren, klonen)

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]
PostgreSQL für MySQL Anwender

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.

Automatisierung und Skalierung

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]
OSDC 2011

Jetzt anmelden!

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!

Zeige Artikel 1191 bis 1200 von 1712
« Zurück 10 Neuere Artikel | Weiter 10 Ältere Artikel »