понедельник, 28 января 2008 г.

Как создать файл

Многие спрашивают: как создать пустой файл для чанка на файловой системе?
Отвечаю: есть по крайней мере три способа это сделать. Первый способ это использовать команду touch. Второй способ - это команда cat. И третий способ, самый извращенный это использование текстового редактора, например vi. И это не полный список способов создания пустого файла :)))

вторник, 22 января 2008 г.

Используем символические ссылки вместо прямых путей

Есть очень хорошее правило которому я всегда следую: никогда не указывать прямых путей к чанкам при создании dbspace и добавлении новых чанков. Всегда указывать пути к чанкам через символические ссылки. Почему? Представим следующую ситуацию: сервер информикс имеет dbspace с чанком и при создании этот чанк был указан по прямому пути. Однажды диск где лежат чанки ломается. На сервере полно места на других дисках, но при создании dbspace был указан прямой путь и чтобы восстановить поврежденные чанки из бэкапа, надо указывать старый путь, которого больше нет. Например если поврежден диск /dev/sdb1 (при использовании сырых устройств в Linux) то надо вместо него поставить в систему исправный чтобы начать восстановление, а если его нет то восстановление затягивается. Немного проще если чанки лежали на файловой системе - тогда можно путь этой ФС подменить другой смонтированной по этому пути файловой системой.
Зато если использовать символические ссылки, то таких проблем не возникнет: имя ссылки может оставаться прежним, а направить ее можно в любое место на файловой системе или диске. Так можно делать в Unix (AIX, Linux и др. системах).
В Windows на NTFS символических ссылок вроде бы как и нет. Т.е. простых средств для их создания, которые бы шли вместе с системой я не знаю. Зато есть утилиты сторонних производителей, которые позволяют задействовать эту функциональность NTFS. Например программа junction фирмы Sysinternals. Но опыта использования этого средства для указания путей к чанкам в Windows я не имею.

среда, 5 декабря 2007 г.

Трудности установки

Если ставить клиента информикса в путь не по умолчанию то могут возникнуть проблемы с функциональностью. Убедился в этом, настраивая CSM (Communication Support Module) или модуль шифрования на таком клиенте. Чтобы CSM работал, необходимо создать конфиг в котором прописать путь к библиотеке CSM. Эта библиотека лежит в самом клиенте. Танцы с бубном начинаются когда выясняешь, что CSM отказывается работать при такой установке (путь клиента не по умолчанию). При попытке соединения выдает ошибку -14581 неверный CSM дескриптор (хотя в конфиге все ок). Опять индусы что то напрограммировали? Простое перекладывание библиотеки ispws07a.dll в корень диска C и изменение конфига - и все работает. Но как то это неправильно - разбрасывать файлы по всему диску. Пробую дальше - внутри дистрибутива кладу. Не работает. Наконец нашел место внутри дистрибутива клиента, где CSM работает - в папке cpp (конфиг тоже туда поменял).

среда, 28 ноября 2007 г.

Как изменить имя экземпляра сервера информикс или как вы яхту назовете ...

Экземпляры серверов информикс различаются в общем случае по именам (и по номеру экземпляра в ОС). Бывают случаи когда уже работающий экзепляр требуется переименовать. Например первоначально имя для информикса было выбрано неудачно. Например я как то создал экземпляр с названием tst10uc6 - чтобы потестировать как это понятно из имени экземпляра, версию информикса 10.00.UC6. А потом вышла версия UC7 и мне потребовалось тестировать ее, чтобы не создавать новый экземпляр я просто обновил tst10uc6 с версии UC6 на UC7. А название так и осталось tst10uc6 что сбивает с толку. В таком случае можно просто переименовать экземпляр за три шага:

1. Останавливаем информикс, изменяем параметр DBSERVERNAME в onconfig на новое название
2. Открываем sqlhosts для этого сервера и меняем название сервера в нем
3. Меняем значение переменной окружения INFORMIXSERVER и применяем новое окружение, запускаем информикс

Возможно потребуется изменить конфигурацию приложений (имя сервера на новое). И главное не забыть изменить название информикса на машинах пользователей, которые работают с данным сервером!

понедельник, 26 ноября 2007 г.

AIX: dbaccess и другие утилиты работают локально через PAM алиас

Ранее в AIX 5300-05-03 было нельзя работать локально т.е. на той же машине где и сервер (для пользователей входящих в группу informix) с некоторыми программами (dbaccess, dbschema) через PAM алиас информикса: выдавалась ошибка 1809: Server rejected the connection. Теперь такие пользователи могут работать через PAM нормально, если версия AIX 5300-06-03-0732 и по всей видимости выше. Я тестировал PAM на версии AIX 5300-06-03-0732 и Informix 10.00.UC7.
Пользователь informix работал через PAM алиас нормально и на пред. версиях AIX.

вторник, 20 ноября 2007 г.

Informix 11.10.xC2

Вышло обновление информикса 11.10.xC2, пофиксили там работу CSM (в xC1 почему то не работал)

Informix: PAM и CSM на одном алиасе

IBM наконец то пофиксила баг, который я обнаружил еще примерно год назад: было нельзя включать CSM и PAM на общем алиасе. Теперь такая возможность работает в версии IDS 10.00.UC7. Для этого правда требуется использовать клиент версии 2.90.TC6 (тестировал с ним, может и с другими версиями клиента работает). Зато не работает с версией клиента 3.00.TC2.