Dieser Blog beschreibt, wie das Ignorieren von Warnings und
Verlassen auf Default(s|namen) die Replikation lahmlegte und
warum trotzdem die Replikation nicht neu aufgebaut werden
musste.
Und alles weil die Benamsung von den relay_log_files und dem
dazugehörigen Index sich geändert hat.
Was war geschehen:
Nach dem Distupgrade eines Slaves von Etch auf Lenny (hier in
einem Testsystem nachgestellt) wird unter anderem MySQL
upgedated:
Preparing to replace mysql-server-5.0 5.0.32-7etch12 (using
.../mysql-server-5.0_5.0.51a-24+lenny4_i386.deb) ...
Der darauffolgende Start des MySQLd füllte das Errorlog wie
folgt:
100630 1:19:06 [Warning] Neither --relay-log nor
--relay-log-index were used; so replication may break when this
MySQL server acts as a slave and has his hostname changed!!
Please use
+'--relay-log=mysqld-relay-bin' to avoid this problem.
…
Am Donnerstag, den 24. Juni 2010 findet in 63225 Langen,
Ampèrestraße 6 (Bei Frankfurt) die kostenfreie
Informationsveranstaltung zu "Neuheiten rund um MySQL" statt.
Beginn ist um 10: 00 Uhr, Ende gegen 13:00 Uhr. Die DOAG wird
auch vertreten sein.
Programmpunkte
10:00 Kaffee-Empfang und Registrierung
10:30 Oracles MySQL Strategie
11:00 Neuheiten - MySQL Server & MySQL Cluster
11:45 Kaffee-Pause
12:00 Neuheiten - MySQL Enterprise & MyQL Workbench
12:45 Fragen und Antworten
13:00 Mittags-Imbiss
Mehr unter:
http://www.oracle.com/webapps/events/EventsDetail.jsp?p_eventId=115775&src=7011252&src=7011252&Act=11
Oli (from Dual): Ich denke, daß nur ca. 1 Promille der DB User so Zeugs wirklich braucht... aber heiß sind alle drauf. Die sollten besser mal SQL Tuning und Indexing lernen, statt mit so Zeugs rumzuspielen. Basics nicht im Griff, aber dann mit dem hochcomplexen Ding spielen. :)
- Ronald Bradford experimentiert mit MongoDB, einem Key-Value Store.
- Mehr MongoDB und Distributed Consistency.
- Mehr Distributed Consistency, sehr schöne Kurzerklärung. Schnabeltiere rocken.
- HBase vs. …
Da mancher Orts noch das Verständnis fehlt, warum es eben nicht nur ein paar Datensätze betrifft, wenn jemand Zuriff über einen SQL Account hat. Möchte ich hier mal kurz aufzeigen welche Möglichkeiten prinzipiell zur Verfügung stehen, wenn man Zugriff auf einen MySQL Account hat. Eine sehr schöne und einfache Variante ist mittels load_file() und angeschlossene. [...]
Nicht nur wird PHP im Juni 15 Jahre alt, sondern ein anderer, älterer Begleiter von PHP feiert ebenfalls ein Jubiläum: Im Juni 1970 erschien in den Communications of the ACM der Artikel "A Relational Model of Data for Large Shared Data Banks von E.F.Codd. Dieser Artikel ist die theoretische Grundlage für das, was später SQL und relationale Datenbanken werden sollte.
Seitdem MySQL und PHP vor 15 Jahren ausgezogen sind, das Web zu revolutionieren, ist SQL eine Haushaltssprache geworden - es ist inzwischen echt schwierig, Webspace zu kaufen, bei dem man nicht auch Zugriff auf eine MySQL-Datenbank hat, und entsprechend gehen HTML-, PHP- und SQL-Kenntnisse inzwischen einher.
Andererseits gibt es Dinge, bei denen SQL an seine Grenzen stößt. …
[Mehr]Da es keinen Befehl gibt, wo man in allen Datenbanken gleich alle Tabellen optimieren kann, hier mal ein Script zum erleichtern …
#!/bin/bash MYSQL_LOGIN='-u root --password=PASSWORD' for db in $(echo "SHOW DATABASES;" | mysql $MYSQL_LOGIN | grep -v -e "Database" -e "information_schema") do TABLES=$(echo "USE $db; SHOW TABLES;" | mysql $MYSQL_LOGIN [...]
Der MySQL Server alloziert viele Buffer dynamisch. Darüber hinaus sind einige Buffer an Worker-Threads geknüpft. Der Speicherbedarf des mysqld Prozesses ist mithin ziemlich dynamisch und vor allem von der Nutzung abhängig. Viele Benutzer konfigurieren MySQL recht freizügig. Das fällt möglicherweise lange nicht auf, aber eines Tages knallt es. Dieser Artikel erklärt einige Dinge und stellt ein Skript vor, das den Speicherbedarf aus der my.cnf abschätzen kann.
Diese Weisheit scheint den "Killerspielen" entnommen und so manch
ein Pädagoge mag seine Warnung bestätigt finden, dass dem Spielen
analoge Verhaltensmuster in anderen Kommunikationsfeldern
wirkkräfig werden.
Nun denn:
In letzter Zeit habe ich mich mit init-Skripten beschäftigt und
bin über die Konstruktion gestolpert, dass MySQL via
mysqladmin shutdown herunter gefahren werden soll.
So portabel diese Konstruktion auch ist, es passiert nichts
anderes als bei einem (weniger portablem) kill -TERM
(Doku).
IMHO *das* Argument gegen mysqladmin shutdown ist:
ERROR 1040 (HY000): Too many connection
Sprich: mysqladmin kann sich nicht mal mit dem mysqld verbinden
um diesen herunter zu fahren.
Beim nächsten mysql-blog wird dann gezeigt, wann obige Pädagogen
Recht bekommen und KILL eben …
Hier anmelden. Letztes Jahr, Ende April, war ich auf der 1. Open Source Data Center Conference, und habe dort über MySQL in großen Umgebungen und Kickstart und Puppet geredet.
Dieses Jahr ist die 2. OSDC Ende Juni (hier anmelden) - leider werde ich es dieses Jahr aus offensichtlichen Gründen nicht dort hin schaffen.
Das ist besonders schade, denn Netways hat als besonderes Highlight Baron Schwartz als Speaker gewinnen können. Baron ist der treibende Autor …
[Mehr]SQL ist eine Abfragesprache, die als mathematischen Unterbau die Relationenalgebra hat. Was genau ist das?
Da ist einmal der Begriff der "Algebra". In der Wikipedia findet man die mathematische Definition der algebraischen Struktur, und sie ist, weil sie mathematischen Formalismen genügen muß, für den ungeübten ein wenig unhandlich zu lesen.
Dort steht aber nix anderes als 'Wir haben eine Grundmenge A und einen definierten Satz von erlaubten Operationen auf A, und wir garantieren, das das Ergebnis jeder Operation wieder in A liegt.' Mehr nicht. Eine Algebra ist also eine Struktur, die Elemente enthält, mit denen man rechnen kann (etwa die natürlichen Zahlen), und Operationen, die definieren, was erlaubte Rechenoperationen sind (etwa die Addition). Wenn …
[Mehr]