mysql startet nicht nach dem erhöhen von innodb\_buffer\_pool\_size und innodb\_log\_file\_size
<p>ich verfolge diese lösung hier <a href="https://stackoverflow.com/questions/3927690/howto-clean-a-mysql-innodb-storage-engine/4056261#comment14041132\_4056261">https://stackoverflow.com/questions/3927690/howto-clean-a-mysql-innodb-storage-engine/4056261#comment14041132\_4056261</a> und habe versucht, meine <code>innodb\_buffer\_pool\_size</code> bis 4g und höher 1g (ebenfalls 1024m) zusätzlich zur größe der protokolldatei, aber mysql beginnt nicht mit diesen werten. wenn ich es wieder auf 512m setze, startet mysql gut.</p><p>wie kann ich das lösen? mein server hat 16 gb und laut webmin sysinfo:</p><pre><code>real memory 15.62 gb total, 3.13 gb used </code></pre><p>inzwischen habe ich auch das fehlerprotokoll gefunden:</p><blockquote> <p>120529 10:29:32 mysqld\_safe mysqld aus der pid-datei /var/run/mysqld/mysqld.pid wurde beendet</p> <p>120529 10:29:33 mysqld\_safe starten des mysqld-daemons mit datenbanken aus/var/lib/mysql</p> <p>120529 10:29:33 [hinweis] das plugin 'federated' ist deaktiviert.</p> <p>120529 10:29:33 innodb: der innodb-speicherheap ist deaktiviert</p> <p>120529 10:29:33 innodb: mutexe und rw\_locks verwenden gcc-atom-builtins</p> <p>120529 10:29:33 innodb: komprimierte tabellen verwenden zlib 1.2.3</p> <p>120529 10:29:33 innodb: verwenden von nativem linux-aio</p> <p>120529 10:29:33 innodb: pufferpool wird initialisiert, größe = 1,0 g.</p> <p>120529 10:29:33 innodb: initialisierung des pufferpools abgeschlossen</p> <p>innodb: fehler: die protokolldatei ./ib\_logfile0 hat eine andere größe von 0 134217728 byte</p> <p>innodb: als in der .cnf-datei angegeben 0 268435456 bytes!</p> </blockquote>
<p>die beiden antworten von <a href="https://dba.stackexchange.com/a/18538/877"><strong> @ rickjames </strong></a> und <a href="https://dba.stackexchange.com/a/18537/877"><strong> @ drogart </strong></a> sind im wesentlichen die mittel. (+1 für jeden).</p><p>direkt aus dem von ihnen angezeigten fehlerprotokoll sagen die letzten beiden zeilen:</p><blockquote> <p>innodb: fehler: die protokolldatei ./ib\_logfile0 hat eine andere größe von 0 134217728 byte</p> <p>innodb: als in der .cnf-datei angegeben 0 268435456 bytes! `</p> </blockquote><p>zu diesem zeitpunkt war es offensichtlich, dass sie <a href="http://dev.mysql.com/doc/refman/5.5/en/innodb-parameters.html#sysvar\_innodb\_log\_file\_size"><strong> innodb\_log\_file\_size </strong></a> in <code>my.cnf</code> auf 256m (268435456) setzen, während die innodb-transaktionsprotokolle (<code>ib\_logfile0</code>, <code>ib\_logfile1</code>) waren jeweils 128 millionen (134217728). wenn sie auf den link <a href="https://stackoverflow.com/a/4056261/491757"><strong> zu meiner stackoverflow-antwort </strong></a> in ihrer frage zurückblicken, mussten sie folgendes tun:</p><p>schritt 01) fügen sie dies zu <code>my.cnf</code> hinzu:</p><pre><code>[mysqld] innodb\_buffer\_pool\_size=4g innodb\_log\_file\_size=1g </code></pre><p>schritt 02) führen sie diesen befehl im betriebssystem aus</p><pre><code>mysql -u... -p... -e"set global innodb\_fast\_shutdown = 1" service mysql stop rm -f /var/lib/mysql/ib\_logfile* service mysql start </code></pre><p>führen sie <code>tail -f</code> gegen das fehlerprotokoll aus, um vertrauen in das geschehen zu haben. sie sehen eine meldung, die sie darüber informiert, wann jede innodb-protokolldatei erstellt wird.</p>
<p>es gibt optionen, die ihnen dabei helfen:</p><pre><code> --insert-ignore insert rows with insert ignore. --replace use replace into instead of insert into. -t, --no-create-info don't write table creation info. </code></pre><p>denken sie an dieses paradigma</p><ul> <li>mysqldump alles von db1 in dump1</li> <li>laden sie dump1 in db3</li> <li>mysqldump alles aus db2 mit --replace (oder --insert-ignore) und --no-create-info in dump2</li> <li>laden sie dump2 in db3</li> </ul> Dieses Problem tritt nach einem bestimmten Apple-Update auf. Hierbei werden bestimmte Prozesse beendet, die tomedo zum korrekten Arbeiten benötigt. Daher hilft in diesem Fall ein kompletter Neustart des Serverrechners weiter.   

  

Bitte beachten: Es reicht nicht aus, nur die Servertools neu zu starten. Der Rechner, der als Server fungiert, muss einmal komplett ausgeschaltet und wieder eingeschaltet werden, um die relevanten Prozesse neu zu starten. <p>sie können das meiste davon tun, indem sie eine login.sql verwenden. login.sql wird während der - überraschenden - anmeldung ausgeführt und aus ihrem sqlpath oder dem aktuellen verzeichnis geladen. für die beispiele, die sie gegeben haben, haben sie wirklich den schlimmsten fall gewählt.</p><p>problem ist der sqlterminator. was auch immer sie dort eingeben, der schrägstrich wird als kostenloser sql-minator beibehalten. daneben sucht sqlplus zuerst nach dem sqlterminator und führt dies vor dem scannen zum string-terminator durch. ein fehler, wenn sie mich fragen. der schrägstrich kann in einer zeichenfolge verwendet werden, solange er nicht allein in einer separaten zeile steht. sobald sqlplus das als sqlterminator angegebene zeichen findet, ignoriert es alles andere und hört auf zu lesen.</p><p>der schrägstrich kann behandelt werden, solange er nicht alleine in einer zeile steht.</p><p>login.sql enthält:</p><pre><code>prompt run login.sql show sqlterminator show sqlblanklines set sqlblanklines on set sqlterminator ';' show sqlterminator show sqlblanklines prompt ready login.sql set echo on </code></pre><p>leigh.sql enthält:</p><pre><code>insert into t1 values ('fail bc semicolon a;a / '); insert into t1 values ('fail bc solo / aa / '); insert into t1 values ('ok / not solo aa /a '); delete from t1 where a = 'c a/ '; </code></pre><p>führen sie das skript aus:</p><pre><code>sqlplus leigh/leigh@orcl @leigh sql*plus: release 10.2.0.4.0 - production on thu aug 9 22:36:20 2012 copyright (c) 1982, 2007, oracle. all rights reserved. connected to: oracle database 11g enterprise edition release 11.2.0.3.0 - 64bit production with the partitioning, real application clusters, automatic storage management, olap, data mining and real application testing options run login.sql sqlterminator ";" (hex 3b) sqlblanklines off sqlterminator ";" (hex 3b) sqlblanklines on ready login.sql sql&gt; insert into t1 values ('fail bc semicolon 2 a;a 3 / error: ora-01756: quoted string not properly terminated sql&gt; '); sp2-0042: unknown command "')" - rest of line ignored. sql&gt; sql&gt; insert into t1 values ('fail bc solo / 2 3 4 aa 5 / error: ora-01756: quoted string not properly terminated sql&gt; '); sp2-0042: unknown command "')" - rest of line ignored. sql&gt; sql&gt; insert into t1 values ('ok / not solo 2 3 4 aa 5 /a 6 '); 1 row created. sql&gt; sql&gt; delete from t1 where a = 'c 2 3 4 a/ 5 '; 0 rows deleted. </code></pre><p>sie müssen nicht mit start-/endblöcken herumspielen. der befehl sqlterminator innerhalb des befehls kann nicht verarbeitet werden, unabhängig davon, wo er sich in einer zeichenfolge befindet oder nicht. er kann keine zeilen mit schrägstrich allein in einer zeile in einer zeichenfolge verarbeiten.</p> lösche mal die cookies und leere den cache-ordner.sehr einfach geht das mit dem tuning-tool ccleaner,welches du hier downloaden kannst:

http://www.chip.de/downloads/c1\_downloads\_16317939.html

installiere nach dem download ccleaner,dann,nach der installation,öffne ccleaner und klicke auf analysieren,dann auf starte ccleaner.die mülldateien wurden nun gelöscht und die seiten müssten schneller laden. Der interne Speicher hat hier eine Größe von 4GB. hallo zusammen,

[bild] tobias:

dann werde ich noch manuell einen config-backup-download machen und den gleich wieder einspielen.

das funktioniert, also zumindest werden die interfaces nicht mehr durcheinander gewürfelt oder gar nicht initialisiert.

eventuell hat die opnsense ein problem unt… da hat dir jemand schauermärchen über externe festplatten aufgetischt. alle kleineren, externen (2,5 zoll) festplatten (egal ob mechanisch oder SSD) werden ausschließlich über den usb-port mit strom versorgt.


große 3,5 zoll platten in großen gehäusen erfordern für ihren betrieb mehr power, als usb liefern kann, daher haben diese eine eigene stromversorgung.


beides hat aber nichts mit der daten-verbindung zu tun. sie ist ständig aktiv, kann sich aber bei "nichtgebrauch" im latenten standby-betrieb befinden, ohne dass es deinen rechner, bzw. die konsole oder ein spiel stört. falls das spiel (oder das programm) das nachladen von daten erfordert, sollte eine leistungsfähige konsole oder ein moderner pc/notebook das ohne unterbrechung der laufenden anwendung im hintergrund erledigen.


bei einem pc ist es sogar empfehlenswert, trotz "plug & play" funktion, die externe festplatte vor dem abstöpseln datenmäßig zu trennen, weil ggf. trotz standby ein paar bytes verloren gehen können. Der Grund für das Problem war ein Fehler in der Effort-Datenbank. Wenn die berechnete Spalte auf nicht nullwertfähigen Spalten basiert, kann die berechnete Spalte auch automatisch nicht nullwertfähig werden. Daher erwartete die Effort-Datenbank einen Wert ungleich Null. Mit dem neuesten Update ist das Problem behoben. Sie müssen das globale `EntityFrameworkEffortManager.UseDefaultForNotNullable` Flag auf true setzen. 

 Siehe die [Ausgabe auf Github](https://github.com/zzzprojects/EntityFramework-Effort/issues/62#issuecomment-471199839) moin @sebi978,lautsollte der bug behoben sein. @stahl33probiere einmal die tipps aus dem folgenden artikel:falls das nicht hilft gib alle dort geforderten details an.