- July 3, 2011
- 617
- 141
Hallo.
Da ich Datenbank Probleme mit meiner 1.5 Final hatte (Siehe Original Post unten in den Quotes) habe ich mich entschlossen MySQL auf 5.6 upzudaten und das Datenbank Format von MyISAM auf InnoDB umzustellen.
Voraussetzung war natürlich dass Alle Daten erhalten bleiben!!!!
Hier ist der Weg wie ich es dann geschafft habe:
Backup der Daten:
C:\ProgramData\Team Mediaportal
C:\Program Files\MySQL
Je nach Windows Version & 32 oder 64bit können Die Ordner etwas abweichen.#
Am besten auf C:\ nach den Ordner Namen suchen und dann löschen.
Installation von MP 1.5 Final inkl. MySQL 5.6:
Viel Spaß
pOpY
Da ich Datenbank Probleme mit meiner 1.5 Final hatte (Siehe Original Post unten in den Quotes) habe ich mich entschlossen MySQL auf 5.6 upzudaten und das Datenbank Format von MyISAM auf InnoDB umzustellen.
Voraussetzung war natürlich dass Alle Daten erhalten bleiben!!!!
Hier ist der Weg wie ich es dann geschafft habe:
Backup der Daten:
- Installieren vom BackupSettings Plugin https://www.team-mediaportal.com/extensions/system/backupsettings
- Beim Installieren nur TV Server anhaken
- In das Konfigurationsprogramm vom TV Server gehen und bei Plugins -> BackupSettings wählen
- Es kommen 2 Fehlermeldungen dass MP2 nicht gefunden wurde -> dass ist ok
- Gewünschtes Verzeichnis wählen und auf Export drücken
- Unbedingt das Log überprüfen, es dürfen keine Roten, nicht erklärbaren Meldungen darin enthalten sein!! Wenn alles OK dann Fortfahren. !! Den Exportierten Ordner SEHR GUT AUFHEBEN !!
- Über Systemsteuerung -> Programme/Features (je nach Windows Version anders) -> Mediaportal -> Deinstallieren. Wenn eine Abfrage kommt "Komplettes Cleanup" auswählen.
- Über Systemsteuerung -> Programme/Features (je nach Windows Version anders) -> MySQL x.x -> Deinstallieren.
- Zur Sicherheit folgende Ordner löschen
C:\ProgramData\Team Mediaportal
C:\Program Files\MySQL
Je nach Windows Version & 32 oder 64bit können Die Ordner etwas abweichen.#
Am besten auf C:\ nach den Ordner Namen suchen und dann löschen.
Installation von MP 1.5 Final inkl. MySQL 5.6:
- Mit diesem Installer die Final 1.5 inkl. MySQL 5.6 installieren: https://forum.team-mediaportal.com/threads/update-mysql-5-1-to-latest-5-6-version.118263/ - ist später auf v1.6 Final updatebar. Gewünschte Installationsart auswählen. Ich habe mit Fernsehern und Einzelplatz ausgewählt (Am besten die Konfiguration wie vorher)
- OPTIONAL: Mit Workbench auf die DB Connecten, links eine Tabelle auswählen -> Rechte Maustaste -> Alter Table -> oben rechts 2 Pfeile klicken. Bei Engine Sollte dann: Inno DB stehen
- Wie oben wieder das BackupSettings Plugin https://www.team-mediaportal.com/extensions/system/backupsettings installieren.
- In das Konfigurationsprogramm vom TV Server gehen und bei Plugins -> BackupSettings wählen
- Es kommen 2 Fehlermeldungen dass MP2 nicht gefunden wurde -> dass ist ok
- Vorher Exportiere Daten/Verzeichnis wählen und auf Import drücken
- Warten... TV Service startet neu
- FERTIG! Es sollte nun alles wieder laufen inkl. Kompletter Konfiguration, allen Plugins usw. nur eben mit MySQL 5.6 inkl. InnoDB Format
Viel Spaß
pOpY
Habe nun MP 1.5 am laufen.
Meine System Specs sind aktuell.
Es ist ein dedizierter TV Server und 2 Clients.
Hatte 2x das Problem gehabt dass der TV Service einfach beendet war.
Im Eventlog war folgende Meldung "Dienst "TVService" wurde unerwartet beendet. Dies ist bereits 1 Mal passiert.".
Das Service ließ sich auch nichtehr starten.
Soweit ich dass aus den Logs entnehmen konnte gab es Datenbank Probleme mit der "mptvdb" datenbank.
Durch einen Tipp hier: https://forum.team-mediaportal.com/threads/database-corrupted-possible-to-repair.71699/
mit den Befehlen:
CD C:\Program Files\MySQL\MySQL Server 5.1\bin
mysqlcheck mptvdb --auto-repair -e -u root -p
kontte ich die DB wieder reparieren und der Service läuft wieder.
Nun meine Frage an die Profis
Warum passiert dass jetzt öfters dass meine DB "defekt" wird.
Was kann ich dagegen tun?
Hier die Logs der beiden DB crashes: http://sdrv.ms/1fUlhDi
Nun 04.10.2013 sind folgende Meldungen im TVServies-Error-log:
Code:[2013-10-03 19:30:10,523] [Log ] [scheduler thread] [ERROR] - Exception in Program.Persist() with Message The number of returned rows 0 did not match the expected count of 1+. If concurrency control is enabled this may indicate that the record was updated or deleted by another process. [2013-10-03 19:35:12,883] [Log ] [scheduler thread] [ERROR] - Exception in Program.Persist() with Message The number of returned rows 0 did not match the expected count of 1+. If concurrency control is enabled this may indicate that the record was updated or deleted by another process. [2013-10-03 19:42:34,487] [Log ] [WebEPGImporter] [ERROR] - WebEPG: ChannelId: Trace TV grabber error - stopping [2013-10-03 19:43:40,965] [Log ] [Channel state thread] [ERROR] - ChannelState.DoSetChannelStates: An unknown error occured while setting channel states - The database backend (provider MySQL) could not be reached. Check the connection string: Server=MEDIASERVER;Database=MpTvDb;User ID=root;Password=MediaPortal;charset=utf8;Connection Timeout=30; Error: DatabaseUnavailableUnclassified Gentle.Common.GentleException: The database backend (provider MySQL) could not be reached. Check the connection string: Server=MEDIASERVER;Database=MpTvDb;User ID=root;Password=MediaPortal;charset=utf8;Connection Timeout=30; ---> System.Threading.ThreadAbortException: Der Thread wurde abgebrochen. bei MySql.Data.MySqlClient.NativeDriver.Ping() bei MySql.Data.MySqlClient.MySqlPool.CheckoutConnection() bei MySql.Data.MySqlClient.MySqlPool.GetPooledConnection() bei MySql.Data.MySqlClient.MySqlPool.GetConnection() bei MySql.Data.MySqlClient.MySqlConnection.Open() bei Gentle.Provider.MySQL.MySQLProvider.GetConnection() --- Ende der internen Ausnahmestapelüberwachung --- bei Gentle.Common.Check.FailWith(Severity severity, Error error, Exception e, String msg) bei Gentle.Common.Check.Fail(Exception e, Error error, Object[] args) bei Gentle.Provider.MySQL.MySQLProvider.GetConnection() bei Gentle.Framework.PersistenceBroker.Execute(SqlStatement stmt, IDbConnection dbConnection, IDbTransaction dbTransaction) bei Gentle.Framework.SqlStatement.Execute() bei TvDatabase.Channel.ReferringTuningDetail() bei TvDatabase.TvBusinessLayer.GetTuningChannelsByDbChannel(Channel channel) bei TvService.ChannelStates.DoSetChannelStates(IDictionary`2 cards, ICollection`1 channels, ICollection`1 allUsers, IController tvController)System.Threading.ThreadAbortException: Der Thread wurde abgebrochen. bei MySql.Data.MySqlClient.NativeDriver.Ping() bei MySql.Data.MySqlClient.MySqlPool.CheckoutConnection() bei MySql.Data.MySqlClient.MySqlPool.GetPooledConnection() bei MySql.Data.MySqlClient.MySqlPool.GetConnection() bei MySql.Data.MySqlClient.MySqlConnection.Open() bei Gentle.Provider.MySQL.MySQLProvider.GetConnection() [2013-10-03 19:45:32,861] [Log ] [WebEPGImporter] [ERROR] - WebEPG: ChannelId: Bloomberg TV grabber error - stopping [2013-10-03 19:47:50,933] [Log ] [WebEPGImporter] [ERROR] - WebEPG: ChannelId: EinsExtra grabber error - stopping
Die WebEPGImporter Meldungen sind mir klar aber die MySQL Meldungen nicht.
Konnte zwar seit dem Reparieren der DBs Fernsehen aber Fehler im Log sind nie gut
Würde mich über Hilfe freuen.
thx
pOpY
Last edited: