Re: Не могу подключится к базе под linux

2010-05-14 Пенетрантность Tonal
13.05.2010 16:02, Tonal пишет:
Нашел причину: каталог с базой был сжатый.

Т. е. Firebird 2.5 for Linux падает с невнятной ошибкой если файл базы
находится в сжатом каталоге ntfs раздела (или сжатом разделе?).

Это в трекер?

-- Александр Замараев



Re: Не могу подключится к базе под linux

2010-05-14 Пенетрантность Khorsun Vlad

Tonal ...

13.05.2010 16:02, Tonal пишет:
Нашел причину: каталог с базой был сжатый.


   Охренительно


Т. е. Firebird 2.5 for Linux падает с невнятной ошибкой если файл базы
находится в сжатом каталоге ntfs раздела (или сжатом разделе?).

Это в трекер?


   Насчёт невнятности ошибки - он сказал всё, что мог

   I/O error during write operation for file
/mnt/windows/Lang/Projects/Promsoft/McroCrm/MicroCRM/base/MicroCRM.FDB
   Error while trying to write to file
   Operation not supported

   Разве что падать он не должен был...

--
Хорсун Влад 





Re: Не могу подключит ся к базе под linux

2010-05-14 Пенетрантность Tonal
14.05.2010 13:34, Khorsun Vlad пишет:
 Нашел причину: каталог с базой был сжатый.
Охренительно
А то! :)

Насчёт невнятности ошибки - он сказал всё, что мог
 
I/O error during write operation for file
 /mnt/windows/Lang/Projects/Promsoft/McroCrm/MicroCRM/base/MicroCRM.FDB
Error while trying to write to file
Operation not supported
Стандартные файловые утилиты (cp, nano, mc) никаких проблем там не
имеют. Так что ошибка таки не самая внятная.

Разве что падать он не должен был...
Угу.

Интересно, как поведёт себя embedded в такой ситуации - думаю у него
наибольший шанс налететь на подобное...
-- 
Александр Замараев



Re: Куда пропала ут илита IBSurgeon ?

2010-05-14 Пенетрантность Alexey Popov


Dmitri Kuzmenko wrote:



пусть лежит. Зато мы не даем гранату в руки неопытным пользователям.

как раз убрали после нескольких поломок баз вот таким образом.


Ну если у кого хватило ума ковырять живую базу без резевной копии?
Остальные то тут причём?


Поэтому без понимания этих структур ручное лечение битых баз
делать бессмыслено.


Дык, ods.h естественно нужно курить + доки.
Большенство баз лечиться изменением пары байт в нужном месте.

Хотел поискать свежую версию. А то старая уж очень сырая. 


я бы не сказал.


Нет предела совершенству, можно много пожеланий высказать.
Так конечно базовые вещи есть, но например метаданными и системными 
таблицами тяжко работать. Интерфейс улучшить в ряде мест.




Даже HEX редактор не работает.


см. выше - потому и не работает. (...) я лучше промолчу,
а то еще выболтаю чего.


Сейчас проверил - вроде работает. Но что то у меня запало в память что он 
как то глючил. Но в любом случае есть сторонние hex-редакторы, где можно 
например легко добавить/копировать страницу.



В общем, нам неинтересно чтобы кто-то чинил базы
используя наши инструменты бесплатно. Бизнес на таких инструментах
и так мелкий, так их еще и тырят (я про IBFirstAid и др.).


Ихмо тут вы загибаете. Конкурентов у вас нет. Если люди и чинят базы сами, 
то только для себя и своих клиентов. И чинить из программистов реально 
могут только единицы.


Когда-то я предлагал людям в регионах ремонтировать БД под нашей 
крышей (предоставление помощи и инструментария) за совершенно мизерный 
процент, но увы - согласившихся не было. 


Если бы количество заказов на починку было хоть как то ощутимо...
Мне волею судьбы приходилось лечить базы (1-2 в год).
Бизнес этот не регионален, поток заказов можно обеспечить только охватом 
больших территорий.



Нам потребовалось - мы себе софт написали. А значит такой же Левша
может тоже упростить себе жизнь. Но самостоятельно.


Если не хотите бесплатно выкладывать свежие версии этого тула, так хотя бы 
продавайте за деньги.






Re: Куда пропала ут илита IBSurgeon ?

