Прежде чем “экономить” блокировки меняя lock mode с row на page – желательно убедиться, что row<page.
1 February 2010
26 January 2010
Фонтан для дома
Тесть заскучал на пенсии и решил поторговать фонтанами через интернет. :)
Ежели кому интересно – http://fontanium.ru
22 January 2010
Как я лоханулся
$ /opt/informix $ ls -i /dev/vginf/rlvol12 3064 /dev/vginf/rlvol12 $ /opt/informix $ ls -i /dev/ch.fc/ch134 3063 /dev/ch.fc/ch134 $ /opt/informix $ ls -i /dev/ch.inst/ch1 3064 /dev/ch.inst/ch1 $ /opt/informix $ ll /dev/vginf/rlvol12 crw-rw---- 2 informix informix 64 0x03000c Sep 7 2006 /dev/vginf/rlvol12 $ /opt/informix $ ll /dev/ch.fc/ch134 brw-rw-rw- 2 informix informix 64 0x03000c Jul 23 2009 /dev/ch.fc/ch134 $ /opt/informix $ ll /dev/ch.inst/ch1 crw-rw---- 2 informix informix 64 0x03000c Sep 7 2006 /dev/ch.inst/ch1
30 December 2009
Проблемы с showModalDialog у Informix Webdatablade
Имеем конфигурацию:
SLES 11
Apache/2.0.63
Informix Web datablade 4.13.UC3
Вызов:
function Lookup() {
var www = "lookup.html";
var v_winstr = <?mivar>"$WEB_HOME"<?/mivar> + www + "?MIval=/" + www;
var h = screen.height / 2;
var w = screen.width / 2;
retVal = window.showModalDialog(v_winstr, "WLookup_branch",
"border=thin;dialogWidth="+w+"px;status=0;dialogHeight="+h+"px;");
}
Само окошко:
<HTML> <HEAD> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <meta http-equiv="Content-Language" content="ru"> <TITLE>TRA-TA-TA</TITLE> </HEAD> <BODY> <?MIVAR name=$V_SQL> SELECT first 100 name FROM table order by 1 <?/MIVAR> <?MISQL SQL=$V_SQL> $1<br> <?/MISQL> </BODY> </HTML>
Клиенту от веб-сервера приходит страница с испорченным хидером. Конкретно с полем content-type.
HTTP/1.1 200 OK
Date: Thu, 03 Dec 2009 09:07:54 GMT
Server: Apache/2.0.63 (Unix) DAV/2
content-type: ?X?P
Content-Length: 4097
Keep-Alive: timeout=15, max=98
Connection: Keep-Alive
Игры с mod_mime_magic для апача и <?MIVAR>$(HTTPHEADER,content-type,text/html)<?/MIVAR> для датаблейда результата не дают.
Решается установкой Informix Web datablade 4.13.UC4
Другой вопрос, что достать 4 – достаточно нетривиальная задача.
17 November 2009
Дегустация сидра
сайт vnakate.ru и компания ООО “Сидр” устраивали в прошлую пятницу дегустацию французских сидров. А так как дело это я очень люблю и уважаю – с удовольствием посетил.
Было представлено 7 различных сортов сидра, условно поделились на 3 категории.
1) очень легкие (2%), сладкие сидры. Главное достоинство – крышесносящий аромат и послевкусие.
2) уже чуствуется, что пьешь алкогольный напиток. Аромат гораздо слабее, но “благороднее” – другого слова на ум не приходит. Отличная замена шампанскому.
3) Ну и Traditionel – не фильтрованный, плотный вкус, запах прелых яблок – отличная вещь в разрезе “взять ящичек и под шашлычок”.
Рекомендую. Из минусов только цена.
15 May 2009
Мелкие полезности (*nix(hp-ux), Informix)
Размер инстанса Informix в Гб (чанки в /dev/…)
onstat -d | awk '/\/dev\// {sum+=$5-$6} END {print sum/524288}'
Свободное место в dbspace=N в Мб
onstat -d | awk '$3~/^N$/ {s+=$6/512} END {print s}'
Послать письмо с вложенным файлом
uuencode file file | mailx -s "subj" "admin@domen.net"
Проверить каталоги на предмет хардлинков
ll /path1 ... /pathN |awk '{print $6" "$10}'|sort
Вывод процессов в иерархическом виде
export UNIX95=true; ps -efH
Ошибки, возвращаемые hp-ux можно посмотреть тут
/usr/include/sys/errno.h
Выполнять задание в cron каждую вторую субботу месяца. by squirL
0 1 * * 6 [ `date "+%d"` -ge 8 -a `date "+%d"` -le 14 ] && /path/to/my/script
30 April 2009
Определение ORACLE_HOME по GLOBAL_DBNAME
На сервере одновременно работают несколько инстансов oracle разных версий. С ними надо производить однотипные рутинные операции – возникает вопрос, как определить ORACLE_HOME необходимый для работы с конкретной БД.
На вход подаем GLOBAL_DBNAME, на выходе имеем соответствующий ему ORACLE_HOME
DB_NAME=$1
for I in `ps -ex|awk '/[t]nslsnr/ {print $4":"$5}'`
do
L=`echo $I|cut -f2 -d":"`
P=`echo $I|sed 's|\(.*\)/bin/.*|\1|g'`/network/admin/listener.ora
ORACLE_HOME_TMP=`paste -s $P | tr -d " \t" | sed 's/.*SID_LIST_'"$L"'=(SID_LIST=\(.*)))\).*/\1/g' | sed 's/))(/))\
(/g' | grep "=$DB_NAME)" | sed 's/.*(ORACLE_HOME=\([^)]*\)).*/\1/'`
[ ".$ORACLE_HOME_TMP" != "." ]&&export ORACLE_HOME=$ORACLE_HOME_TMP
done
ВНИМАНИЕ!!! Перенос строки с sed обязателен!
sed 's/))(/))\ (/g'
17 February 2009
Когда штормит Operations
Перекосило агента, да так качественно, что стал он генерить критические сообщения быстрее, чем успевал отсылать, причем сыпал не в самую важную консоль ушедшему обедать дежурному. И нагенерил он их в итоге 70 тысяч с хреном минут за 40.
И все бы ничего, но… “Notification”
(more…)
19 December 2008
OpenView Operations, configfile Agent opccfgfile isn’t running
AS В переписке участвовал не я, но внимательно за ней наблюдал. Тут привожу сухой остаток.
Добрый день!
Очень часто вижу на агентах при ovc -status на разных нодах
configfile Agent opccfgfile isn’t runningЛечится перезапуском агента (и то не всегда с первого раза).
У нас тпереь везде 8.51. Это какая-то новая фича агента или неисправность.
Данная проблема всплыла только в версии 08.51, т.к. агент фактически стал унифицированный для OMU 08.x/OMW 08.x
Попробуйте отключить на проблемных нодах данную функцию:
# ovcreg -del opccfgfileПосле просто понаблюдайте за состоянием. Скорей всего на OMU часть – это никак не повлияет.
Я, в принципе, уверен в этом, потому что решение пришло от ОЧЕНЬ авторитетного человека в OMU.
9 December 2008
Informix. Выборка полного календарного месяца по произвольной дате
На входе – произвольная дата.
На выходе – временной диапазон, равный календарному месяцу, в который попадает эта дата.
01.11.2007<=14.11.2007<01.12.2007
SELECT MDY(MONTH(date),1,YEAR(date)), (MDY(MONTH(date),1,YEAR(date))+(1 UNITS MONTH)) FROM table