17.08.2013 14:26
Vlad_German
 
Oracle 9 в журнале
2013.08.17 (суббота) 13:42:31 1.26.4.0
----- Прерывание работы программы -----
сообщение: "ORA-00607: Внутренняя ошибка при внесении изменения в блок данных
ORA-00600: код внутр. ошибки, аргументы: [4194], [13], [13], [], [], [], [], []
ORA-06512: на "SUPERMAG.POST", line 1084
ORA-06512: на "SUPERMAG.SMPOSTOUTLOGCHANGE", line 2
ORA-04088: ошибка во время выполнения триггера 'SUPERMAG.SMPOSTOUTLOGCHANGE'
"
исключение: System.Data.OracleClient.OracleException
источник: System.Data.OracleClient
данные:
соединено с: База даных=Good13; Пользователь=Supermag
текст команды: Delete from Supermag.SMPostOutLog where SendBegin < TO_DATE('20130718','YYYYMMDD')
тип команды: Text
метод: Void CheckError(System.Data.OracleClient.OciErrorHandle, Int32)
at System.Data.OracleClient.OracleConnection.CheckError(OciErrorHandle errorHandle, Int32 rc)
at System.Data.OracleClient.OracleCommand.Execute(OciStatementHandle statementHandle, CommandBehavior behavior, Boolean needRowid, OciRowidDescriptor& rowidDescriptor, ArrayList& resultParameterOrdinals)
at System.Data.OracleClient.OracleCommand.ExecuteNonQueryInternal(Boolean needRowid, OciRowidDescriptor& rowidDescriptor)
at System.Data.OracleClient.OracleCommand.ExecuteNonQuery()
at Sm.Server.Database.OracleRunner.ExecuteNonQuery(IDbCommand command)
at Sm.Server.Database.OracleRunner.ExecuteNonQuery(String commandText, OracleTransConn connection)
at Sm.Post.Server.SendingRunner.SendingManagerThreadRunner.ClearOutLog()
at Sm.Post.Server.SendingRunner.Run(ReadOnlyCollection`1 startedIds, ITaskBreaker breaker)
Нужно пересоздать undo или есть другой способ? Или надежней с беккапа?
17.08.2013 15:57
OlegON
 
Предлагаю внимательно почитать алерт на тему сопутствующих проблем. Существующую БД ни в коем случае не удалять, даже при восстановлении из бекапа.
Как вариант - проверить текущую базу, один из простых способов - полный экспорт и чтение ошибок в его журнале.
Думаю, что есть смысл еще посмотреть на "красное" в журнале винды и подготовиться к смене железки.
17.08.2013 16:28
Vlad_German
 
Винда ничего не пишет. Это то и напрягает. Такое впечатление, что память накрылась, а экспорт сейчас попробую.
17.08.2013 17:47
Vlad_German
 
При экспорте
EXP-00008: ORACLE error 607 encountered
ORA-00607: Internal error occurred while making a change to a data block
ORA-00600: internal error code, arguments: [4194], [13], [13], [], [], [], [], []
ORA-06512: at "SYS.LT_EXPORT_PKG", line 65
ORA-06512: at line 1
EXP-00083: The previous problem occurred when calling SYS.LT_EXPORT_PKG.system_info_exp

и в конце
. . exporting table SMCASHCHECKITEMS
EXP-00002: error in writing to export file
EXP-00002: error in writing to export file
EXP-00000: Export terminated unsuccessfully
17.08.2013 20:12
OlegON
 
Контроллер мог накрыться... Смущает, что оно периодически писать не может... Погоняй тесты какие-нибудь. И переезжай на другую машинку, если есть возможность или горит приведение базы в работоспособный вид. Просто потом начинаются всяческие прелести вроде записей большей размерности, чем таблица позволяет. Потом чистить это все замучаешься.
19.08.2013 20:13
Vlad_German
 
Пересоздание undo помогает. Новая железка понятно будет, но это не критичная база. Только в процессе я где то промахнулся и на одном из этапов пропадает listener.ora. Процесс повторять не стал, но может кому время сэкономит. А ошибка не 607 а ORA-00600: код внутр. ошибки, аргументы: [4194]
22.08.2013 11:00
leonid
 
"Обычно ошибка ORA-00600: internal error code, arguments: [4194] возникает тогда, когда оракл находит несоответствие между redo и undo. Есть у меня подозрение, что это связано с дисковым кэшем, но пока утверждать ничего не могу."
В инете есть статья на эту тему.
Часовой пояс GMT +3, время: 22:28.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.