|
|
|
проблемы с перезапуском сервера
|
|||
|---|---|---|---|
|
#18+
Запустил запрос INSERT SELECT.... Этот запрос выбмрает и вставляет около 22 млн записей. Прошло несколько часов. Запрос продалжал выполняться. Необходимо было прегрузить комп. Остановли MySQL. Перегрузил комп. После перезагрузки смотрю на процессы и вижу, что MySQL что-то обрабатывает. Попытался подключиться к серверу - не хочет пускать. Ни с консоли ни через графические интерфейсы... просто ступор и все... Остановка и запуск службы ничего не дает. Что делать и где грабли? MySQL 4.1.14, Windows XP Pro SP2. Инсертилось все в таблицы InnoDB... ---------------------------------------- Артисты не приехали, приехали цыгане ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2005, 20:08:08 |
|
||
|
проблемы с перезапуском сервера
|
|||
|---|---|---|---|
|
#18+
Понятно :) Покажи лог ошибок, скорее всего движок InnoDB пытается откатить транзакцию с инсертом которая, ты его прерываешь, он естественно каждый раз начинает заново... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2005, 20:10:09 |
|
||
|
проблемы с перезапуском сервера
|
|||
|---|---|---|---|
|
#18+
я так и подумал... Вот он автор051125 18:18:38 InnoDB: Database was not shut down normally! InnoDB: Starting crash recovery. InnoDB: Reading tablespace information from the .ibd files... InnoDB: Restoring possible half-written data pages from the doublewrite InnoDB: buffer... 051125 18:18:56 InnoDB: Starting log scan based on checkpoint at InnoDB: log sequence number 10 2822496382. InnoDB: Doing recovery: scanned up to log sequence number 10 2827739136 InnoDB: Doing recovery: scanned up to log sequence number 10 2832982016 InnoDB: Doing recovery: scanned up to log sequence number 10 2836713507 InnoDB: 1 transaction(s) which must be rolled back or cleaned up InnoDB: in total 18807666 row operations to undo InnoDB: Trx id counter is 0 25019392 051125 18:19:13 InnoDB: Starting an apply batch of log records to the database... InnoDB: Progress in percents: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 InnoDB: Apply batch completed InnoDB: Starting rollback of uncommitted transactions InnoDB: Rolling back trx with id 0 25018945, 18807666 rows to undo InnoDB: Progress in percents: 1 2 3 4 5 6051125 18:36:15 InnoDB: Database was not shut down normally! InnoDB: Starting crash recovery. InnoDB: Reading tablespace information from the .ibd files... InnoDB: Restoring possible half-written data pages from the doublewrite InnoDB: buffer... 051125 18:36:16 InnoDB: Starting log scan based on checkpoint at InnoDB: log sequence number 10 2903320992. InnoDB: Doing recovery: scanned up to log sequence number 10 2908563456 InnoDB: Doing recovery: scanned up to log sequence number 10 2913806336 InnoDB: Doing recovery: scanned up to log sequence number 10 2918070775 InnoDB: 1 transaction(s) which must be rolled back or cleaned up InnoDB: in total 17792641 row operations to undo InnoDB: Trx id counter is 0 25019392 051125 18:36:17 InnoDB: Starting an apply batch of log records to the database... InnoDB: Progress in percents: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 InnoDB: Apply batch completed InnoDB: Starting rollback of uncommitted transactions InnoDB: Rolling back trx with id 0 25018945, 17792641 rows to undo InnoDB: Progress in percents: 1 2 3 4 5051125 18:55:42 InnoDB: Database was not shut down normally! InnoDB: Starting crash recovery. InnoDB: Reading tablespace information from the .ibd files... InnoDB: Restoring possible half-written data pages from the doublewrite InnoDB: buffer... 051125 18:55:42 InnoDB: Starting log scan based on checkpoint at InnoDB: log sequence number 10 2969644671. InnoDB: Doing recovery: scanned up to log sequence number 10 2974887424 InnoDB: Doing recovery: scanned up to log sequence number 10 2980130304 InnoDB: Doing recovery: scanned up to log sequence number 10 2984068874 InnoDB: 1 transaction(s) which must be rolled back or cleaned up InnoDB: in total 16944937 row operations to undo InnoDB: Trx id counter is 0 25019392 051125 18:55:43 InnoDB: Starting an apply batch of log records to the database... InnoDB: Progress in percents: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 InnoDB: Apply batch completed InnoDB: Starting rollback of uncommitted transactions InnoDB: Rolling back trx with id 0 25018945, 16944937 rows to undo InnoDB: Progress in percents: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ---------------------------------------- Артисты не приехали, приехали цыгане ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2005, 20:15:03 |
|
||
|
проблемы с перезапуском сервера
|
|||
|---|---|---|---|
|
#18+
Смотрю на этот лог, как баран на нове ворота. Как остановить откат? ---------------------------------------- Артисты не приехали, приехали цыгане ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2005, 20:16:36 |
|
||
|
проблемы с перезапуском сервера
|
|||
|---|---|---|---|
|
#18+
И еще вопрос: Почему я не могу подключиться к серверу? потому что он никого не хочет видеть, пока не откатит систему? ---------------------------------------- Артисты не приехали, приехали цыгане ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2005, 20:18:40 |
|
||
|
проблемы с перезапуском сервера
|
|||
|---|---|---|---|
|
#18+
Нашел в мане, что InnoDB восстанавливается при некорректной остановке... А вот как сделать, что бы не запускалось восстановление. ---------------------------------------- Артисты не приехали, приехали цыгане ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2005, 20:56:14 |
|
||
|
проблемы с перезапуском сервера
|
|||
|---|---|---|---|
|
#18+
перемести файл базы данных куда-нить, чтобы никто его не нашёл. ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2005, 21:06:46 |
|
||
|
проблемы с перезапуском сервера
|
|||
|---|---|---|---|
|
#18+
Ну очень "интуитивно" устроена дока по Мускулу. Решение - здесь Для тех, кто не знает буржуйский, а откат нужно прекратить. 1. Останавливаем сервер 2. Пишем в файле конфигурации заветную строку: set-variable = innodb_force_recovery=3 3. Запускаем сервер. 4. В логе ошибок пропишется что-то типа: автор051125 20:20:53 InnoDB: Starting log scan based on checkpoint at InnoDB: log sequence number 10 4090860184. InnoDB: Doing recovery: scanned up to log sequence number 10 4096102912 InnoDB: Doing recovery: scanned up to log sequence number 10 4101345792 InnoDB: Doing recovery: scanned up to log sequence number 10 4104688659 InnoDB: 1 transaction(s) which must be rolled back or cleaned up InnoDB: in total 2531005 row operations to undo InnoDB: Trx id counter is 0 25019392 051125 20:21:00 InnoDB: Starting an apply batch of log records to the database... InnoDB: Progress in percents: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 InnoDB: Apply batch completed 051125 20:21:26 InnoDB: Flushing modified pages from the buffer pool... 051125 20:21:39 InnoDB: Started; log sequence number 10 4104688659 InnoDB: !!! innodb_force_recovery is set to 3 !!! C:\Program Files\MySQL\MySQL Server 4.1\bin\mysqld-max-nt: ready for connections. Version: '4.1.14-nt-max' socket: '' port: 3306 Official MySQL binary Сейчас убью эту таблицу.... Перезпущу сервер без флага и создам таблицу заново. Если что-то не так, надеюсь, что гуру мне подскажут.... ---------------------------------------- Артисты не приехали, приехали цыгане ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2005, 21:32:11 |
|
||
|
проблемы с перезапуском сервера
|
|||
|---|---|---|---|
|
#18+
а тебе всего ничего оставалось по конца отката - 2.5 млн. строк. ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2005, 21:59:35 |
|
||
|
проблемы с перезапуском сервера
|
|||
|---|---|---|---|
|
#18+
Откуда взялась цифра в 2,5 млн строк? ---------------------------------------- Артисты не приехали, приехали цыгане ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2005, 22:10:02 |
|
||
|
проблемы с перезапуском сервера
|
|||
|---|---|---|---|
|
#18+
ну как же... из лога InnoDB: in total 2531005 row operations to undo. В первом приложенном логе было 18. ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2005, 19:22:05 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=33401089&tid=1853387]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
274ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 194ms |
| total: | 560ms |

| 0 / 0 |