2010-05-14 Пенетрантность Alexey Popov



Dmitri Kuzmenko wrote:



и еще хочу добавить, что нефиг базы лечить :-)
надо их защищать FBDataGuard-ом.

Т.е. пора перестать бороться со следствием, и начать бороться с причиной.


Скрытая реклама detected!
Базы ломаются по причинам: сбоев питания, глюков ОС, рукоблудство юзеров и 
т. п. Такое софтовыми методами не предотвратишь.





Re: Не могу подключится к базе под linux

2010-05-14 Пенетрантность Khorsun Vlad

Tonal ...

14.05.2010 13:34, Khorsun Vlad пишет:



   Насчёт невнятности ошибки - он сказал всё, что мог

   I/O error during write operation for file
/mnt/windows/Lang/Projects/Promsoft/McroCrm/MicroCRM/base/MicroCRM.FDB
   Error while trying to write to file
   Operation not supported

Стандартные файловые утилиты (cp, nano, mc) никаких проблем там не
имеют. Так что ошибка таки не самая внятная.


   Что ОСь сказала, то FB и записал в лог ;) Может оно от способа работы
с файлом зависит, например от FW (FILE_FLAG_WRITE_THROUGH)...

--
Хорсун Влад 





Re[2]: Не могу подключится к базе под linux

2010-05-14 Пенетрантность Sergey Mereutsa
Привет!

Error while trying to write to file
Operation not supported
 Стандартные файловые утилиты (cp, nano, mc) никаких проблем там не
 имеют. Так что ошибка таки не самая внятная.
Просто они, скорее всего, не используют тех же функций при работе с
файлами - или опции этих функций другие - могу ошибаться, но Птиц не
использует write с опциями по умолчанию. А драйвер NTFS этих
наворотов попросту не реализует. Вот и всё и Птиц тут не причём.
Нефиг юзать неродные ФС в системе :)

-- 
Best regards,
 Sergeymailto:gebele...@gmail.com




Re: Куда пропала ут илита IBSurgeon ?

2010-05-14 Пенетрантность Dmitri Kuzmenko

Hello, Alexey!

Alexey Popov wrote:


Ну если у кого хватило ума ковырять живую базу без резевной копии?
Остальные то тут причём?


почему без резервной копии? Это тут ни при чем.
И кто такие остальные? :-)


Дык, ods.h естественно нужно курить + доки.
Большинство баз лечится изменением пары байт в нужном месте.


да-да, конечно. Что-то я таких повреждений баз и не припомню.


Нет предела совершенству, можно много пожеланий высказать.
Так конечно базовые вещи есть, но например метаданными и системными 
таблицами тяжко работать. Интерфейс улучшить в ряде мест.


нафиг. для этого мы написали FBDataGuard.

Скрытая реклама detected!
Базы ломаются по причинам: сбоев питания, глюков ОС, рукоблудство 
юзеров и т. п. Такое софтовыми методами не предотвратишь.


отнюдь. многое можно предотвратить. Именно потому DG и сделан -
задолбал уже ряд поломок, надоело их чинить. Т.е. мы решили
подойти к этой проблеме с другого конца. Удастся ли нам ее решить -
покажет время.

Ихмо тут вы загибаете. Конкурентов у вас нет. Если люди и чинят базы 
сами, то только для себя и своих клиентов. И чинить из программистов 
реально могут только единицы.


тогда скажи пожалуйста, зачем нам давать вам бесплатно средства
для ремонта? Напишите такие средства сами. У нас есть несколько
инструментов, которые никто не видел, и никто не увидит, потому
что они написаны под себя, имеют ужасный интерфейс и выполняют
только определенные функции, которые не чинят базу целиком.
Что мешает для себя сделать такие же вещи самостоятельно?

Например, затрахала ситуация с неактивированием индексов
при ресторе базы с нарушением ПК-ФК. Я взял и написал утилитку,
которая поштучно активирует индексы, а при неуспехе - сообщает
имя индекса, ФК и еще что-то. Потом правда, приходится
запросы вручную писать, т.е. пока еще эта проблема не настолько
сильна, чтобы опять ее автоматизировать программой.
Но путь я вижу примерно таким.


