За последние 24 часа нас посетили 17724 программиста и 1664 робота. Сейчас ищут 906 программистов ...

База есть, а таблиц нет...

Тема в разделе "MySQL", создана пользователем ser_ega, 13 сен 2010.

  1. ser_ega

    ser_ega Активный пользователь

    С нами с:
    13 ноя 2008
    Сообщения:
    56
    Симпатии:
    0
    Здравствуйте!
    Работала на одном компе у меня свзяка Mysql+phpmyadmin - версий не помню. Сохранена копия системы акронисом.
    Теперь решил эту же связку восстановить у себя на локальном компе. все установил настроил, базы из резервной папки data cкопировал.
    Открываю phpmyadmin все базы появились, в скобках написано кол-во таблиц в них. Открываю одну из баз, а там пишет "Таблиц в базе данных не обнаружено.".
    если нажимаю поиск по этой базе, в поле выбора таблиц для поиска отображаются названия всех таблиц.
    Установлены Mysql 5.1.47 и phpmyadmin 3.3.3

    Что мне сделать чтобы их восстановить?
     
  2. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Например, попробовать подключить navicat`ом тем же к серверу.
    Если все ок, то можно перестать пользоваться phpmyadmin`ом. (имхо, на локальной машине, это вообще капец).

    Или (да, я знаю толк в извращениях!), можно сделать экспорт БД с параметром "добавить DROP TABLE IF EXIST" и загрузить sql-файл заново :) Вдруг поможет.

    А еще можно переустановить phpmyadmin. Или удалить его.
     
  3. ser_ega

    ser_ega Активный пользователь

    С нами с:
    13 ноя 2008
    Сообщения:
    56
    Симпатии:
    0
    и первый и фторой вариант выдает одну и ту же ошибку "#1146 - Table 'dges.personal' doesn't exist".
    Что же делать ведь в той системе все работало без проблем?
     
  4. ser_ega

    ser_ega Активный пользователь

    С нами с:
    13 ноя 2008
    Сообщения:
    56
    Симпатии:
    0
    Но другие базы которые были созданы раньше чем ЭТА нормально отображают список таблиц и их содержимое...
    Странно как то...
    И я не думаю что тут проблема в phpmyadmin, т.к. их не видит и navicat и php тоже не может найти эти таблицы.
    И пробовал уже менять версии Mysql на более старые, но результата никакого... где глянуть версию mysql так чтобы не запускать его (в резервной копии acronis)?

    Что произошло не пойму, ведь раньше нормально восстанавливал таким образом.
     
  5. ser_ega

    ser_ega Активный пользователь

    С нами с:
    13 ноя 2008
    Сообщения:
    56
    Симпатии:
    0
    я кажется понял.
    Все мои таблицы типа INNODB.
    Как мне подключить поддержку INNODB в mysql?
     
  6. ser_ega

    ser_ega Активный пользователь

    С нами с:
    13 ноя 2008
    Сообщения:
    56
    Симпатии:
    0
    с innodb вроде разобрался...
    из всех баз, в одной базе одна таблица нц никакх не хочет работать.
    В логах нашел такое:
    Код (Text):
    1. 100924 22:45:11  [b]InnoDB: Error: (1500) Couldn't read the MAX(id_o) autoinc value from the index (PRIMARY).[/b]
    2. 100924 22:45:11  [b]InnoDB: Assertion failure in thread 4948 in file .\handler\ha_innodb.cc line 2601[/b]
    3. InnoDB: Failing assertion: error == DB_SUCCESS
    4. InnoDB: We intentionally generate a memory trap.
    5. InnoDB: Submit a detailed bug report to http://bugs.mysql.com.
    6. InnoDB: If you get repeated assertion failures or crashes, even
    7. InnoDB: immediately after the mysqld startup, there may be
    8. InnoDB: corruption in the InnoDB tablespace. Please refer to
    9. InnoDB: http://dev.mysql.com/doc/refman/5.1/en/forcing-recovery.html
    10. InnoDB: about forcing recovery.
    11. 100924 22:45:11 - mysqld got exception 0xc0000005 ;
    12. This could be because you hit a bug. It is also possible that this binary
    13. or one of the libraries it was linked against is corrupt, improperly built,
    14. or misconfigured. This error can also be caused by malfunctioning hardware.
    15. We will try our best to scrape up some info that will hopefully help diagnose
    16. the problem, but since we have already crashed, something is definitely wrong
    17. and this may fail.
    18.  
    19. key_buffer_size=26214400
    20. read_buffer_size=65536
    21. max_used_connections=2
    22. max_threads=100
    23. threads_connected=2
    24. It is possible that mysqld could use up to
    25. key_buffer_size + (read_buffer_size + sort_buffer_size)*max_threads = 58231 K
    26. bytes of memory
    27. Hope that's ok; if not, decrease some variables in the equation.
    28.  
    29. thd: 0x3ba2f58
    30. Attempting backtrace. You can use the following information to find out
    31. where mysqld died. If you see no messages after this, something went
    32. terribly wrong...
    33. InnoDB: Thread 2060 stopped in file .\os\os0sync.c line 271
    34. InnoDB: Thread 6084 stopped in file .\os\os0sync.c line 574
    35. 006ADC0B    mysqld.exe!ha_innobase::open()[ha_innodb.cc:2601]
    36. 00443C06    mysqld.exe!handler::ha_open()[handler.cc:2037]
    37. 005BF63B    mysqld.exe!open_table_from_share()[table.cc:1882]
    38. 00525EF7    mysqld.exe!open_unireg_entry()[sql_base.cc:3927]
    39. 0052954D    mysqld.exe!open_table()[sql_base.cc:2934]
    40. 0052A4D2    mysqld.exe!open_tables()[sql_base.cc:4586]
    41. 0052AB1B    mysqld.exe!open_normal_and_derived_tables()[sql_base.cc:5039]
    42. 0059D2AA    mysqld.exe!get_all_tables()[sql_show.cc:3361]
    43. 00589108    mysqld.exe!remove_const()[sql_select.cc:7000]
    44. 0058EC6A    mysqld.exe!JOIN::exec()[sql_select.cc:1730]
    45. 005903DB    mysqld.exe!handle_select()[sql_select.cc:268]
    46. 005539B4    mysqld.exe!execute_sqlcom_select()[sql_parse.cc:4982]
    47. 00554AF6    mysqld.exe!mysql_execute_command()[sql_parse.cc:2204]
    48. 0055A133    mysqld.exe!mysql_parse()[sql_parse.cc:5906]
    49. 0055AC23    mysqld.exe!dispatch_command()[sql_parse.cc:1218]
    50. 0055BA27    mysqld.exe!do_command()[sql_parse.cc:861]
    51. 005DEC81    mysqld.exe!handle_one_connection()[sql_connect.cc:1115]
    52. 00644D1B    mysqld.exe!pthread_start()[my_winthread.c:85]
    53. 0072A1A3    mysqld.exe!_callthreadstart()[thread.c:293]
    54. 0072A23C    mysqld.exe!_threadstart()[thread.c:275]
    55. 77461194    kernel32.dll!BaseThreadInitThunk()
    56. 777EB495    ntdll.dll!RtlInitializeExceptionChain()
    57. 777EB468    ntdll.dll!RtlInitializeExceptionChain()
    58. Trying to get some variables.
    59. Some pointers may be invalid and cause the dump to abort...
    60. thd->query at 078FC088=SHOW TABLE STATUS
    61. thd->thread_id=2
    62. thd->killed=NOT_KILLED
    63. The manual page at http://dev.mysql.com/doc/mysql/en/crashing.html contains
    64. information that should help you find out what is causing the crash.
    Выдленный текст это я так понимаю ошибка изза которой не происходит чтение из базы.
    Пусть даже данные пропадут, но как бы мне структуру таблицы сохранить?