ниочем

1 February 2010

Informix. Lock mode page?

Filed under: Грабли — Tags: — rjhdby @ 10:53

Прежде чем “экономить” блокировки меняя lock mode с row на page – желательно убедиться, что row<page.

26 January 2010

Фонтан для дома

Filed under: Новости — rjhdby @ 15:48

Тесть заскучал на пенсии и решил поторговать фонтанами через интернет. :)
Ежели кому интересно – http://fontanium.ru

22 January 2010

Как я лоханулся

Filed under: Грабли — Tags: , — rjhdby @ 14:12
$ /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

Filed under: Грабли — Tags: , , — rjhdby @ 11:32

Имеем конфигурацию:
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

Дегустация сидра

Filed under: Новости — Tags: , — rjhdby @ 13:56

сайт vnakate.ru и компания ООО “Сидр” устраивали в прошлую пятницу дегустацию французских сидров. А так как дело это я очень люблю и уважаю – с удовольствием посетил.

Было представлено 7 различных сортов сидра, условно поделились на 3 категории.

1) очень легкие (2%), сладкие сидры. Главное достоинство – крышесносящий аромат и послевкусие.
2) уже чуствуется, что пьешь алкогольный напиток. Аромат гораздо слабее, но “благороднее” – другого слова на ум не приходит. Отличная замена шампанскому.
3) Ну и Traditionel – не фильтрованный, плотный вкус, запах прелых яблок – отличная вещь в разрезе “взять ящичек и под шашлычок”.

Рекомендую. Из минусов только цена.

15 May 2009

Мелкие полезности (*nix(hp-ux), Informix)

Filed under: Новости — rjhdby @ 10:56

Размер инстанса 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

Filed under: Новости — rjhdby @ 12:16

На сервере одновременно работают несколько инстансов 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

Filed under: Грабли — Tags: , — rjhdby @ 13:16

Перекосило агента, да так качественно, что стал он генерить критические сообщения быстрее, чем успевал отсылать, причем сыпал не в самую важную консоль ушедшему обедать дежурному. И нагенерил он их в итоге 70 тысяч с хреном минут за 40.
И все бы ничего, но… “Notification”
(more…)

19 December 2008

OpenView Operations, configfile Agent opccfgfile isn’t running

Filed under: Новости — Tags: — rjhdby @ 16:22

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. Выборка полного календарного месяца по произвольной дате

Filed under: Новости — rjhdby @ 12:50

На входе – произвольная дата.
На выходе – временной диапазон, равный календарному месяцу, в который попадает эта дата.

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
Older Posts »

Powered by WordPress