Если бы количество заказов на починку было хоть как то ощутимо...
Мне волею судьбы приходилось лечить базы (1-2 в год).
Бизнес этот не регионален, поток заказов можно обеспечить только охватом 
больших территорий.


Все правильно. У нас объемы много больше. И именно поэтому
интересы и практика применения инструментов сильно смещены.
Но ... нет никаких более свежих версий ISurgeon Viewer, увы.


Нам потребовалось - мы себе софт написали. А значит такой же Левша
может тоже упростить себе жизнь. Но самостоятельно.


Если не хотите бесплатно выкладывать свежие версии этого тула, так хотя 
бы продавайте за деньги.


Мы, кстати, даже IBFirstAid штучно в России больше не продаем. Только
ремонтный пак, цену которого подняли в 2 раза. IBFirstAid отжил
свое время массового применения для автоматизированного ремонта БД.
Нам более выгодно пропагандировать правильное администрирование баз ФБ, 
чем продавать инструменты для штучного ремонта.


--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34




Re: Куда пропала ут илита IBSurgeon ?

2010-05-14 Пенетрантность Alexey Popov



Dmitri Kuzmenko wrote:


Большинство баз лечится изменением пары байт в нужном месте.


да-да, конечно. Что-то я таких повреждений баз и не припомню.


Имеется ввиду чтобы FB начал читать её без ошибок. А потом конечно ручками 
допиливать пока b/r не пройдёт.

Чаще всего бывают у меня wrong page type.

Ихмо тут вы загибаете. Конкурентов у вас нет. Если люди и чинят базы 
сами, то только для себя и своих клиентов. И чинить из программистов 
реально могут только единицы.


тогда скажи пожалуйста, зачем нам давать вам бесплатно средства
для ремонта? 


Из гуманистических соображений?
Я не верю, что вы потеряете клиентуру из за наличия такой тулзы.
Ибо чтобы воспользоваться её нужно много чего знать.
А если это знаешь, то можно и без неё, удобным hex-редактором
с поддержкой шаблонов структур. Только медленнее.


Но ... нет никаких более свежих версий ISurgeon Viewer, увы.


Может перейти на Open Source ?  :)
FB так и родился на свет. :)




Re: Куда пропала ут илита IBSurgeon ?

2010-05-14 Пенетрантность Dmitri Kuzmenko

Hello, Alexey!

Alexey Popov wrote:


тогда скажи пожалуйста, зачем нам давать вам бесплатно средства
для ремонта? 


Из гуманистических соображений?
Я не верю, что вы потеряете клиентуру из за наличия такой тулзы.
Ибо чтобы воспользоваться её нужно много чего знать.


не потеряем. она не продавалась изначально, хотя была в доступе.


А если это знаешь, то можно и без неё, удобным hex-редактором
с поддержкой шаблонов структур. Только медленнее.


да, я предполагал такую возможность.


Но ... нет никаких более свежих версий ISurgeon Viewer, увы.

Может перейти на Open Source ?  :)
FB так и родился на свет. :)


OS предполагает популярность, развитие, и т.п. В данном случае
как раз это нежелательно.

--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34




Мониторинг контекстных переменных

2010-05-14 Пенетрантность Мякотин Сергей

Странный результат запроса, где В?

select RDB$SET_CONTEXT('USER_TRANSACTION', 'A', 'A')
from RDB$DATABASE
union all
select cv.MON$VARIABLE_NAME||'='||cv.MON$VARIABLE_VALUE
from MON$CONTEXT_VARIABLES cv
where cv.MON$TRANSACTION_ID = current_transaction
union all
select RDB$SET_CONTEXT('USER_TRANSACTION', 'B', 'B')
from RDB$DATABASE
union all
select cv.MON$VARIABLE_NAME||'='||cv.MON$VARIABLE_VALUE
from MON$CONTEXT_VARIABLES cv
where cv.MON$TRANSACTION_ID = current_transaction

0
A=A
0
A=A


сервер FB25 RC2 build 26005 



__ Information from ESET NOD32 Antivirus, version of virus signature 
database 5115 (20100514) __

The message was checked by ESET NOD32 Antivirus.

http://www.esetnod32.ru/.ml






Помогите настроить связку PHP5 и Firebird

2010-05-14 Пенетрантность Костюковский Олег

Помогите настроить связку PHP5 и Firebird

