Can't open file: 'traffic_tmp.MYD'. (errno: -1)

Вопросы по UTM 3.0 и UTM 4.0 (поддержка прекращена)
Закрыто
hobot
Сообщения: 5
Зарегистрирован: Сб апр 09, 2005 19:01

Can't open file: 'traffic_tmp.MYD'. (errno: -1)

Сообщение hobot »

Что случилось такое выдает после tsave
5 месяцев безпроблемной работы
Клиенты сожрут
ПЛИЗ ПОДСКАЖИТЕ КУДА СУНУТЬСЯ ЧТО СДЕЛАТЬ

DBD::mysql::db do failed: Can't open file: 'traffic_tmp.MYD'

Victor
Сообщения: 207
Зарегистрирован: Чт янв 20, 2005 18:55
Контактная информация:

Сообщение Victor »

в вашем случае запрос в базу: TRUNCATE TABLE traffic_tmp; спасет положение...
Только не вздумайте это делать на какую попало таблицу, потеряете данные... Команда удалит все данные из указанной таблицы и обеспечит нормальный доступ к чистой таблицы для чтения и записи.
NetUP UTM 4.0 [1 +update 17 may 2004], NetUP RADIUS SERVER [], RH Linux 9.0

hobot
Сообщения: 5
Зарегистрирован: Сб апр 09, 2005 19:01

Сообщение hobot »

myisamchk: error: -1 when opening MyISAM-table 'traffic_tmp.MYI'

вот что пишет когда пытаешься ее прочекать

Victor
Сообщения: 207
Зарегистрирован: Чт янв 20, 2005 18:55
Контактная информация:

Сообщение Victor »

То одно, то другое...
Сначала исполняем:

Код: Выделить всё

DROP TABLE traffic_tmp;
Потом:

Код: Выделить всё

CREATE TABLE `traffic_tmp` (
  `ip_from` int(10) unsigned NOT NULL default '0',
  `ip_to` int(10) unsigned NOT NULL default '0',
  `bytes_data` double NOT NULL default '0',
  `bytes_all` double NOT NULL default '0',
  `ftime` int(4) NOT NULL default '0',
  `ltime` int(4) NOT NULL default '0',
  `t_class` int(2) unsigned NOT NULL default '0',
  `uid` int(2) unsigned NOT NULL default '0',
  `nexthop` int(10) unsigned NOT NULL default '0',
  `input` smallint(5) unsigned NOT NULL default '0',
  `output` smallint(5) unsigned NOT NULL default '0',
  `packets` int(10) unsigned NOT NULL default '0',
  `First` int(10) unsigned NOT NULL default '0',
  `Last` int(10) unsigned NOT NULL default '0',
  `srcport` smallint(2) unsigned NOT NULL default '0',
  `dstport` smallint(2) unsigned NOT NULL default '0',
  `pad` tinyint(3) unsigned NOT NULL default '0',
  `tcp_flags` tinyint(3) unsigned NOT NULL default '0',
  `prot` tinyint(3) unsigned NOT NULL default '0',
  `tos` tinyint(3) unsigned NOT NULL default '0',
  `src_as` smallint(5) unsigned NOT NULL default '0',
  `dst_as` smallint(5) unsigned NOT NULL default '0',
  `src_mask` tinyint(3) unsigned NOT NULL default '0',
  `dst_mask` tinyint(3) unsigned NOT NULL default '0',
  KEY `uid` (`uid`,`t_class`,`ftime`,`ltime`)
) TYPE=MyISAM; 
NetUP UTM 4.0 [1 +update 17 may 2004], NetUP RADIUS SERVER [], RH Linux 9.0

hobot
Сообщения: 5
Зарегистрирован: Сб апр 09, 2005 19:01

Сообщение hobot »

ок спасибо - вроде на traffic_tmp перестало орать терь traffic_netflow.MYD
тоже самое
и
whost_row.MYI


если их дропну то с какими данными создать и можно ли их так реанимировать

Victor
Сообщения: 207
Зарегистрирован: Чт янв 20, 2005 18:55
Контактная информация:

Сообщение Victor »

traffic_netflow точно можно, насчет whost_row зависит от того, используешь ли ты биллинг для учета трафика от хостинга страничек (скорей всего нет).

Код: Выделить всё

CREATE TABLE `traffic_netflow` (
  `id` int(6) unsigned NOT NULL auto_increment,
  `srcaddr` int(4) unsigned NOT NULL default '0',
  `dstaddr` int(4) unsigned NOT NULL default '0',
  `nexthop` int(10) unsigned NOT NULL default '0',
  `input` smallint(5) unsigned NOT NULL default '0',
  `output` smallint(5) unsigned NOT NULL default '0',
  `dPkts` int(10) unsigned NOT NULL default '0',
  `dOctets` int(10) unsigned NOT NULL default '0',
  `First` int(10) unsigned NOT NULL default '0',
  `Last` int(10) unsigned NOT NULL default '0',
  `srcport` smallint(2) unsigned NOT NULL default '0',
  `dstport` smallint(2) unsigned NOT NULL default '0',
  `pad` tinyint(3) unsigned NOT NULL default '0',
  `tcp_flags` tinyint(3) unsigned NOT NULL default '0',
  `prot` tinyint(3) unsigned NOT NULL default '0',
  `tos` tinyint(3) unsigned NOT NULL default '0',
  `src_as` smallint(5) unsigned NOT NULL default '0',
  `dst_as` smallint(5) unsigned NOT NULL default '0',
  `src_mask` tinyint(3) unsigned NOT NULL default '0',
  `dst_mask` tinyint(3) unsigned NOT NULL default '0',
  `t_class` int(2) unsigned NOT NULL default '0',
  `uid` int(2) unsigned NOT NULL default '0',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM; 

CREATE TABLE `whost_row` (
  `bytes_in` double NOT NULL default '0',
  `bytes_out` double NOT NULL default '0',
  `date` int(10) unsigned NOT NULL default '0',
  `user` varchar(255) default NULL,
  `host` text
) TYPE=MyISAM; 
NetUP UTM 4.0 [1 +update 17 may 2004], NetUP RADIUS SERVER [], RH Linux 9.0

hobot
Сообщения: 5
Зарегистрирован: Сб апр 09, 2005 19:01

Сообщение hobot »

ВСЕ СПАСИБО ОГРОМНОЕ ВСЕ ПОЧИНИЛ таблицы восстановились
правда для traffic_netflow и whost_row не пришлось создавать новые , достаточно было просто очистить.ВОТ. и они очистились что интересно

Потом сел у руками чистил таблицу traffic оставил записи только начиная с этого года (2005)

Так вот теперь вопрос какие меры необходимо принимать чтоб такие ситуации в последствии не возникали потому как чревато все енто.

Еще раз спасибо за помощь ....

Закрыто