2009-11-25 10:52:17 LOG: database system was interrupted while in recovery at 2009-11-25 10:50:40 Московское время (зима)
2009-11-25 10:52:17 HINT: This probably means that some data is corrupted and you will have to use the last backup for recovery.
2009-11-25 10:52:17 LOG: checkpoint record is at 0/B1583A08
2009-11-25 10:52:17 LOG: redo record is at 0/B1583A08; undo record is at 0/0; shutdown FALSE
2009-11-25 10:52:17 LOG: next transaction ID: 2190424; next OID: 209102
2009-11-25 10:52:17 LOG: next MultiXactId: 1; next MultiXactOffset: 0
2009-11-25 10:52:17 LOG: database system was not properly shut down; automatic recovery in progress
2009-11-25 10:52:17 LOG: redo starts at 0/B1583A50
2009-11-25 10:52:19 PANIC: could not open relation 1663/17233/201031: No such file or directory
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
2009-11-25 10:52:19 LOG: startup process (PID 3432) was terminated by signal 3
2009-11-25 10:52:19 LOG: aborting startup due to startup process failure
2009-11-25 10:52:20 LOG: logger shutting down
В общем-то всё понятно.
PostgreSQL пытается запуститься, видит, что предыдущий запуск закончился неудачно и пытается откатить незавешённую транзакцию, которая отмечена в журнале. И это у PostgreSQL не выходит как раз по причине той строчки, о которой вы спрашиваете. А строчка эта говорит, что в базе данных не хватает одного из нужных для работы файлов. Таким образом у вас неполная (повреждённая) БД.
Всё что вы можете сделать в данном случае это выполнить initdb заново и накатить резервную копию БД, если она у вас есть. Если же её нет, то всё, считайте вам не повезло. Возможно и существуют какие-либо хитрые способы хотя бы частично восстановить работоспособность вашей БД, но мне они неизвестны.
Кстати, вроде ведь для Windows есть инструменты для восстановления файлов? Попробуйте воспользоваться ими. может удасться найти и восстановить файл 1663/17233/201031 в каталоге data.
2010-04-30 10:23:12 LOG: database system was interrupted while in recovery at 2010-04-30 10:22:56 Московское время (лето)
2010-04-30 10:23:12 HINT: This probably means that some data is corrupted and you will have to use the last backup for recovery.
2010-04-30 10:23:12 LOG: checkpoint record is at 1C/B7514748
2010-04-30 10:23:12 LOG: redo record is at 1C/B7514748; undo record is at 0/0; shutdown FALSE
2010-04-30 10:23:12 LOG: next transaction ID: 940010971; next OID: 930252
2010-04-30 10:23:12 LOG: next MultiXactId: 1; next MultiXactOffset: 0
2010-04-30 10:23:12 LOG: database system was not properly shut down; automatic recovery in progress
2010-04-30 10:23:12 LOG: redo starts at 1C/B7514790
2010-04-30 10:23:12 PANIC: could not open relation 1663/581285/923779: No such file or directory
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
2010-04-30 10:23:12 LOG: startup process (PID 1620) was terminated by signal 3
2010-04-30 10:23:12 LOG: aborting startup due to startup process failure
2010-04-30 10:23:13 LOG: logger shutting down
Судя по приведённому логу, один из файлов БД у вас утерян
PANIC: could not open relation 1663/581285/923779: No such file or directory
Поэтому если у вас нет резервной копии, то восстановление вряд ли возможно.
Нет, можно, конечно, попытаться создать такой файл нулевой длины, подсунуть туда что-либо, но это уже танцы с бубном - вряд ли поможет.
Что в логах, что в диспетчере
Что в логах, что в диспетчере событий?
Сейчас другая проблема,
Сейчас другая проблема, служба просто запускается и тут же останавливается! Что делать в этом случаи??
2009-11-25 10:52:17 LOG:
2009-11-25 10:52:17 LOG: database system was interrupted while in recovery at 2009-11-25 10:50:40 Московское время (зима)
2009-11-25 10:52:17 HINT: This probably means that some data is corrupted and you will have to use the last backup for recovery.
2009-11-25 10:52:17 LOG: checkpoint record is at 0/B1583A08
2009-11-25 10:52:17 LOG: redo record is at 0/B1583A08; undo record is at 0/0; shutdown FALSE
2009-11-25 10:52:17 LOG: next transaction ID: 2190424; next OID: 209102
2009-11-25 10:52:17 LOG: next MultiXactId: 1; next MultiXactOffset: 0
2009-11-25 10:52:17 LOG: database system was not properly shut down; automatic recovery in progress
2009-11-25 10:52:17 LOG: redo starts at 0/B1583A50
2009-11-25 10:52:19 PANIC: could not open relation 1663/17233/201031: No such file or directory
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
2009-11-25 10:52:19 LOG: startup process (PID 3432) was terminated by signal 3
2009-11-25 10:52:19 LOG: aborting startup due to startup process failure
2009-11-25 10:52:20 LOG: logger shutting down
Подсскажите решение, очень
Подсскажите решение, очень нужно, база стоит!! Куда копать??
Может нужна еще какая то
Может нужна еще какая то информация, напишите, я все представлю..
2009-11-25 15:51:16 PANIC:
2009-11-25 15:51:16 PANIC: could not open relation 1663/17233/201031: No such file or directory что делать с этой строчкой??
В общем-то всё
В общем-то всё понятно.
PostgreSQL пытается запуститься, видит, что предыдущий запуск закончился неудачно и пытается откатить незавешённую транзакцию, которая отмечена в журнале. И это у PostgreSQL не выходит как раз по причине той строчки, о которой вы спрашиваете. А строчка эта говорит, что в базе данных не хватает одного из нужных для работы файлов. Таким образом у вас неполная (повреждённая) БД.
Всё что вы можете сделать в данном случае это выполнить initdb заново и накатить резервную копию БД, если она у вас есть. Если же её нет, то всё, считайте вам не повезло. Возможно и существуют какие-либо хитрые способы хотя бы частично восстановить работоспособность вашей БД, но мне они неизвестны.
Кстати, вроде ведь для Windows есть инструменты для восстановления файлов? Попробуйте воспользоваться ими. может удасться найти и восстановить файл 1663/17233/201031 в каталоге data.
Спасибо большое, частично
Спасибо большое, частично восстановил...
подобная проблема. может подскажете чем можно восстановить
2010-04-30 10:23:12 LOG: database system was interrupted while in recovery at 2010-04-30 10:22:56 Московское время (лето)
2010-04-30 10:23:12 HINT: This probably means that some data is corrupted and you will have to use the last backup for recovery.
2010-04-30 10:23:12 LOG: checkpoint record is at 1C/B7514748
2010-04-30 10:23:12 LOG: redo record is at 1C/B7514748; undo record is at 0/0; shutdown FALSE
2010-04-30 10:23:12 LOG: next transaction ID: 940010971; next OID: 930252
2010-04-30 10:23:12 LOG: next MultiXactId: 1; next MultiXactOffset: 0
2010-04-30 10:23:12 LOG: database system was not properly shut down; automatic recovery in progress
2010-04-30 10:23:12 LOG: redo starts at 1C/B7514790
2010-04-30 10:23:12 PANIC: could not open relation 1663/581285/923779: No such file or directory
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
2010-04-30 10:23:12 LOG: startup process (PID 1620) was terminated by signal 3
2010-04-30 10:23:12 LOG: aborting startup due to startup process failure
2010-04-30 10:23:13 LOG: logger shutting down
Судя по приведённому логу,
Судя по приведённому логу, один из файлов БД у вас утерян
PANIC: could not open relation 1663/581285/923779: No such file or directory
Поэтому если у вас нет резервной копии, то восстановление вряд ли возможно.
Нет, можно, конечно, попытаться создать такой файл нулевой длины, подсунуть туда что-либо, но это уже танцы с бубном - вряд ли поможет.