Появилась необходимость подключится к рабочей базе Fb25 из интернета.
Поднял Apache/2.2.15, PHP 5.3.2 и и даже MySQL 5 вроде все номально дышет.
Но нет желания делать репликацию части данных с Fb25 в MySQL 5, поэтому 
попытался сделать настройку связки FB25 c PHP.


Вроде подключил модуль к PHP   php_interbase.dll
При запуске скрипта получаем, что не определена функция ibase_connect(), 
Похоже, что не загружается модуль php_interbase.dll, о чем в принципе и 
говорит phpinfo();


Fatal error: Call to undefined function ibase_connect() in 
D:\Site\kovsoft\www\index.php on line 3



Вот тут возникла куча вопросов:
0. Есть ли у кого рабочая инструкция по настройке связки.
1. скачал php_interbase.dll версии 5.3(подходит ли для firebird);
2.где указывать   клиента   fbclient.dll.
3. какие еще опции нужно прописывать в PHP
4. И неужели сервер FB должен на том же компе что и сервер Apache, как 
указано в тех рекомендациях по настройке которые нашел я.
5. и вообще, судя по скудному невнятному материалу в Internet по связке  FB 
и PHP Apache, может это вообще не стоит внимания и лучше написать репликацию 
с mySQL.



С уважением Олег.





Re: Помогите настроить связку PHP5 и Firebird

2010-05-14 Пенетрантность Алексей Вишняков
За 2.5 не скажу, но 1.5 у меня завелось после того, как я переименовал
fbclient.dll в gds32.dll и подкинул в папку PHP.

С уважением, Алексей Вишняков.

15 мая 2010 г. 0:08 пользователь Костюковский Олег olegvk2...@mail.ruнаписал:

 Помогите настроить связку PHP5 и Firebird

 Появилась необходимость подключится к рабочей базе Fb25 из интернета.
 Поднял Apache/2.2.15, PHP 5.3.2 и и даже MySQL 5 вроде все номально дышет.
 Но нет желания делать репликацию части данных с Fb25 в MySQL 5, поэтому
 попытался сделать настройку связки FB25 c PHP.

 Вроде подключил модуль к PHP   php_interbase.dll
 При запуске скрипта получаем, что не определена функция ibase_connect(),
 Похоже, что не загружается модуль php_interbase.dll, о чем в принципе и
 говорит phpinfo();

 Fatal error: Call to undefined function ibase_connect() in
 D:\Site\kovsoft\www\index.php on line 3


 Вот тут возникла куча вопросов:
 0. Есть ли у кого рабочая инструкция по настройке связки.
 1. скачал php_interbase.dll версии 5.3(подходит ли для firebird);
 2.где указывать   клиента   fbclient.dll.
 3. какие еще опции нужно прописывать в PHP
 4. И неужели сервер FB должен на том же компе что и сервер Apache, как
 указано в тех рекомендациях по настройке которые нашел я.
 5. и вообще, судя по скудному невнятному материалу в Internet по связке  FB
 и PHP Apache, может это вообще не стоит внимания и лучше написать репликацию
 с mySQL.


 С уважением Олег.





-- 
-- 
Norritt, mailto:norrittmob...@gmail.com


Re: Помогите настроить связку PHP5 и Firebird

2010-05-14 Пенетрантность Sergey Mereutsa
Привет!
 Помогите настроить связку PHP5 и Firebird

Тут тебе может виндузятники подскажут - в Линухе оно работает из
коробки вообще без телодвижений лишних.

 4. И неужели сервер FB должен на том же компе что и сервер Apache, как
 указано в тех рекомендациях по настройке которые нашел я.
Бред. Сервер БД может быть где угодно. Правила безопасности - такие
же, как и для всех остальных служб - не доверять лезть корявыми
лапками в порт сервера кому попало.

Сам я под вынь такую связку никогда не настраивал, но по логике, в
пыхе (php.ini) надо указать, что ты используешь данное расширение
(либу). А самой либе, разумеется требуется установленный птицевый
клиент. При установке клиента можешь попросить установщик сгенерить
тебе legaсy либу - он её положит, куда надо.



-- 
Best regards,
 Sergeymailto:gebele...@gmail.com




Re: Помогите настроить свя зку PHP5 и Firebird

