Advanced Search
Search Results
619 total results found
RMAN - Aufruf und Connect
das Folgende wurde durch Hermann Brunner für unseren Oracle DBA-Kurs zusammengefasst: Aufruf / Connect $ rman RMAN> connect target / RMAN> connect catalog user/password@catdb oder direkt beim Aufruf $ rman target / $ rman target / catalog user...
RMAN Format Codes
Restrictions and Usage Notes Any name that is legal as a sequential filename on the platform is allowed, so long as each backup piece or copy has a unique name. If backing up to disk, then any legal disk filename is allowed, provided it is unique. Keywords an...
Vollständiges Recovery
Ach du Scheiße! Alles in oradata (ctl-, db-, redo-files) ist weg! Aber zum Glück haben wir ja ein Backup: RMAN> connect target / RMAN> connect catalog rman/rman@repo RMAN> startup nomount [force] RMAN> restore controlfile from autobackup; RMAN> alter data...
Benutzertabelle als GRANT-Statements dumpen
Eine einfacherere Alternative wäre das Tool pt-show-grants aus dem Percona-Toolkit. Bei der Einrichtung einer frischen Replikation kann es wichtig sein, dass vorhandene User nicht überschrieben werden. Mit dem folgenden Snippet lassen sich die Benutzer einer ...
Replikationsfehler Errno: 1236
Replikationsfehler Errno: 1236: start replication from impossible position Slave I/O: Got fatal error 1236 from master when reading data from binary log: 'Client requested master to start replication from impossible position; the first event mysql-bin.010346 ...
Replikationsfehler Errno: 1580 ALTER Logtable
Nach einem Update von MySQL bei einer Master-Slave-Replikation konnte die Replikation auf einem Slave-Server kürzlich nicht mehr gestartet werden. Last_Errno: 1580 Last_Error: Error 'You cannot 'ALTER' a log table if logging is enabled' on query. Default dat...
Replikationsfehler Errno: 1594 Relay log read failure
Wenn ein Server, auf dem ein MySQL-Replication-Slave läuft abstürzt, kann es passieren, dass die Master-Slave-Replikation nicht mehr funktioniert. Beim Absturz landen korrupte Daten in den Relay-Logs, die von MySQL nach dem Neustart nicht verarbeitet werden kö...
Fehler bei ALTER TABLE Errno 150: Foreign key constraint is incorrectly formed
Dieser Fehler trat bei einem „ALTER TABLE `table` ENGINE = InnoDB“ auf (die Tabelle sollte von MyISAM auf InnoDB umgestellt werden). Eine Spalte war von einer anderen Tabelle (bereits InnoDB) referenziert. Nach dem der Contraint von der anderen Tabelle entfern...
InnoDB - defekte FRM Files wiederherstellen - Incorrect information in file
Sollten InnoDB-Datenbanken korrupt sein und auch keinen Dump mehr erlauben, da diese mit folgendem Fehler abbrechen „Incorrect information in file: ‘<table name> .frm“, kann man sich vielleicht noch mit diesem Vorgehen helfen (InnoDB erlaubt auch kein „repair ...
Bestimmte Datenbanken vom Dump ausschließen
DBEXCLUDE=will_nicht MYSQL=$(mysql -N <<<"SHOW DATABASES" | grep -v ${DBEXCLUDE} | tr "\n" " ") mysqldump --databases ${MYSQL} > mysqldump.sql
Datenbank und Benutzer löschen
Einen Benutzer inkl. Datenbank löschen (ab MySQL 5.0.2): DROP USER user1; DROP DATABASE userdb1; Einen Benutzer inkl. Datenbank löschen (pre MySQL 4.1.1): REVOKE ALL PRIVILEGES ON 'userdb1'.* FROM 'user1'@'123.123.123.123'; # und evtl. REVOKE GRANT OPT...
Dump einer einzelnen Datenbank
mysqldump -p --create-options -Q -c --add-drop-table --add-locks -F DATENBANKNAME > db-dump.sql wenn der Dump gleich mit bzip2 gepackt werden soll: mysqldump -p --create-options -Q -c --add-drop-table --add-locks -F DATENBANKNAME | bzip2 > db-dump.sql Sollt...
Extraktion einer einzelnen Datenbank oder Tabelle aus einem Fulldump
Eine einzelne Datenbank aus einem Fulldump direkt wiederherzustellen ist ganz einfach: # mysql -u root -p --one-database MeineDB < fulldump.sql Wenn aber nur der SQL-Dump der Datenbank aus dem Fulldump gezogen werden soll hilft dieses sed-Kommando: # sed -n...
InnoDB - ideale Logfile Größe herausfinden
von code.openark.com und MySQL Performance Blog Um den idealen Wert für innodb_log_file_size für seine Datenbank herauszufinden, läßt sich sehr einfach dieser Code verwenden. Die Query erfasst über den Zeitraum von 60 Sekunden alle Schreiboperationen auf das ...
Größe einer DB, Tabelle, aller DBs herausfinden
Ersetze 'YOUR_DATABASE_NAME' durch die gewünschte Datenbank. Größe aller Tabellen einer Datenbank: SELECT TABLE_SCHEMA AS 'Database_name', TABLE_NAME AS 'Table_Name',CONCAT(ROUND(((DATA_LENGTH + INDEX_LENGTH - DATA_FREE) / 1024 / 1024),2)," Mb") AS Size FROM...
kompletten Dump eines MySQL-Servers erstellen
folgender Befehl erstellt einen kompletten Dump des MySQL-Servers (Parameter p weglassen, wenn localhost/root kein Passwort hat): mysqldump -p -A -a -Q -c --add-drop-table --add-locks -F > db-dump.sql Das ganze kann auch gleich gepackt werden, falls die größ...
Passwort setzen oder ändern
mit „mysqladmin“ ein Passwort setzen oder ändern: mysqladmin -h 'hostname' -u root password 'neues-passwort' für localhost: mysqladmin -u root password 'neues-passwort' mittels SQL ein neues Passwort vergeben: mysql -u root mysql> GRANT ALL PRIVILEGES ...
Mit netcat einen mysqldump übers Netzwerk schicken
Wenn mal der Diskspace knapp wird, aber man trotzdem einen Fulldump der MySQL-DB braucht, lässt sich netcat dafür gut einsetzen, um den Dump auf einen entfernten Server zu kopieren. Zu beachten ist, dass die Verbindung unverschlüsselt ist! Zuerst wird auf dem...