problem s repair na tablica

2 отговора 150 прегледа
#1

problem s repair na tablica

imam edna tablica, klucha i e autoincr, izvednuj pri insert zapochna da mi se oplakva che ima duplicate key!!! dadoh i REPAIR, ujkim se opravi.. obache sega se durji adski tupo:
mysql> CHECK TABLE ORDERS;
+-------------------+-------+----------+---------------------------+
| Table | Op | Msg_type | Msg_text |
+-------------------+-------+----------+---------------------------+
| shopserver.ORDERS | check | error | Found 20139 keys of 20142 |
| shopserver.ORDERS | check | error | Corrupt |
+-------------------+-------+----------+---------------------------+
2 rows in set (0.09 sec)

mysql> CHECK TABLE ORDERS;
+-------------------+-------+----------+----------------------------+
| Table | Op | Msg_type | Msg_text |
+-------------------+-------+----------+----------------------------+
| shopserver.ORDERS | check | warning | Table is marked as crashed |
| shopserver.ORDERS | check | status | OK |
+-------------------+-------+----------+----------------------------+
2 rows in set (1.96 sec)
mysql> CHECK TABLE ORDERS;
+-------------------+-------+----------+----------+
| Table | Op | Msg_type | Msg_text |
+-------------------+-------+----------+----------+
| shopserver.ORDERS | check | status | OK |
+-------------------+-------+----------+----------+
1 row in set (0.76 sec)


3 check-a edin sled drug i 3 te davat razlichno, davam pak repair, kazva ok e tablicata i posle pak. zapisite sa malko nad 20000!!! kakvo moga da napravya?

blagodarya predvaritelno

Can't stop the traffic in my mind

Редактирано от antipop на

Отговор
в отговор на antipop #2

Re: problem s repair na tablica

Първо спри сървъра (ако можеш) и архивирай някъде таблицата - като файлове т.е. .frm .MYD .MYI файловете

След това пробвай какво казва myisamchk по въпроса

пробвай последователно
myisamchk -q
myisamchk -r
myisamchk -o

Междувременно кажи коя ти е версията на MySQL и каква OS

Ако продължава да се държи странно можеш да ми я пратиш стига да не е огромна

При всички положения е важно да разбереш защо и кога се скапва таблицата.

salle.online.bg/sig
Отговор
в отговор на salle #3

Re: problem s repair na tablica

mysql-a e 3.23.41 върху MacOS X 10.1.3
След mysiamchk таблицата се оправи. Мерси за съвета. Ето резултата:

/usr/local/bin/myisamchk -q orders.MYI
Checking MyISAM file: orders.MYI
Data records: 20205 Deleted blocks: 1
/usr/local/bin/myisamchk: warning: 4 clients is using or hasn't closed the table properly
- check file-size
- check key delete-chain
- check record delete-chain
- check index reference
- check data record references index: 1
- check data record references index: 2
- check record links
MyISAM-table 'orders.MYI' is usable but should be fixed

/usr/local/bin/myisamchk -r orders.MYI
- recovering (with sort) MyISAM-table 'orders.MYI'
Data records: 20205
- Fixing index 1
- Fixing index 2

/usr/local/bin/myisamchk -o orders.MYI
- recovering (with keycache) MyISAM-table 'orders.MYI'
Data records: 20205

После направих един CHECK TABLE. Оплака се, че не съвпадат някакви размери и след това вече всичко е ОК.. Пак благодаря, не бях пускал преди това myisamchk, защото мислех, че REPAIR/CHECK TABLE го ползват него.

Can't stop the traffic in my mind
Отговор