tag:blogger.com,1999:blog-92125007558902719682024-02-21T07:22:34.672+03:00informix onlineПолевые заметки о вычислениях и работе с даннымиAlex aka Andronhttp://www.blogger.com/profile/03570272835068733426noreply@blogger.comBlogger69125tag:blogger.com,1999:blog-9212500755890271968.post-62269247634902810442019-01-07T20:14:00.001+03:002019-01-07T20:14:12.711+03:00Happy new year!
Unfrozen!
С рождеством!
Всем привет! "Многие" спрашивают: почему нет новых постов и вообще будут ли? Отвечаю - будут! Немного про Informix, больше про СУБД с которыми имею дело сейчас, а также про матстатистику, анализ данных, и прочее. Your comments welcome!
Alex aka Andronhttp://www.blogger.com/profile/03570272835068733426noreply@blogger.com0tag:blogger.com,1999:blog-9212500755890271968.post-13412417430122208812012-08-27T12:00:00.003+04:002012-08-27T12:00:36.102+04:00Установка JDBC драйвера
При установке новой версии JDBC драйвера Informix может возникнуть проблема - не запускается инсталлятор. Если используется Java 7, то можно попробовать запустить инсталлятор в версии Java 6, поскольку версия 7 пока не поддерживается.
Подробнее см. http://www.stuart-taylor.net/2011/12/ibm-informix-jdbc-driver-version-3-50-install-error-could-not-load-wizard-fixed/
У меня этот способ сработал Alex aka Andronhttp://www.blogger.com/profile/03570272835068733426noreply@blogger.com0tag:blogger.com,1999:blog-9212500755890271968.post-61312604363697946482012-01-17T16:44:00.001+04:002012-01-17T16:51:42.533+04:00Используем встроенный мониторинг
Встроенное средство мониторинга (оповещения о событиях) позволяет информировать администраторов о произошедших событиях без задержки. Например если мониторинг вашего датасервера производится внешним инструментом, то временной лаг в оповещении будет зависеть от частоты опроса датасервера, которое производит внешняя система мониторинга. Кроме того внешняя система мониторинга будет загружать Alex aka Andronhttp://www.blogger.com/profile/03570272835068733426noreply@blogger.com0tag:blogger.com,1999:blog-9212500755890271968.post-56847533839428053432011-12-22T08:50:00.000+04:002011-12-22T09:46:24.751+04:00OAT Health Advisor
В Informix OpenAdminTool появился модуль HealthAdvisor, который позволяет производить мониторинг сервера баз данных и отправляет уведомления если происходят определенные события. Кроме того сам OAT теперь включен в ClientSDK и его не надо скачивать отдельно!
Данная статья сопровождается картинками, но я не знаю как сделать чтобы при нажатии на картинку появлялось увеличенное изображение. ПоэтомуAlex aka Andronhttp://www.blogger.com/profile/03570272835068733426noreply@blogger.com0tag:blogger.com,1999:blog-9212500755890271968.post-52444537993244729242011-12-01T08:51:00.001+04:002011-12-01T09:53:29.714+04:00Мониторинг свободного пространства в dbspace
Всем хорош мониторинг состояния сервера с помощью alarmprogram.sh, но он к сожалению не позволяет устанавливать пороги оповещения о свободном пространстве в dbspace. Параметр STORAGE_FULL_ALARM позволяет задать уровень оповещения и срабатывание когда dbspace оказывается уже полностью занят.
Написал небольшую процедуру на SPL с помощью которой можно осуществлять мониторинг свободного Alex aka Andronhttp://www.blogger.com/profile/03570272835068733426noreply@blogger.com0tag:blogger.com,1999:blog-9212500755890271968.post-3450400168033691082011-11-26T18:22:00.001+04:002011-11-26T18:22:17.004+04:00MSL готовится к старту на Марс
Через полчаса произойдет историческое событие - старт миссии MSL на Марс. Прямую трансляцию можно смотреть здесь.Alex aka Andronhttp://www.blogger.com/profile/03570272835068733426noreply@blogger.com0tag:blogger.com,1999:blog-9212500755890271968.post-49264853802419609602011-11-23T13:54:00.001+04:002011-11-23T14:25:10.203+04:00Informix SPL и тип запись
Прдолжение истории. Вкратце: в SPL (язык для создания хранимых процедур) приходится работать с многими полями из таблицы, или вообще со всей записью целиком. Это не проблема если в таблице немного полей, но если полей много - возможны ошибки, как синтаксические так и чисто логические. В некоторых СУБД можно объявлять переменную типа запись, основанную на записи таблицы, и работать с этой Alex aka Andronhttp://www.blogger.com/profile/03570272835068733426noreply@blogger.com1tag:blogger.com,1999:blog-9212500755890271968.post-41846370358148076512011-09-14T11:28:00.000+04:002011-09-14T11:29:42.363+04:00Защита данных при обновлении на новую версию
При обновлении на новую версию Informix есть возможность в случае ошибки обновления, минимизировать время простоя системы. Для этого в версии 11.50 используется новый параметр CONVERSION_GUARD, который определяет возможность быстрого возврата к предыдущей версии системы при возникновении ошибки в процессе обновления на новую версию.
Быстрый возврат к предыдущей версии системы означает Alex aka Andronhttp://www.blogger.com/profile/03570272835068733426noreply@blogger.com0tag:blogger.com,1999:blog-9212500755890271968.post-68433127553370666392011-07-21T11:43:00.000+04:002011-07-21T11:43:34.549+04:00Установка Informix 11.50 Innovator Edition на LinuxЕсли при запуске инсталлятора Informix 11.50 Innovator Edition на Linux в консольном режиме получаете ошибку
The wizard cannot continue because of the following error: could not load wizard specified in /wizard.inf (104)
можно попробовать в параметрах запуска инсталлятора указать флаг -javahome и в качестве значения путь к установленной Java Runtime Environment.Alex aka Andronhttp://www.blogger.com/profile/03570272835068733426noreply@blogger.com0tag:blogger.com,1999:blog-9212500755890271968.post-73106314254096361452011-03-24T09:45:00.000+03:002011-03-24T09:45:52.970+03:00truncate и delete: что лучше и когда использовать
Когда требуется полностью удалить все данные из таблицы, прибегают к оператору delete. Его можно использовать в транзакции. Но если данных в таблице много то их удаление может занять продолжительное время, поскольку удаление каждой записи будет записываться в журнал транзакций. Кроме того, место занимаемое таблицей на диске, не будет освобождено: оно останется занято пустыми экстентами таблицы.
Alex aka Andronhttp://www.blogger.com/profile/03570272835068733426noreply@blogger.com0tag:blogger.com,1999:blog-9212500755890271968.post-75834299238181788602011-03-21T09:08:00.000+03:002011-03-21T09:08:21.848+03:00Статистика на уровне фрагментов и не толькоЕсть настолько очевидные вещи, что иногда удивляешься, почему их сделали совсем недавно
Как то я писал, что при работе с фрагментированными таблицами статистика обновляется целиком на всю таблицу. Получается что сервер делает лишнюю работу, если например новые данные добавляются в новые фрагменты, а старые данные, которые находятся в старых фрагментах не меняются. Если схема работыAlex aka Andronhttp://www.blogger.com/profile/03570272835068733426noreply@blogger.com0tag:blogger.com,1999:blog-9212500755890271968.post-68360103348085455732011-03-09T14:54:00.003+03:002011-03-09T14:56:50.138+03:00Управляй дисками в Informix легкоВ Информиксе начиная с версии 11.70 можно автоматизировать управление дисковым пространством. Теперь можно сконфигурировать Informix на автоматическое изменение размеров чанков или пространств данных, причем дисковое пространство будет браться из одного или нескольких заранее определенных дисковых пулов (storage pool). Чанки для которых разрешено автоматическое расширение, имеют в статусе флагов Alex aka Andronhttp://www.blogger.com/profile/03570272835068733426noreply@blogger.com0tag:blogger.com,1999:blog-9212500755890271968.post-72532031974340982182010-12-01T16:29:00.000+03:002010-12-01T16:29:15.133+03:00Утилита клонирования ifxclone не работает в Innovator-CНовая утилита ifxclone упрощает процедуру клонирования серверов для репликации. Для того чтобы создать клон сервера, достаточно скопировать конфиг исходного сервера, создать файлы чанков на целевом сервере и запустить на нем команду ifxclone с нужными параметрами. Т.е. не надо делать сначала бэкап, передачу архива и затем восстановение, с новой утилитой все можно сделать в одно действие. ПроблемаAlex aka Andronhttp://www.blogger.com/profile/03570272835068733426noreply@blogger.com0tag:blogger.com,1999:blog-9212500755890271968.post-81633634178500867752010-11-12T08:43:00.000+03:002010-11-12T08:43:33.386+03:00IDS 11.70 вышел!что нового:
Flexible Grid - нечто загадочное и в чем я еще не разобрался,
Быстрое клонирование Primary Server - обещают что теперь для инициализации репликации будет достаточно одной команды, которая автоматизирует процедуру архивации, передачи архива на другую систему и инициализации репликации.
Улучшения ER для поддержки Flexible Grid
Обновление и миграция с помощью ER - позволят избежать Alex aka Andronhttp://www.blogger.com/profile/03570272835068733426noreply@blogger.com0tag:blogger.com,1999:blog-9212500755890271968.post-44612162619806728452010-10-26T11:17:00.001+04:002010-10-26T11:18:46.322+04:00Скажи нет JFS и RAID5 для файлов баз данныхNo JFS, no RAID5 ?
Интересная заметка в блоге Art Kagel на тему использования журналируемых ФС для файлов баз данных. Вообще я давно подозревал что дополнительное журналирование на уровне файловой системы (ФС) ухудшает производительность СУБД. Во первых СУБД и так обеспечивает журналирование и восстановление данных, это заложено в ее архитектуру. Может быть журналирование на уровне ФС обеспечит Alex aka Andronhttp://www.blogger.com/profile/03570272835068733426noreply@blogger.com5tag:blogger.com,1999:blog-9212500755890271968.post-87086635908446167382010-10-12T09:40:00.002+04:002010-10-12T11:27:45.699+04:00План запроса? Легко!Informix складывает план запросов в файл в домашнем каталоге пользователя на сервере. Поэтому возникает некоторое неудобство когда требуется получить план запроса: надо запустить запрос, затем переключится в консоль, подключится к серверу, открыть файл и смотреть полученный файл с планом запроса. Дополнительные вопросы возникают если пользователи не заведены на сервере где запущен экземпляр Alex aka Andronhttp://www.blogger.com/profile/03570272835068733426noreply@blogger.com0tag:blogger.com,1999:blog-9212500755890271968.post-23937248114455769982010-09-30T09:03:00.001+04:002010-09-30T09:05:21.221+04:00IBM выпустила бесплатную версию InformixМощный двигатель вашего бизнеса - бесплатно
Informix Innovator-C - бесплатная редакция СУБД Informix. Новость немного устарела, поскольку эта редакция была выпущена IBM еще в июне этого года. Эта версия имеет следующие возможности:
- использует 1 физический процессор с не более чем 4 ядрами (вы можете запустить его и на более мощных процессорах, но использоваться будут только максимум 4 ядра)
- Alex aka Andronhttp://www.blogger.com/profile/03570272835068733426noreply@blogger.com0tag:blogger.com,1999:blog-9212500755890271968.post-57212965750770045472010-05-31T09:20:00.001+04:002010-05-31T09:23:32.881+04:00Динамический запуск листенеровНачиная с версии 11.50.xC6 в Informix появилась возможность динамического создания листенеров. Предыдущие версии позволяли конфигурировать и запускать новые листенеры только путем перезапуска всего экземпляра сервера, что иногда создавало определенные неудобства. Теперь можно проводить запуск-останов листенера без перезапуска всего сервера. Для этого используется команда
onmode -P [start|Alex aka Andronhttp://www.blogger.com/profile/03570272835068733426noreply@blogger.com0tag:blogger.com,1999:blog-9212500755890271968.post-87130963622604688632010-05-08T23:25:00.000+04:002010-05-08T23:25:29.199+04:00День Победы - 65 лет Великой ПобедеПол-Европы прошагали, пол-Земли ...
Памяти всех, кто сражался за Победу и победил, благодаря которым мы есть на свете и можем жить в мире ...
Посвящаю двум моим дедам, прошедшим войну, и победившим. Они дошли до Берлина и вернулись. Вечная память.Alex aka Andronhttp://www.blogger.com/profile/03570272835068733426noreply@blogger.com0tag:blogger.com,1999:blog-9212500755890271968.post-14337239218378698592010-05-04T10:51:00.004+04:002010-05-04T16:41:22.682+04:00Оптимизация использования буферных пулов и нагрузки на дискиВ любой базе данных есть таблицы которые занимают много и даже очень много места на дисках. Также есть таблицы которые на дисках занимают места мало. В старой модели использования буферного пула в Informix, все таблицы должны были разделять один и тот же буферный пул. Существенный минус такой модели состоит в том, что при частом использовании больших таблиц, возникал эффект вытеснения страниц Alex aka Andronhttp://www.blogger.com/profile/03570272835068733426noreply@blogger.com0tag:blogger.com,1999:blog-9212500755890271968.post-4632920279145894592010-02-27T14:29:00.003+03:002010-02-27T14:49:41.070+03:00Keep watch over it!"Они построили самый высокий в мире мосткоторый сложно поддерживать в надлежащем состоянии...Множество датчиков позволяют отслеживатьизменения параметров в реальном времени.И контролировать сооружение"Для наблюдения за изменениями каких либо показателей сервера Informix в команде onstat можно использовать флаг -r с интервалом обновления в секундах. Однако при этом вывод изменений получается не Alex aka Andronhttp://www.blogger.com/profile/03570272835068733426noreply@blogger.com0tag:blogger.com,1999:blog-9212500755890271968.post-16370744558410500522010-01-18T23:11:00.005+03:002010-03-26T21:03:03.396+03:00Копирование чанков"В этом зале вы увидите картины руки великих мастеров.
И если они вам по душе, вы вполне можете приобрести копии,
практически не отличающиеся
от оригиналов. И конечно же по доступной цене."
Итак, задача. Есть тестовый сервер Informix с некоторыми тестовыми данными, необходимо перенести его на другую машину. Конечно раз сервер тестовый, никаких бэкапов не делается. Это раз. И на новой машине мы Alex aka Andronhttp://www.blogger.com/profile/03570272835068733426noreply@blogger.com0tag:blogger.com,1999:blog-9212500755890271968.post-65080833426715536072009-10-30T08:42:00.003+03:002009-10-30T08:48:50.323+03:00Контроль версий конфигурацийАдминистрированию ... необходиматехнология фиолетовых проводовСлегка необычный вариант использования VCS (Version Control System) - контролировать изменения конфигураций ПО.В Informix контролировать можно следующие конфигурационные файлы: onconfig.$INFORMIXSERVER и файл sqlhosts. Это именно те файлы которые администратор меняет руками и они текстовые, в отличие от конфигов некоторых других СУБД. Alex aka Andronhttp://www.blogger.com/profile/03570272835068733426noreply@blogger.com0tag:blogger.com,1999:blog-9212500755890271968.post-80406793998773560342009-07-06T22:03:00.003+04:002009-07-06T22:28:43.088+04:00Программируем на шелл"Бросая в воду камни, наблюдай за кругами,которые они оставляют"Эта небольшая заметка про то как правильно вести лог выполняемых команд SQL. Как правило небольшие скрипты sql, не требующие интерактивной обработки проще всего реализовать с помощью программирования на шелле и dbaccess. Результат выполнения (или журнал) для дальнейшего анализа направляется в файл например так:dbaccess test test.sqlAlex aka Andronhttp://www.blogger.com/profile/03570272835068733426noreply@blogger.com0tag:blogger.com,1999:blog-9212500755890271968.post-84685656550075296302009-05-06T14:28:00.006+04:002009-05-14T22:35:07.659+04:00"Маленькие" проблемы больших систем или когда бэкап ломаетсяРассмотрим процесс повышения надежности бэкапа на больших системах. Сам процесс бэкапа может быть длительным. И неприятно когда этот достаточно долгий процесс может завершится с ошибками. Что значит отсутсвие бэкапа или старый бэкап думаю понятно. Причины по которым бэкап может не пройти до конца могут быть различными, и в таком случае надо предпринять действия для того чтобы спасти хотя бы его Alex aka Andronhttp://www.blogger.com/profile/03570272835068733426noreply@blogger.com2