Mediathekview 14.1.0 und und korrupte History
-
Hallo
leider scheint bei mir die History db beschädigt zu sein.Gibt es einen Weg, dies zu korrigieren ohne die History zu verlieren ?
ERROR 2024-12-13 18:36:15,354 [ForkJoinPool.commonPool-worker-5] tab_film.GuiFilme$3 (GuiFilme.java:765) - Model filtering failed!
org.sqlite.SQLiteException: [SQLITE_CORRUPT] The database disk image is malformed (database disk image is malformed)
at org.sqlite.core.DB.newSQLException(DB.java:1179) ~[MediathekView.jar:?]
at org.sqlite.core.DB.newSQLException(DB.java:1190) ~[MediathekView.jar:?]
at org.sqlite.core.DB.throwex(DB.java:1150) ~[MediathekView.jar:?]
at org.sqlite.jdbc3.JDBC3ResultSet.next(JDBC3ResultSet.java:83) ~[MediathekView.jar:?]
at mediathek.controller.history.SeenHistoryController.prepareMemoryCache(SeenHistoryController.kt:110) ~[MediathekView.jar:?]
at mediathek.gui.tabs.tab_film.helpers.GuiFilmeModelHelper.performTableFiltering(GuiFilmeModelHelper.java:76) ~[MediathekView.jar:?]
at mediathek.gui.tabs.tab_film.helpers.GuiFilmeModelHelper.getFilteredTableModel(GuiFilmeModelHelper.java:169) ~[MediathekView.jar:?]
at mediathek.gui.tabs.tab_film.GuiFilme.lambda$loadTable$20(GuiFilme.java:747) ~[MediathekView.jar:?]
at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:131) ~[MediathekView.jar:?]
at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:76) ~[MediathekView.jar:?]
at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:82) ~[MediathekView.jar:?]
at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1423) [?:?]
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387) [?:?]
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312) [?:?]
at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843) [?:?]
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808) [?:?]
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188) [?:?]ERROR 2024-12-13 18:48:09,738 [AWT-EventQueue-0] history.SeenHistoryController (SeenHistoryController.kt:175) - SQL error:
java.sql.SQLException: statement is not executing
at org.sqlite.core.CoreStatement.checkOpen(CoreStatement.java:63) ~[MediathekView.jar:?]
at org.sqlite.core.CorePreparedStatement.batch(CorePreparedStatement.java:101) ~[MediathekView.jar:?]
at org.sqlite.jdbc3.JDBC3PreparedStatement.setString(JDBC3PreparedStatement.java:387) ~[MediathekView.jar:?]
at mediathek.controller.history.SeenHistoryController.hasBeenSeen(SeenHistoryController.kt:168) ~[MediathekView.jar:?]
at mediathek.tool.cellrenderer.CellRendererFilme.applyColorSettings(CellRendererFilme.java:152) ~[MediathekView.jar:?]
at mediathek.tool.cellrenderer.CellRendererFilme.getTableCellRendererComponent(CellRendererFilme.java:129) ~[MediathekView.jar:?]
at java.desktop/javax.swing.JTable.prepareRenderer(JTable.java:5818) ~[?:?]
at java.desktop/javax.swing.JTable.getToolTipText(JTable.java:3445) ~[?:?]
at mediathek.tool.table.MVFilmTable.getToolTipText(MVFilmTable.java:29) ~[MediathekView.jar:?]
at java.desktop/javax.swing.ToolTipManager$insideTimerAction.actionPerformed(ToolTipManager.java:693) ~[?:?]
at java.desktop/javax.swing.Timer.fireActionPerformed(Timer.java:311) ~[?:?]
at java.desktop/javax.swing.Timer$DoPostEvent.run(Timer.java:243) ~[?:?]
at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318) ~[?:?]
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773) ~[?:?]
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720) ~[?:?]
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714) ~[?:?]
at java.base/java.security.AccessController.doPrivileged(AccessController.java:400) [?:?]
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87) [?:?]
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742) [?:?]
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) [?:?]
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) [?:?]
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) [?:?]
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) [?:?]
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) [?:?]
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90) [?:?] -
Ich sollte noch sagen.
Es ist Windows 10 -
Vor den Rettungsversuchen die Datei
%userprofile%\.mediathek3\history.db
erst mal kopieren, dann damit:- SQLite recovery
- Eventuell im DB Browser for SQLite mal öffnen versuchen, nicht dass MV da ein Problem hat?
Fürchte aber, dass da nicht mehr alles mehr zu retten ist. Programm mal abgeschossen, was man genau aus dem Grund nicht machen sollte?
-
Dummerweise scheint sich dieser Laptop manchmal aufzuhängen,
wenn er im Tiefschlaf ist.Dann geht nur noch forcierter Neustart des Systems.
Habe jetzt in den Einstellungen ‘Nie’ eingestellt für Abschaltung Bildschirm und Energiesparen
-
@tvRR
Danke, die Links haben geholfen.
Der Db Browser konnte die Daten lesen,
meinte aber auch zuviel Einträge im Index.Nun scheint die History wieder zu funktionieren.