Вражалец

 Без категория  1 Response »
ное. 152007
 

Вражалец
Вчера ходихме в „Сълза и смях“ да гледаме „Вражалец“. Както очаквах, в продължение на 2 часа се счупих от смях. Пиесата е силно адаптирана към съвремието. И макар да е малко тъжна като идея (един чешит прекарва цяло село да му дадат спестяванията си и духва с тях), всичко е поднесено с толкова хумор, че залата не спира да се превива. Всички актьори (Димитър Рачков, Любо Нейков, Асен Блатечки, Светлана Бонин, Деси Бакърджиева) са страхотни.

Какво да спомена? Най-добре изиграната роля според мен е на Цвета, касиерката на кметството. Просто наистина виждам една бюрократична кокошка, която кудкудяка заедно със секретарката на кмета Босилка. Похотливия поп Стайко, който минава с мотопед през сцената и винаги катастрофира зад декора (кмета: „Ей, не се научи да паркира тоя…“), с фалшиви богоугодни думи, селски тарикатлък и умерена алчност. Невероятните изпълнения на Ракчов в ролата на кмета, тарикат над тарикатите, който като чуе за пари забравя ума и дума. Само Манчо не ме грабна с играта си (Асен Блатечки) – но той е отрицателния герой и не съм навит да му симпатизирам.

А на края, когато ставя ясно, че Мачо е духнал с парите на цялото село, пиесата свършва и започват бурни аплодисменти, Рачков укротява залата с един жест и казва на смълчаните в очакване на поредния лаф зрители: „Знаете ли на кого се смеете? На себе си.“

Дааа… наистина е така. Тъжно е, но се смеем.

 Posted by at 11:08
ное. 132007
 

В събота се възползвах от услугите на банкомат на ОББ. Получих малко интересна бележка за транзакцията:

bankomat

Проблема очевидно не е в кирилицата. Обаче надписите си остават трудни за четене… 🙂

 Posted by at 12:10
ное. 052007
 

Тази сутрин открих интересна страничка в родния интернет. Адреса е oracle.start.bg. Там има невероятна мешавица от неща, които могат да бъдат свързани с думичката „оракул“, подредени в разни категории: хороскопи, гадания, ритуали, номерология (не се ли пише нумерология?), астрология, съновник и… oracle database. Забавното е, че в секцията Oracle Database има и два-три линка към мои писания, за които аз научих просто случайно: „Статии и съвети за инсталации под Oracle“, „Инсталация на Oracle 10g под Linux x86“, „Полезни връзки за Oracle“.

Стана ми приятно, усетих някакъв гъдел. От друга страна, малко е кофти начина, по който научавам. Не знам имам ли право да се сърдя – в крайна сметка, няма нищо против да споделям информацията, която пиша и поствам публично. Нали за това си направих и сайт, и блог – за да мога да споделям знание. Само че ми се иска да имах някакъв хабер за страничката…

 Posted by at 10:15

Alter tablespace begin backup

 Без категория  Коментарите са изключени за Alter tablespace begin backup
ное. 022007
 

В oracle 11g се появяват много нови и невероятни възможности. Направо немислими. Както казва Пламен Зюмбюлев, „Това да пачваш binary-тата докато работят е невероятна глезотия“.

Но аз се наслушах за 11g в последните 7 дни. Сега ще говоря за Oracle 6. И в Оracle 6 се появяват много нови и немислими неща, с които днес сме свикнали. Има възможност да се прави бекъп на БД докато тя работи. Нещо, което тогава е изглеждало немислимо. А днес е немислимо обратното…

И като се замислиш… ама те потребителите РАБОТЯТ! Как може да направиш копие на БД, докато всички пишат и нищо не усещат?

По това време не е имало RMAN. Той се появява в Oracle 7. По време на шестицата са се появили alter tablespace ... begin backup и
alter tablespace ... end backup. Пускаш първото, копираш файловете с каквото искаш OS utility и после пускаш второто.

И до днес се чудех как всъщност става трика. Това, че header-а на data файловете се „замразява“ е ясно, то е описано. Това е защото външното utility, с което копираш, няма идея какво копира и може да прочете header-а последен, примерно. Но как става номера със самите блокове? В документацията не е описано, нито в курсовете казва някой. Ето какво е казано в новата документация (11g):

When updates are made to files in backup mode, additional redo data is logged. This additional data is needed to repair fractured blocks that might be backed up by the operating system utility.

Същото пише и във всички други източници. Това обяснява, че се генерира повече redo, за да се оправи системата с т.нар. fractured blocks. Ама как?

Всъщност, нека дефинирам проблема с fractured blocks. Всичко в Oracle е нацепено на блокчета. Обикновено всичките са еднакви по размер – примерно, 8 КВ. Проблема е, че когато това „външно“ за БД utility (примерно cp, или dd, или Windows Explorer…) чете файла с данни, за да го копира, то не се съобразява с това. И прави заявки за четене по колкото у е удобно – примерно по 100 КВ. Така може да се случи един блок да бъде прочетен на 2 части, с 2 IO операции. Обаче между двете операции може DBWR да се намеси и да промени блока. И понеже не може да се „замразят“ хедърите на всички блокчета (защото потребителите няма да могат да работят), се получават предпоставки блока да е съвсем омешан.

Та, какво прави alter tablespace ... begin backup за да спаси това? Ми, всъщност, елементарно е. Просто поставя tablespace в backup режим и от там нататък първия, който промени даден блок, не записва в redo само промяната си, а целия блок, както е бил в началото. Така за всеки блок имаме началното му състояние и всички последващи промени.

Елементарно, нали? Само трябва да се сетиш… 🙂

Сега, много години по-късно, този механизъм още работи. Вече има rman, който сам се грижи за четенето. Той си знае как е устроена всякак БД и чете блоковете на една IO операция. Така няма нужда от тези хватки за допълнително redo. Но все още разполагаме и с alter tablespace ... begin backup. Въпрос на избор.

 Posted by at 20:48
ное. 022007
 

Сутрин не искам да ставам. А и ти не ме пускаш. Гушваш се в мен и обвиваш тялото ми с ръце…

Обаче аз ставам. Да не закъснея. Всеки ден ставам. Понякога по-късно, понякога – навреме, но винаги ставам и отивам на работа навреме. Да, аз съм Kораво Kопеле. Твоята прегръдка не може да ме спре. Не мога да закъснея за работа, само защото не искаш да ме пуснеш. Или защото аз не искам да ме пуснеш. Такъв съм. Съвестен.

Но аз продължавам да те прегръщам. И докато се къпя, и докато се обличам, о, боже, закъснявам, бързо, ключовете, излизам, паля колата… И карам в задръстването, и слушам буги-тайм… И продължавам да те прегръщам. Пристигам на работа и си мисля за теб, как те оставих в леглото, топлото, меко легло, в което си Ти…

Усещаш ли моята прегръдка?

 Posted by at 9:49
окт. 312007
 

Днес ходих на Oracle 11g Lаunch в Кемпински. Това е на 15 минути пеша от офиса, за това отидох пеша. Времето не беше прекрасно, но поне не валеше дъжд…

По пътя си гледах в краката, за да не стъпя в някоя от многобройните кални локви. И така забелязах Листото. За разлика от всички други, то не беше жълто или кафяво. Беше наситено червено. И всъщност бяха 3-4, ясно изпъкващи на калния фон на пътеката. Направи ми впечатление яркият им цвят, особено на едно от тях. Различен от всичко друго. Хубав. Показах ги на колегата, с който вървяхме заедно. Той каза „ми есен е, листата се оцветяват“.

Подминахме ги без да спрем. Нямаше как да си взема някое – може би на връщане… Но на връщане се върнахме с автомобил.

Мисля си за това листо, което забелязах… Дали всички го виждат? Там, долу, в калта… Дали прави впечатление на някого? Или хората просто си казват „ми есен е, листата се оцветяват“? Не знам. Няма как за знам. Знам само, че аз го забелязах. И после го подминах.

Ходим си ние, гледаме си ежедневието… Всичко е нормално, нещата си вървят, есенно време листата се оцветяват, а пътеките са кални… Обаче… Защо всеки забелязва калните пътеки? А листата – не? Поне хубавите, ярки листа…

Ти, който четеш това…. Огледай се около теб. Ама наистина се огледай. И виж дали няма нещо красиво. И ако има, не го подминавай. Защото живота е такъв – красивите неща може да не ги видиш, но от калните пътеки няма отърване. Тука е така.

 Posted by at 20:08

Oracle Database 11g Launch България

 Без категория  Коментарите са изключени за Oracle Database 11g Launch България
окт. 232007
 

По-малко от 4 месеца след световното представяне на 11 юли, ще си имаме и български Oracle Database 11g Launch. Датата е 31 октомври, мястото е „Кемпински Хотел Зографски“, а регистрацията може да се нарави от тук. Програмата е интересна – има както (рекламни?) лекции на Oracle България, така и други.

Лично не мен ще ми бъде интересно да присъствам, въпреки че имам най-голям интерес към лекцията на Пламен Зюмбюлев, която ще слушам няколко дни по-рано на семинара на БГПО. Минутките на Даниела Миланова и Александър Марков също обещават да разкажат нещо полезно, а поздравленията на Клод Коларо и Andy Cleverly трябва да са надъхващи.

 Posted by at 9:28

Излезе Oracle 11g за Windows 32-bit

 Без категория  Коментарите са изключени за Излезе Oracle 11g за Windows 32-bit
окт. 232007
 

Само няколко дни след като пуснаха версията за Linux x86-64, Oracle пуснаха и весрия за Win32. Да ни е честито, дърпайте от тук.

Както винаги, най-добрия софтуер за упраление на бази от данни може да се изтегли директно от сайта на производителя. Няма trial, няма shareware, няма серийни номера, активации и други глупости, които да затруднят пускането на софтуера, но не и кракването му. Просто трябва да се регистрираш (иска се само мейл адрес) и да спазваш лиценза.

 Posted by at 9:11
окт. 192007
 

Тази сутрин забелязах, че точно за рождения ден на нашия DBA, който се грижи за фирмената БД, на сайта за download на Oracle вече гордо стои Oracle 11g for Linux x86-64.

Enjoy 🙂

За пореден път се замислям колко им е лесно на Microsoft. Не стига, че портват системата си само за Windows x86, Windows x86-64 и Windows Itanium, ами и дочух слухове, че ще изоставят Itanium платформата. Освен това SQ Server екипа и Windows екипа си говорят на ушенце.

Бъз поглед на сайта на Oracle 10g Release 2 показва следните портове:

Oracle Database 10g Release 2 (10.2.0.3) for Microsoft Windows Vista
Oracle Database 10g Release 2 (10.2.0.1.0) for Microsoft Windows
Oracle Database 10g Release 2 (10.2.0.1.0) for Microsoft Windows (x64)
Oracle Database 10g Release 2 (10.2.0.1.0) for Microsoft Windows (64-bit Itanium)
Oracle Database 10g Release 2 (10.2.0.1.0) for Linux x86
Oracle Database 10g Release 2 (10.2.0.1.0) for Linux x86-64
Oracle Database 10g Release 2 (10.2.0.1.0) for Linux Itanium
Oracle Database 10g Release 2 (10.2.0.1.0) for Linux on Power
Oracle Database 10g Release 2 (10.2.0.1.0) for AIX5L
Oracle Database 10g Release 2 (10.2.0.1.0) for HP-UX PA-RISC
Oracle Database 10g Release 2 (10.2.0.1.0) for HP-UX Itanium
Oracle Database 10g Release 2 (10.2.0.2) for HP Tru64 UNIX
Oracle Database 10g Release 2 (10.2.0.2) for HP OpenVMS Alpha
Oracle Database 10g Release 2 (10.2.0.2) for OpenVMS Itanium
Oracle Database 10g Release 2 (10.2.0.2) for Solaris Operating System (x86)
Oracle Database 10g Release 2 (10.2.0.1.0) for Solaris Operating System (x86-64)
Oracle Database 10g Release 2 (10.2.0.1.0) for Solaris Operating System (SPARC) (64-bit)
Oracle Database 10g Release 2 (10.2.0.2) for z/Linux
Oracle Database 10g Release 2 (10.2.0.2) for z/OS (OS/390)

Представете си как се прави такъв state-of-art продукт, който трябва да е най-добър на всички платформи! Разликите са потресаващи – тотални различни подходи към адресиране на памет, IO операции, взаимодействие между процесите и какво ли не. Веднъж сесиите са тредове в един процес, друг път са процеси. Веднъж shared паметта е в адресното пространство на процеса, друг път е в shared memory segment. А понеже shared memory segment не може да се оразмерява on-the-fly, а ние искаме абсолютно автоматично управление на паметта, цялата работа се пренаписва и в 11g се взема от /dev/shm.

Така че… да ни е честит новия порт.

А на нашия DBA желая много здраве, и да не го тормозят юзъри, и да го слушат девелъпърите, и шефа на проекта да уважава мнението му и да се съобразява с него. И базите да са му здрави, и бекъпи да не ресторва (освен на тестовите сървъри), и да вървят репликациите, и пърформанса да е отличен…

 Posted by at 9:12
окт. 162007
 

През последните 3 години Oracle изкупува софтуерни компании с „голямата кошница“. Всичките сделки са с идеята за разширение и уплътняване на продуктовото портфолио на Oracle като компания, предлагаща приложения за бизнеса. Изкупиха толкова много (стабилни!) компании, че се наложи да отворяt специална страница, за да ги изброят.

От всичките сделки, най-трудно беше придобиването на контрол над PeopleSoft. Сагата продължи повече от година и колкото и да изглеждаше немислима в началото, приключи успешно. След това Oracle не спряха да поглъщат малки и средни софтуерни компании, всяка добра в своята област.

Днес разбрах, че Oracle отварят още по-голяма кошница. На 9 октомври са предложили на борда на директорите на BEA закупуването на компанията срещу $17.00 на акция, което е 25% повече от текущото към този ден. Естествено, акциите на BEA веднага се покачват и в момента са достигнали над $18.30. Опита показва, че конкурентите, погълнати от компанията, не са приключили жизнения си цикъл – техните продукти се интегрират в цялостната визия на Oracle. За това е малко вероятно този ход на Oracle да е с цел просто сриване на конкурентен продукт – би били твърде скъпо удоволствие.

BEA са наистина огромна компания, един от водачите на пазара на middleware. Агресивното предложение може да постави Oracle едни гърди напред, след като не успяха преди година да си купят JBoss. С application server-а на BEA, добавен към многото други продукти, закупени от компанията, може да се каже, че Oracle ще предлагат най-доброто в цялата гама продукти. Винаги са имали най-добрия Database, имат цял рояк приложения, сред които се отличават както някои „собствено производство, така и PeopleSoft, JDEdwards, Siebel и много други. Липсва само Application Server, който да претендира за „най-добрия“ (те си имат „добър“, но не е „най-добрия“) – и тук ида BEA.

Остава да гледаме как ще продължи сагата. Аз залагам за Oracle 😉

 Posted by at 17:44