problem s repair na tablica
2 отговора
150 прегледа
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
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 на
Re: problem s repair na tablica
Първо спри сървъра (ако можеш) и архивирай някъде таблицата - като файлове т.е. .frm .MYD .MYI файловете
След това пробвай какво казва myisamchk по въпроса
пробвай последователно
myisamchk -q
myisamchk -r
myisamchk -o
Междувременно кажи коя ти е версията на MySQL и каква OS
Ако продължава да се държи странно можеш да ми я пратиш стига да не е огромна
При всички положения е важно да разбереш защо и кога се скапва таблицата.
salle.online.bg/sig
След това пробвай какво казва myisamchk по въпроса
пробвай последователно
myisamchk -q
myisamchk -r
myisamchk -o
Междувременно кажи коя ти е версията на MySQL и каква OS
Ако продължава да се държи странно можеш да ми я пратиш стига да не е огромна
При всички положения е важно да разбереш защо и кога се скапва таблицата.
salle.online.bg/sig
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
След 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. Оплака се, че не съвпадат някакви размери и след това вече всичко е ОК.
Can't stop the traffic in my mind