'tourette_forum.smf_log_online' doesn't exist

Started by ufferichter, February 24, 2008, 07:00:32 AM

Previous topic - Next topic

ufferichter

Table 'tourette_forum.smf_log_online' doesn't exist
Fil: /home/www/tourettesyndrom.dk/forum/Sources/Subs.php
Linie: 2543

Tabellen var gået i stykker, så jeg kom til at slettet den.

Kan ikke ligge en backup på plads, da backuppen fylder over 50 mb..

Kan jeg ikke få tabellen fra en af jer (smf_log_online) og så ligge den på plads, kan det lade sig gøre?

ufferichter

Jeg tror jeg har brug for personligt hjælp, som kan gå på min database og hjælpe mig, hvis du vil det så kontakt mig direkte, da det er et stort og meget betydeligt forum, altså ikke bare et for sjov forum. Kontakt mig på [email protected]

Mvh. Uffe

Daniel Hofverberg

Det borde funka om du kör denna SQL-fråga i exempelvis phpMyAdmin eller annat administrationsverktyg, för databasen ifråga (d.v.s. tourette_forum):

CREATE TABLE `smf_log_online` (
  `session` varchar(32) collate utf8_swedish_ci NOT NULL default '',
  `logTime` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
  `ID_MEMBER` mediumint(8) unsigned NOT NULL default '0',
  `ip` int(10) unsigned NOT NULL default '0',
  `url` text collate utf8_swedish_ci NOT NULL,
  PRIMARY KEY  (`session`),
  KEY `online` (`logTime`,`ID_MEMBER`),
  KEY `ID_MEMBER` (`ID_MEMBER`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_swedish_ci;


I phpMyAdmin, klicka på databasens namn och därefter på fliken SQL. Där är det bara att klistra in ovanstående kod, och sen klicka på "Kör".

Får du felmeddelande av detta, så ta bort innehållet efter ) på den sista raden - vissa äldre versioner av MySQL klarar inte av det.

Om du inte lyckas, så är du välkommen att maila mig, så kan jag ordna det själv. Då behöver jag i så fall få tillgång till din phpMyAdmin eller dylikt, så att jag köra koden själv.

I framtiden bör du för övrigt komma ihåg att inte radera smf_log_online om den skulle bli korrupt, utan istället bara tömma den (d.v.s. ta bort innehållet i tabellen, men behålla tabellstrukturen).

ufferichter

Din SQL-forespørgsel blev udført korrekt (Forepørgsel tog 0.3664 sek)

Du er fantastisk Daniel, det virkede bare. tusind tak...

Min databare er blevet over 50 mb, hvordan kan det være?

Her kommer lige her med tabellerne:

Tabel Handling  Poster  Datatype Kollation (Collation) Størrelse Overhead
smf_attachments        7 MyISAM utf8_general_ci 4,3 KiB -
smf_ban_groups        0 MyISAM utf8_general_ci 1,0 KiB -
smf_ban_items        0 MyISAM utf8_general_ci 1,0 KiB -
smf_boards        18 MyISAM latin1_swedish_ci 8,2 KiB -
smf_board_permissions        69 MyISAM utf8_general_ci 5,4 KiB -
smf_calendar        0 MyISAM utf8_general_ci 1,0 KiB -
smf_calendar_holidays        167 MyISAM utf8_general_ci 11,0 KiB -
smf_categories        7 MyISAM utf8_general_ci 2,2 KiB -
smf_collapsed_categories        10 MyISAM utf8_general_ci 2,0 KiB -
smf_log_actions        0 MyISAM utf8_general_ci 1,0 KiB -
smf_log_activity        733 MyISAM utf8_general_ci 36,7 KiB -
smf_log_banned        0 MyISAM utf8_general_ci 1,0 KiB -
smf_log_boards        1,031 MyISAM latin1_swedish_ci 26,1 KiB -
smf_log_errors        5,233 MyISAM utf8_general_ci 1,3 MiB -
smf_log_floodcontrol        1 MyISAM utf8_general_ci 2,1 KiB -
smf_log_karma        0 MyISAM utf8_general_ci 1,0 KiB -
smf_log_mark_read        202 MyISAM latin1_swedish_ci 7,0 KiB -
smf_log_notify        393 MyISAM utf8_general_ci 11,8 KiB -
smf_log_online        1 MyISAM utf8_swedish_ci 4,1 KiB -
smf_log_polls        0 MyISAM utf8_general_ci 1,0 KiB -
smf_log_search_messages        0 MyISAM utf8_general_ci 1,0 KiB -
smf_log_search_results        709 MyISAM utf8_general_ci 17,0 KiB -
smf_log_search_subjects        692 MyISAM utf8_general_ci 34,7 KiB -
smf_log_search_topics        0 MyISAM utf8_general_ci 1,0 KiB -
smf_log_topics        2,962 MyISAM utf8_general_ci 107,8 KiB -
smf_membergroups        8 MyISAM utf8_general_ci 3,3 KiB -
smf_members        175 MyISAM utf8_general_ci 55,3 KiB -
smf_members_old        134 MyISAM latin1_swedish_ci 37,9 KiB -
smf_messages        1,008 MyISAM utf8_general_ci 826,3 KiB -
smf_message_icons        12 MyISAM utf8_general_ci 3,3 KiB -
smf_moderators        0 MyISAM utf8_general_ci 1,0 KiB -
smf_package_servers        1 MyISAM utf8_general_ci 2,1 KiB -
smf_permissions        39 MyISAM utf8_general_ci 2,9 KiB -
smf_personal_messages        24 MyISAM utf8_general_ci 27,1 KiB -
smf_pm_recipients        253 MyISAM utf8_general_ci 15,9 KiB -
smf_polls        0 MyISAM utf8_general_ci 1,0 KiB -
smf_poll_choices        0 MyISAM utf8_general_ci 1,0 KiB -
smf_sessions        103,794 MyISAM utf8_general_ci 58,3 MiB -
smf_settings        167 MyISAM utf8_general_ci 11,2 KiB -
smf_smileys        84 MyISAM utf8_general_ci 5,2 KiB -
smf_themes        78 MyISAM utf8_general_ci 8,5 KiB -
smf_topics        189 MyISAM utf8_general_ci 28,1 KiB -
42 tabel(ler)  Sum 118,201 MyISAM latin1_swedish_ci 60,9 MiB

Daniel Hofverberg

Jag ser att den stora boven i dramat är smf_sessions, som är på hela 58 MB. Om du inte har ett enormt stort forum med hundratusentals samtidiga användare, så är det garanterat inte som det ska. Tabellinformationen antyder att forumet har drygt 103000 aktiva sessioner, vilket innebär lika många aktiva inloggade användare (och inte många forum i Skandinavien är så stora...). Så börja med att tömma tabellen smf_sessions, genom att klicka på den tabellen i phpMyAdmin och därefter på fliken "Töm" eller "Truncate". Svara ja på kontrollfrågan.

På en av de engelskspråkiga tavlorna har det rapporterats om att det finns en bugg i Debian Linux, som gör att sessioner inte raderas som de ska. Jag misstänker att ditt webbhotell kör just det operativsystemet, då din smf_sessions var så enormt mycket större än min (min var på 15 poster och 1 KB...). Jag rekommenderar därför att du gör den kodändring i SMF som de skriver om i det första inlägget i det här ämnet:
http://www.simplemachines.org/community/index.php?topic=211513.0

Följ instruktionerna i det inlägget - då borde den tabellen i fortsättningen inte kunna bli onormalt stor.

Även smf_log_errors var lite onödigt stor, med drygt en MB och drygt 5000 felmeddelanden. Den innehåller loggade felmeddelanden som olika användare fått, som du kan hitta under adminpanelen. Om den inte innehåller några viktiga felmeddelanden som du behöver veta längre fram, så kan du lugnt tömma även den tabellen ("Töm/Truncate"). Du ska alltså inte ta bort tabellen, utan bara tömma innehållet.

De andra tabellerna såg normala ut, och var inte onormalt stora.

ufferichter

Du havde ret Daniel, så jeg tømte begge tabeller, du er virkelig en stor hjælp, tusind tak.

Jeg kontakter mit webhotel, men den skrivelse du har lavet, så ser vi hvad de siger til det.

Daniel Hofverberg

Hur har det gått med webbhotellet och smf_sessions?

Har du kollat hur stor tabellen smf_sessions är nuförtiden? Om allting är som det ska, så borde den filen aldrig överstiga 50 - 100 poster (om du inte har ett väldigt aktivt forum).

ufferichter

Hejsa Daniel

Jeg havde helt glemt det, men har lige skrevet til dem, der går nok lidt tid før jeg hører fra dem, men skal nok melde tilbage...

ufferichter

Nu er det sket igen.

Hvorfor sker det nu igen?

CREATE TABLE `smf_log_online` (  `session` varchar(32) collate utf8_swedish_ci NOT NULL default '',  `logTime` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,  `ID_MEMBER` mediumint(8) unsigned NOT NULL default '0',  `ip` int(10) unsigned NOT NULL default '0',  `url` text collate utf8_swedish_ci NOT NULL,  PRIMARY KEY  (`session`),  KEY `online` (`logTime`,`ID_MEMBER`),  KEY `ID_MEMBER` (`ID_MEMBER`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_swedish_ci;

Advertisement: