Oracle бие собствения си рекорд за Price/Performance

 Без категория  Коментарите са изключени за Oracle бие собствения си рекорд за Price/Performance
сеп. 142007
 

Преди няколко месеца споменах, че Oracle са №1 не само по производителност (4 092 799 tpmC), но стават ненадминати и като цена за транзакция с 0.74 USD/tpmC, задминавайки SQL Server с близо 25%.

Е, нищо не е вечно. Този рекорд падна.

По много интересен начин…

Още не излязъл на пазара, Oracle 11g for Windows докара 0.73 USD/tpmC. И това пода Windows! Хехе… колко обичам да съм в отбора на победителите…

Интересното в случая е, че Oracle избраха да публикуват резултата на Oracle 11g точно под Windows. И успяха от тази операционна система да изкарат същия резултат, който постигната под Linux – на същото желязо (HP ProLiant ML350G5, подробностите – тук ). Това означава, че доста са си поиграли с порта на 11g за Windows. Не че това ще изненада някой. Забелязва се и че параметрите на БД са доста стандартни и в двата случая – няма кой-знае какво хакове и фин тунинг. Е, понацепили са малко кеша на голям KEEP, малък DEFAULT и още по-малък RECYCLE POOL; отделили са и някои таблици в tablespace с 16К и 8К block size (при default 2K). Между другото, тук малко се обори идеята на Tом Кайт, че multiple block size възможността съществува само за удобство при transportable tablespace. Както и да е.

Във връзка с този резултат Кевин Клосън шеговито пита колко ли постига SQL Server под Linux. Вероятно няма да разберем скоро 🙂

 Posted by at 15:28

Чифлик

 Без категория  1 Response »
сеп. 112007
 

Потеглихме в неделя. Разходката до с. Чифлик съм я правил и преди, така че знаех къде отивам (поне приблизително). По пътя нямаше почти нищо интересно, освен една кръчма, в която не искаха да ни вземат парите срещу приличен обяд, та хапвахме чак в хотела. Но всичко по реда си.

През Троян минахме сравнително безпроблемно. Опитах се да избегна центъра и в същото време да намеря местенце за хапване. Успях само с първата задача. Е, и с основната – намирането на верния път. На повечето места има табели (излиза се по пътя за Кърнаре), а където няма – импровизирах.

500 метра след табелата за край на града идва началото на село „Бели осъм”. Това село е неприлично дълго, все се притеснявах да не съм объркал нещо. Има едно кръстовище, на което верния (но по-маловажен) път е на дясно – напред е за Беклемето-Кърнаре-Сопот и т.н.; после след около 2 км има друга отбивка, още по-невзрачна, на която главни път продължава за Шипково, а на ляво е за Чифлика. И тъкмо когато реших, че това село Няма Край, се появи веселяшкия знак „Край на Бели осъм/Начало на Чифлик” Двете таблеи са на един общ стълб. Селата се преливат толкова плавно, че даже има къща в Чифлик, чиито двор е в Бели осъм.

Щом навлязохме в селото, веднага се огледах за някоя услужлива баба, която да ме упъти. Търсих хотел Веника – най-вече защото там бях резервирал нощувките. Иначе почти всяка къща дава квартира, а след 1-2 км. къщите свършват и започва струпване на хотелчета и почивни бази. С две думи – винаги ще се намери местенце.

Едва ли някой ще се учуди от това, че първата срещната баба ни упъти съвсем точно („Минавате едни, два… пет моста, след петия от дясно се вижда „Веника Палас”, малко след това от ляво е „Веника”). Точното описание се дължи на факта, че „всъщност хотела е на зетя на шурея на мъжа на дъщерята…” или нещо такова.

Между другото това с „Веника” и „Веника палас” е малко объркващо. Явно хората са направили едното хотелче, разработили са го, посъбрали са парици и са направили Палас версията. Това, че сайта на двата хотела е общ успя да ме заблуди, че ще разполагам с вътрешен басейн – а такъв има само в Палас. Освен това във „Веника” нещата не са чак-токова-поддържани от към материална база. Говоря за дребни детайли – примерно вратите заяждат, тоалетната беше поолющена и т.н. Но обслужването е добро, а ресторанта е страхотен.

И така, към 14-15 часа успешно се настанихме. Естествено, нямаше много хора. Едно че навалицата (естествено) е в петък и събота вечер, а и времето беше малко смотано. Под „малко смотано” се разбира това, че слънцето се беше скрило зад дебели облаци – иначе нито дъжд, нито вятър притесняваха желаещите да се цамбурнат в басейна.

Ах, басейна…
басейна...
Леко смотаното време изобщо не ни попречи да го употребим. Водата е топла (минерален извор). Освен това беше празен – малкото посетители явно се надяваха на слънце. Така че басейна си беше само за нас, цели 2 дни. Кеф!

Специални похвали искам да напиша за ресторанта. Какво се иска от ресторант на Чифлика? Уютна обстановка, тиха и дискретна музика и добро обслужване. Имат го, а и готвача е много добър. Всяко следващо ядене ми отнемаше поне 10 минути за избор (това е много за мен) – исках да опитам от всичко 🙂

И така, хапване, басейн, разходка, хапване, басейн… изтъркулиха се няколко чудесни дни, след които със съжаление си тръгнахме. Единственото ни успокоение беше, че отиваме на рожден ден на Том. А от Чифлика остават добрите спомени и около един гигабайт снимки.

 Posted by at 10:30

Helloween и Gamma Ray в София!

 Общи  Коментарите са изключени за Helloween и Gamma Ray в София!
сеп. 102007
 

Joker media обещаха, че ще докарат двете хеви метъл банди на 18.11.2007 в Зимния дворец на спорта. Дата е изписана и на официалния сайт на Heloween.

Турнето е в чест на новия албум на Heloween, “Gambling with the Devil”, който ще се разпространява в „нашата” Европа от 29.10.2007. (oчаквам както стана и с последния албум на Iron Maiden, да си намеря песните в някой торент седмица преди официалната дата, а 2-3 седмици след това да успея да си го купя и официално).

Според сайта на Joker Media

Билети за проявата в София ще бъдат пуснати на 10ти септември и ще се продават в билетен център на НДК, мрежите на ticketstream.bg и eventim.bg. Цената на билета от 10ти септември до 30ти септември е 25 лв, от 1ви октомври до 17ти ноември 30 лв, а в деня на концерта ще бъде 35 лв.

 Posted by at 13:40

Status report

 Без категория  1 Response »
авг. 312007
 

Тази седмица беше супер пълна с какви ли не интересни лични и служебни неща. Грях ми е на душата, но не ми остава време да ги опиша.

Най-интересното е, че организирах Team Building-а на софтуерната къща. Голяма борба, голямо нещо. И пак има хора, на които не им изнася… Но мисля, че направих много. За общото добро. Другото е че започнахме нов интересен проект при много интересен клиент. Голяма работа сме… И съм голяма оптимист, че ще се справим. Раздвижиха се и нещата относно всеизвестния (на който не му е известен е късметлия) ДИРИГЕНТ. И други неща се случиха… Много зор.

Но отново дойде време за дълга почивка. Ура, ура, ура!
Многото почивни дни се слепват само с 3 дни отпуск… и аз мисля, че съм си го заслужил. Макар че си почивах скоро… Нещо като приливи и отливи. Какво ли ме чака като се върна?

(работа, как какво. От сега имам уговорена среща още на 10-ти)

Приятна почивка на всички!

 Posted by at 14:24

Извънреден труд

 Без категория  Коментарите са изключени за Извънреден труд
авг. 242007
 

Както се казва в една реклама: „Хайде, на всеки се случва”. Само че там се говори за друго. А аз се сещам за работа…

Случвало ми се е да работя нощем. Дори по цели нощи. Нещо повече – случвало се е да работя през деня, цялата нощ и следващия ден. А сега ми се случи да работя 19 дни без почивка. И се получава една интересна аналогия…

Когато съм бачкал през нощта, на другата сутрин съм много смачкан. Но идват колегите, започва деня и аз се увличам – дори не ми се спи. Но следобед ми става едно такова… сиво. И се прибирам вкъщи сив. И се наспивам. И чак след като се наспя, осъзнавам колко съм бил скапан следобеда.

Същото се получи и сега. През уикенда ми докривя, особено в неделя. И не че съм се преработил, ама просто някой трябва да го направи. „Абе нищо работа, ама ей на, свърших я”. В понеделник се чувствах като парцал. После ме захапа работата и… не усетих как свърши седмицата. Ама като се замисля сега… сиво ми е. Малко смотано. Не като да съм скапан, просто ми е безинтересно. Това е тъпо, защото аз си харесвам работата. Но можеше да се очаква.

Но идва уикенд! И този път – почивен! Е, не че ще си клатя краката, ама поне няма да работя умствено. Чака ме един таван за боядисване и куп неща за свързване в една баня. Умора за тялото – отмора за духа.

Приятен уикенд! 🙂

 Posted by at 17:38

/dev/shm for Oracle 11g DBAs

 Без категория  Коментарите са изключени за /dev/shm for Oracle 11g DBAs
авг. 222007
 

В Oracle 9i управлението на паметта в PGA се автоматизира с параметъра PGA_AGGREGATE_TARGET. Това беше огромно улеснение, защото практически е невъзможно администратора да дебне коя сесия има нужда от памет и да раздава правосъдие, а задаването на големи области за сортиране „за всеки” води до препълване на паметта. За това се задаваха някакви измислени стойности на sort_area_size тип “one-size-fits-all”, което никога не е оптимално. С параметъра PGA_AGGREGATE_TARGET нещата доста се улесняват, защото СУБД се грижи за това който има нужда от повече памет – да получи повече (докато има).

Oracle 10g представи подобно улеснение и за споделената памет (SGA). С наличието на параметъра SGA_TARGET, параметрите за различните пулове (Shared pool, Java pool, Streams pool, Large pool, Swimming pool) и кеша за данни (db_cache_size, db_keep_cache_size, db_recycle_cache_size, db_*k_cache_size) също започват да се преливат помежду си. Това премахва още една голяма част от натоварването на DBA.

Oracle database 11g представя нова, логична стъпка напред в управлението на паметта: параметрите MEMORY_TARGET и MEMORY_MAX_TARGET. Целта е да се зададе на БД „за теб има ХХХХ МВ памет, оправяй се”. И след като алгоритмите за автоматично разпределяне на паметта между различни по вид, размер и нужда области са оптимизирани в продължение на 2 версии, всичко би трябвало да е лесно. Поне на пръв поглед…

Е, лесно е, поне под windows. Управлението на паметта на Oracle под Windows е много лесно, защото всичко е един голям процес и адресното пространство е едно. Но нещата не стоят точно така под Linux/UNIX.

Под Linux всеки процес (независимо дали е background или foreground) се реализира от процес на ниво ОС. Неговото парче памет (неговата част от PGA) си е лично негово, private. Но споделената памет (SGA) е обща. Версиите на Oracle до 10g включително реализират SGA като един (в повечето случаи) голям shared memory segment, който се map-ва към всички други процеси. За съжаление, както отбелязва Tanel Poder, управлението на споделената памет не е толкова гъвкаво и няма начин при нужда да се смалява shared memory сегмента, за да се отпусне повече памет за PGA. За това във версия 11g на Oracle Database, SGA паметта се заема от /dev/shm, което е

the Linux’es POSIX-oriented SHM implementation, where everything, including shared memory segments, is a file.

Тук, обаче, има един практически проблем. Някои database-ориентирани хора (като мен) нямат точна представа за какво служи това устройство /dev/shm и, по-важно, как се променя размера му. Моята тестова инсталация показа 768 MB налични в /dev/shm и всеки опит да променя параметъра MEMORY_MAX_TARGET на по-висока стойност завършваше с удар през пръстите:

ORA-00845: MEMORY_TARGET not supported on this system

Между другото, това съобщение изобщо не обяснява къде е проблема. За щастие в alert log файла има много по-добрo описание на драмата:

