|
Восстоновление работы базы
|
|||
---|---|---|---|
#18+
В общем ситуация жопа. Пароль SYSDBA не известен, ибо разработчик не возжелал его предоставить и на мнимых правах некого обслуживания доил компанию в течение 2010-2014 годов. В итоге в конце 2014 года отказались от обслуживания, бэкапы делал методом остановки сервера и переноса БД и все было хорошо на протяжение двух лет. Все бы нечего, но на прошлой недели сервер умер. И сейчас подняв новый сервер не получается оживить базу данных... В наличие есть security2.fdb и собственно сама база данных, вопрос как их security вытащить пользователей и залить на новый сервер? Судя по документации из различных источников перезаливка пользователей может восстоновить работу базы... Собственно вот ошибка: Error Message: ---------------------------------------- can't format message 13:896 -- message file D:\firebird.msg not found. invalid request BLR at offset 257. function BITAND is not defined. string truncated. user AN_ACCESS_AUTHORIZED is not a member of SQL role (null). [00540EE3] FIB.IBError (Line 539, "FIB.pas" + 55) + $2 [0053CA65] FIBDatabase.TFIBDatabase.Open (Line 1014, "FIBDatabase.pas" + 77) + $9 [0051763F] pFIBDatabase.TpFIBDatabase.Open (Line 285, "pFIBDatabase.pas" + 9) + $2 [0053CD6D] FIBDatabase.TFIBDatabase.SetConnected (Line 1080, "FIBDatabase.pas" + 4) + $4 [01060336] IBEDatabases.TIBEDatabase.Connect (Line 3098, "IBEDatabases.pas" + 2) + $10 [00FFAA3A] InspectorFm.TInspectorFrame.OpenDatabase (Line 3303, "Frames\InspectorFm.pas" + 44) + $D [00FF5856] InspectorFm.TInspectorFrame.ObjectsTLDblClick (Line 1281, "Frames\InspectorFm.pas" + 11) + $A [00455281] Controls.TControl.DoMouseDown (Line 4306, "Controls.pas" + 2) + $21 [0045533D] Controls.TControl.WMLButtonDblClk (Line 4331, "Controls.pas" + 5) + $C [00444044] Forms.StdWndProc (Line 1459, "Forms.pas" + 8) + $0 [0044D853] Forms.TApplication.ProcessMessage (Line 6630, "Forms.pas" + 13) + $1 [010A2468] IBExpert.IBExpert (Line 944, "D:\Projects_5\IBExpert\IBExpert.dpr" + 156) + $7 Если просто заменить security2, то сервер не читает его в итоге база данных не доступна. Хотели уже связаться с разработчикам, а они оказывается закрыли свою лавочку еще в начале этого года. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2016, 23:25 |
|
Восстоновление работы базы
|
|||
---|---|---|---|
#18+
MacroSss, Перепишите файлы firebird\udf\*.dll из старого сервера на новый. Скорее всего нужен rfunc.dll ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2016, 23:45 |
|
Восстоновление работы базы
|
|||
---|---|---|---|
#18+
А ещё нужен DBA. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 00:01 |
|
Восстоновление работы базы
|
|||
---|---|---|---|
#18+
MacroSssразработчик доил компаниюПрям рекетир какой-то. Я бы в милицию обратился. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 02:26 |
|
Восстоновление работы базы
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovА ещё нужен DBA.Ты что, он же будет доить компанию. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 02:27 |
|
Восстоновление работы базы
|
|||
---|---|---|---|
#18+
восСотоновление. MacroSssВ наличие есть security2.fdb и собственно сама база данных, вопрос как их security вытащить пользователей и залить на новый сервер? да никак. просто копируете security2.fdb и базу на новый сервер. Ничего "вытаскивать" не нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 03:53 |
|
Восстоновление работы базы
|
|||
---|---|---|---|
#18+
Шавлюк ЕвгенийMacroSss, Перепишите файлы firebird\udf\*.dll из старого сервера на новый. Скорее всего нужен rfunc.dll Причина смерти сервера, это как раз смерть жесткого диска и firebird\udf\*.dll вытащить не удается... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 06:22 |
|
Восстоновление работы базы
|
|||
---|---|---|---|
#18+
kdvвосСотоновление. MacroSssВ наличие есть security2.fdb и собственно сама база данных, вопрос как их security вытащить пользователей и залить на новый сервер? да никак. просто копируете security2.fdb и базу на новый сервер. Ничего "вытаскивать" не нужно. Метод подмены security2 использовал, после чего сервер отказывается загружаться из за того что мол не видит security2 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 06:24 |
|
Восстоновление работы базы
|
|||
---|---|---|---|
#18+
Если разработчик изменил код firebird и ваша база работала под управлением "модифицированного" сервера, то ничего вы не сделаете. Разработчики по лицензии Firebird SQL должны были предоставить вам модифицированные исходные тексты, если делали это. О резервных копиях как базы, так и всей системы надо было думать заранее. Если диск умер, то ничего вы более не сделаете. UDF нет - нет нужного вам функционала и нет ни возможности нормальной работы ни возможности её восстановления. Приплыли, называется. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 10:22 |
|
Восстоновление работы базы
|
|||
---|---|---|---|
#18+
o_v_aЕсли разработчик изменил код firebird и ваша база работала под управлением "модифицированного" сервера, то ничего вы не сделаете. Разработчики по лицензии Firebird SQL должны были предоставить вам модифицированные исходные тексты, если делали это. О резервных копиях как базы, так и всей системы надо было думать заранее. Если диск умер, то ничего вы более не сделаете. UDF нет - нет нужного вам функционала и нет ни возможности нормальной работы ни возможности её восстановления. Приплыли, называется. Дак вот ранее считал что security2.fdb и самой базы вполне достаточно, но вот увы реально приплыли. Только вот у меня есть небольшие сомнение в том что сервер модифицирован так сервер на Centos и firebird еще в 2014 самостоятельно на сервере поднимали, далее разработчик лишь накатывал базу по средством бэкапа, хотя возможно питаю себя надеждами что еще можно спасти БД... Хоть и сами в стадии прохождение банкротства и на последок хотелось обработать дебиторскую задолженность с целью выплаты задолженности по зарплате перед сотрудниками... Тяжелый в общем год .... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 10:42 |
|
Восстоновление работы базы
|
|||
---|---|---|---|
#18+
MacroSss, что-то у меня подозрение что security.fdb здесь не при чём. Совершенно точно не хватает какой-то UDF. Если я правильно понимаю там используется собственная система прав, которая использует эту UDF. Скорее всего такая проверка делается в триггере ON CONNECT. Попробуйте войти в БД с отключенными db-level триггерами. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 10:51 |
|
Восстоновление работы базы
|
|||
---|---|---|---|
#18+
MacroSssХотели уже связаться с разработчикам, а они оказывается закрыли свою лавочку еще в начале этого года.И людей на другую планету увезли ? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 10:51 |
|
Восстоновление работы базы
|
|||
---|---|---|---|
#18+
hvlad, Ликвидировали. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 10:56 |
|
Восстоновление работы базы
|
|||
---|---|---|---|
#18+
hvladMacroSssХотели уже связаться с разработчикам, а они оказывается закрыли свою лавочку еще в начале этого года.И людей на другую планету увезли ? Люди может и на этой планете но неизвестно как их искать. Вон Бузаджи тоже потерялся, не могут найти. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 10:59 |
|
Восстоновление работы базы
|
|||
---|---|---|---|
#18+
hvladMacroSssХотели уже связаться с разработчикам, а они оказывается закрыли свою лавочку еще в начале этого года.И людей на другую планету увезли ? Вы при сотрудничестве с какой нить организацией, запрашивайте ФИО и адрес каждого сотрудника организации? Разработчики из Калининграда, а мы в Добрянке(Пермский край) Может сразу в федеральный розыск? ))) Хотя да, в каком то смысле вина предыдущего руководителя в том поленился это дело привести в порядок через суд в том же 2014 году, а сейчас приходиться разгребать это чудо ... В общем понял одно, можно тупо забить на это дело... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 11:29 |
|
Восстоновление работы базы
|
|||
---|---|---|---|
#18+
Привет, данные из БД можно просмотреть с помощью FirstAID Extractor , он на низком уровне читает данные со страниц БД (недавно даже после шифровальщика из незашифрованной части (а это 99.9%) спасли практически все данные). Просмотр - бесплатно, для экспорта в пустую БД нужна лицензия. Но вот что делать с данными дальше - тут помочь затруднительно. С уважением, Алексей Ковязин ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 14:44 |
|
Восстоновление работы базы
|
|||
---|---|---|---|
#18+
Ничего они не сделают с данными, если используются UDF, библиотеки которых утеряны. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 16:08 |
|
Восстоновление работы базы
|
|||
---|---|---|---|
#18+
Alexey KovyazinПривет, данные из БД можно просмотреть с помощью FirstAID Extractor , он на низком уровне читает данные со страниц БД (недавно даже после шифровальщика из незашифрованной части (а это 99.9%) спасли практически все данные). Просмотр - бесплатно, для экспорта в пустую БД нужна лицензия. Но вот что делать с данными дальше - тут помочь затруднительно. С уважением, Алексей Ковязин Спасибо полезная вещь!!! Теперь хоть есть направление в какую сторону далее копать. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 18:31 |
|
Восстоновление работы базы
|
|||
---|---|---|---|
#18+
Симонов ДенисMacroSss, что-то у меня подозрение что security.fdb здесь не при чём. Совершенно точно не хватает какой-то UDF. Если я правильно понимаю там используется собственная система прав, которая использует эту UDF. Скорее всего такая проверка делается в триггере ON CONNECT. Попробуйте войти в БД с отключенными db-level триггерами. Вряд ли эта система прав мешала бы подключаться к базе SYSDBA c пустой (любой рабочей) security2.fdb ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 18:41 |
|
Восстоновление работы базы
|
|||
---|---|---|---|
#18+
MacroSss, так вот вопрос. Допустим, Extractor все данные вытаскивает, а дальше? udf нет. что за пользователи в security2.fdb - непонятно. То есть, восстановить работу ПРИЛОЖЕНИЯ не получится. Вам ведь не просто база данных нужна, в которой вы хотели бы колупать таблички ибэкспертом? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 19:48 |
|
Восстоновление работы базы
|
|||
---|---|---|---|
#18+
kdv, Вообще то я как раз данной программой открыл security2.fdb и базу проверил. В security2.fdb нашел учетку login_connect, пока далее не ковырялся ибо уже поздно было когда до всего этого дело добрался. Но завтра обязательно поэкспериментирую, есть подозрение что программа сначала конектиться с помощью учетки login_coonect и лишь потом уже авторизация на уровне других учетных записей.. Пока некий оптимизм появился :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 21:29 |
|
Восстоновление работы базы
|
|||
---|---|---|---|
#18+
kdvMacroSss, так вот вопрос. Допустим, Extractor все данные вытаскивает, а дальше? udf нет. что за пользователи в security2.fdb - непонятно. То есть, восстановить работу ПРИЛОЖЕНИЯ не получится. Вам ведь не просто база данных нужна, в которой вы хотели бы колупать таблички ибэкспертом? Ну вытаскивать вытаскивает, но данные доступны лишь для просмотра... Копировать и т.д. как выше написали, функция платная... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 21:33 |
|
Восстоновление работы базы
|
|||
---|---|---|---|
#18+
IBExpert - Инструменты - Database Inside - Extract Data/Metadata Только без UDF штатные программы не взлетят всяко, буде и увидишь ты данные в нужных таблицах. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2016, 12:08 |
|
Восстоновление работы базы
|
|||
---|---|---|---|
#18+
o_v_aТолько без UDF штатные программы не взлетят всяко Смотря что там за UDF. Если жизненноважные функции для обработки данных - да. А может быть и нет, и можно наклепать свою udf с такими же названиями функций. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2016, 14:22 |
|
Восстоновление работы базы
|
|||
---|---|---|---|
#18+
И с параметрами входными-выходными угадать?.. Та еще задачка :) особливо, если присоединиться к базе не выходит :) Нет, сломать можно всё за конечное время. Это аксиома. Стоимость этой работы может оказаться необоснованно высокой в сравнении с профитом от её выполнения и реализацией решения проблемы другими способами. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 09:01 |
|
Восстоновление работы базы
|
|||
---|---|---|---|
#18+
o_v_aИ с параметрами входными-выходными угадать?.. Та еще задачка :) особливо, если присоединиться к базе не выходит :) Да какой там не выходит :) В IBExpert выходит под SYSDBA, я уверен. Во всяком случае, опровержения этому от ТС я не увидел. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 16:14 |
|
Восстоновление работы базы
|
|||
---|---|---|---|
#18+
YuRock, смотри. Нет цели просто "скопировать базу". есть цель запустить приложение с этой базой. При этом 1. пароля SYSDBA у него нет. Приложение ориентировано на логин под спец-юзером. Таким образом, для восстановления РАБОТЫ ПРИЛОЖЕНИЯ нужно выколупать юзеров из security2.fdb (переименовав файл), перенести их в пустую security2.fdb, и т.д. То есть, определенная квалификация требуется. 2. весьма подозрительно, что коннект IBExpert (см. первое же сообщение) обломился на отсутствии функции bitand. Триггеры на коннект? Это надо изучать, что опять же, требует определенной квалификации. 3. неясно, действительно ли база повреждена так, что никакой ее ремонт невозможен, кроме как извлечение данных через FirstAid Extractor. При этом будет специфика - или получим базу с только таблицами без процедур и триггеров, или мы умеем делать пустую базу с полными метаданными, и потом зальем туда данные Extractor-ом. Опять же, квалификация нужна. 4. Неизвестно, заработает приложение с базой, вытащенной Extractor-ом, или нет. Вдруг там какие-то записи повредились, которые важны приложению для работы. Таких случаев полно, даже при починке базы gfix, firstaid, и чем угодно - без участия разработчиков приложения и базы приложение работать "не хочет". 5. все эти работы на грани нарушения авторских прав, поскольку неизвестно, имеет ли право ТС использовать эту систему, после того как его контора "отказалась от обслуживания". Так что, такие и сякие советы давать, конечно, можно, но только надо видеть решение проблемы в комплексе. И такую проблему пользователь без квалифицированного админа-девелопера, знающего FB, решить не в состоянии. p.s. разумеется, у нас в ремонте такое регулярно случается. Базу починили, а она "не работает". Единственный вариант - отсыл к авторам программы и БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 16:45 |
|
Восстоновление работы базы
|
|||
---|---|---|---|
#18+
kdv, 1. Пароля SYSDBA нен а файл базы есть? 2. В 1-м сообщении нигде не сказано, что речь об IBExpert. Во всяком случае, мне так кажется, что из программы не коннектится. 3. Тут всё не ясно, и ТС пропал. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 23:55 |
|
Восстоновление работы базы
|
|||
---|---|---|---|
#18+
YuRock2. В 1-м сообщении нигде не сказано, что речь об IBExpert. Во всяком случае, мне так кажется, что из программы не коннектится.А, сорри, не увидел стек вызовов IBE. Да, скорей всего триггер на коннект с удф. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2016, 00:01 |
|
Восстоновление работы базы
|
|||
---|---|---|---|
#18+
YuRock1. Пароля SYSDBA нен а файл базы есть? у него сервер хрякнулся, с инсталляцией сервера ФБ. То есть, с security2.fdb и udf. База как-то осталась. Ну ок, берем чистую инсталляцию ФБ, и ... в security2.fdb нужного-то пользователя нет. И кроме того, может в той программе пароль sysdba зашит. Т.е. его надо бы поменять в security2.fdb, но на что - неизвестно. Итог - sysdba с masterkey есть, юзера создали, а приложение все равно не работает. Дальнейшие действия? В остальном ты разобрался. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2016, 00:07 |
|
Восстоновление работы базы
|
|||
---|---|---|---|
#18+
YuRockТо есть, с security2.fdb ошибся, исходная security2.fdb есть, но это не отменяет вероятности, что в приложении может быть зашит свой SYSDBA. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2016, 00:09 |
|
Восстоновление работы базы
|
|||
---|---|---|---|
#18+
kdv, 1. Пользователей уже перенес. 2. Отключив загрузку триггеров и стало возможно открытие базы IBExpert. 3. База цела, так палу незначительных есть ошибочных записей(не критично). 4. В общем дело в UDF, мучатся дальше не стал. Убийство времени и не факт что сможем взыскать дебиторскую задолженность и тем самым закрыть задолженности по зарплатам. Текущая задолженность по з/п уже 3 месяца накопилась, убивать чтоб было 4-5 месяцев тьфу и так на грани выселения из арендуемой квартиры. 5. Не знаю что там с лицензионным соглашением, но предыдущий сис.админ говорил что ПО покупали в 2010 за 400 000 рублей + 20 000 абонентское обслуживание... А так если конкретно хранимая информация является трудом программистов или трудом сотрудников которые вели лицевые счета на протяжение 5 лет? P.S. сам являюсь веб-разработчиком по большей части, но не когда мысли не было разработав сайт или корпоративный портал и ведя маломальское администрирование сайта скрывать учетные записи от заказчика чтоб его доить пожизненно сугубо. По этому для меня изначально было дико что вендор не захотел отдавать данные по административным учетным записям, а наши юристы поленились выводить это в суд когда была возможность... В общем повозиться можно, но желания и времени нету. Уже в другое место трудоустроился... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2016, 15:01 |
|
Восстоновление работы базы
|
|||
---|---|---|---|
#18+
MacroSss, исходники программы и алгоритмы принадлежат программистам, если в договоре они не передавали вам права. А информация всегда является собственностью владельца программы, то есть вас. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2016, 15:08 |
|
Восстоновление работы базы
|
|||
---|---|---|---|
#18+
Симонов Денис, И я том же, понимаю что со стороны разработчика данная системы защиты была предусмотрена с целью предотвращение перепродажи... Но на текущий момент наилучший вариант защиты ПО, это лишь смарт-карта eToken и УК РФ. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2016, 15:24 |
|
|
start [/forum/topic.php?all=1&fid=40&tid=1561873]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 176ms |
0 / 0 |