2010-05-14 Пенетрантность Костюковский Олег
  From: Алексей Вишняков 
  За 2.5 не скажу, но 1.5 у меня завелось после того, как я переименовал 
fbclient.dll в gds32.dll и подкинул в папку PHP.



Переименовал. Результата нет. Похоже я, чтото нетак делаю. Может у меня не тот 
php_interbase.dll. Где взять последний. этот у меня от денвера.

Вот ошибка при загрузке Apache. 

PHP Warning:  PHP Startup: Unable to load dynamic library 
'C:\\PHP5\\ext\\php_interbase.dll' - \xcd\xe5 \xf3\xe4\xe0\xeb\xee\xf1\xfc 
\xe7\xe0\xef\xf3\xf1\xf2\xe8\xf2\xfc \xef\xf0\xe8\xeb\xee\xe6\xe5\xed\xe8\xe5, 
\xef\xee\xf1\xea\xee\xeb\xfc\xea\xf3 \xe5\xe3\xee 
\xef\xe0\xf0\xe0\xeb\xeb\xe5\xeb\xfc\xed\xe0\xff 
\xea\xee\xed\xf4\xe8\xe3\xf3\xf0\xe0\xf6\xe8\xff 
\xed\xe5\xef\xf0\xe0\xe2\xe8\xeb\xfc\xed\xe0. 
\xc4\xee\xef\xee\xeb\xed\xe8\xf2\xe5\xeb\xfc\xed\xfb\xe5 
\xf1\xe2\xe5\xe4\xe5\xed\xe8\xff \xf1\xee\xe4\xe5\xf0\xe6\xe0\xf2\xf1\xff \xe2 
\xe6\xf3\xf0\xed\xe0\xeb\xe5 \xf1\xee\xe1\xfb\xf2\xe8\xe9 
\xef\xf0\xe8\xeb\xee\xe6\xe5\xed\xe8\xe9.\r\n in Unknown on line 0


Re: Помогите настроить связку PHP5 и Firebird

2010-05-14 Пенетрантность Sergey Mereutsa
Привет!

 Fatal error: Call to undefined function ibase_connect() in 
 D:\Site\kovsoft\www\index.php on line 3

Вот старшие товарищи подкинули ссылку:
http://www.denwer.ru/packages/firebird.html

-- 
Best regards,
 Sergeymailto:gebele...@gmail.com




Re: Мониторинг контекстных переменных

2010-05-14 Пенетрантность Vlad Khorsun

Мякотин Сергей ...

Странный результат запроса, где В?


   Снимок мониторинга строится при первом обращении к любой таблице мониторинга.
И удерживается до окончания тр-ции. И это не секрет.


select RDB$SET_CONTEXT('USER_TRANSACTION', 'A', 'A')
from RDB$DATABASE


   Создали переменную А


union all
select cv.MON$VARIABLE_NAME||'='||cv.MON$VARIABLE_VALUE
from MON$CONTEXT_VARIABLES cv
where cv.MON$TRANSACTION_ID = current_transaction


   Создали снимок мониторинга, в него попала переменная А


union all
select RDB$SET_CONTEXT('USER_TRANSACTION', 'B', 'B')
from RDB$DATABASE


   Создали переменную В, но в снимок она уже не попадёт.


union all
select cv.MON$VARIABLE_NAME||'='||cv.MON$VARIABLE_VALUE
from MON$CONTEXT_VARIABLES cv
where cv.MON$TRANSACTION_ID = current_transaction


   Пользуемся уже имеющимся снимком

--
Хорсун Влад 





Re: Firebird Web

2010-05-14 Пенетрантность Vladimir A.Bakhvaloff
On Fri, 14 May 2010 09:44:27 +0400, Ovchinnikov Vasily  
ova-agv1o9t5...@public.gmane.org wrote:



Успел помыть посуду, покрошить картошку для харчо... Не откликнулось ни
разу... :(
Ну не можем ж мы отвечать за отсутствие интернета на том конце... :)  
Автовокзалы - они настолько порой несчастны в материальном плане, что  
порой начинают экономить даже на спичках. Климово к тому же... Из этой  
же оперы.


  Не, я не обиделся ни разу!.. :)))
  Просто вроде как-то надо это обработать, кроме прогрессбара надо...
  3 минуты - это жЫрно даже для Климово... ИМХО... %)