WARNING: You are trying to use the MEMORY_TARGET feature. This feature requires the /dev/shm file system to be mounted for at least XXXXXXX bytes. /dev/shm is either not mounted or is mounted with available space less than this size. Please fix this so that MEMORY_TARGET can work as expected. Current available is XXXXXXX and used is XXXXXXX bytes.
memory_target needs larger /dev/shm

За съжаление никъде не се споменава как да се промени размера на /dev/shm. Няма го дори и в installation guide – нещо, което ме учудва. Свикнал съм installation guide да е достатъчно подробен.

Tanel Poder предлага едно временно решение:

# umount tmpfs
# mount -t tmpfs shmfs -o size=1300m /dev/shm
# df -k /dev/shm
Filesystem 1K-blocks Used Available Use% Mounted on
shmfs 1331200 0 1331200 0% /dev/shm

Недостатък на това решение е, че промяната се изгубва след рестарт на ОС. За да се монтира винаги с този размер, трябва да се промени съответния ред във файла /etc/fstab:

# cat /etc/fstab
…
tmpfs /dev/shm tmpfs size=1200m 0 0
…

Тази промяна трябва да се направи от потребителя root. Предложеното решение е тествано на Oracle Enterprise Linux 5. До колкото ми е известно, нещата стоят така и на другите supported дострибуции.

 Posted by at 13:33

Музика за ушите ми…

 Общи  Коментарите са изключени за Музика за ушите ми…
авг. 212007
 

Напоследък ми с струпаха малко работни уикенди. В общи линии, след като се върнах от отпуск (на шести), не съм имал щастието да имам почивен ден. Като се случи така, бачкаш и това е…
Не знам дали има нещо общо с ужасно дългата ми работна седмица, но днес се разслушах на скандинавски метъл. Характерни черти: яки китари, женски вокали с леки оперни елементи и някой death метал, който да грухне тук-там да развали цялостното усещане.
Започнах от Sirenia
Sirenia
Това е сравнително нова норвежка банда. С тях ме зариби Geroy уикенда, докато инсталирах новия сървър на ЦО. Свирят много приятно, а вокалистката им е много готина (Моника Педерсен – с това име и с тази визия, не бих познал, че е метъл вокал…). Death-ълските включвания са пренебрежимо малко. Препоръчвам ги за слушане и на работа, и на път. Музиката им едновременно успокоява и те държи в кондиция. Странна комбинация…
После преминах на Epica. Холандци, малко по-твърди и може би нямаше да ми допаднат ако не бях на тази вълна. Но днес звучат ОК. Напомнят ми доста за Nightwish. Също добре поддържат работен ритъм

 Posted by at 16:23

Инсталация на Oracle 11g R1 под Linux x86, част 2

 Без категория  Коментарите са изключени за Инсталация на Oracle 11g R1 под Linux x86, част 2
авг. 152007
 

Готов съм и с втората част на статията. В нея съм описал настройките на профила на OS потребителя oracle, елементарна настройка на мрежовата среда на oracle с netca и създаване на oracle 11g база от данни с dbca.

Enjoy 🙂

 Posted by at 18:40

Първата мотика в Oracle 11g

 Без категория  Коментарите са изключени за Първата мотика в Oracle 11g
авг. 132007
 

Ето и първата мотика, на която попаднах в Oracle 11g. При създаване на custom database с Database Configuration Assistant (DBCA), на 13% (creating data dictionary views) стои над половин час и после гръмва така:

DBCA 11g bug

Google и Metalink мълчат по въпроса. Ще се потапям в дебелите логове…

Вярвате или не, в момента ми е супер приятно. Имам си нова играчка и тя е много забавна 🙂
Ако успея да намеря проблема, ще го опиша по-подробно. Все пак не смятам да инвестирам много усилия или да пускам SR, само си играя…

P.S.

BEGIN prvt_report_registry.register_clients; END;

*
ERROR at line 1:
ORA-31011: XML parsing failed
ORA-19202: Error occurred in XML processing
LPX-00217: invalid character 187 (U+00BB)

Може би защото, съвсем оптимистично, се опитвам да създам БД с character set а кирилица (CL8ISO8859P5)? Естествено, никъде в интернет или металинк няма информация за пакета prvt_report_registry – какво прави, трябва ли ми изобщо…

 Posted by at 16:43