<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Уста Явор Тревненски</title>
	<atom:link href="http://blog.yavor.info/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://blog.yavor.info</link>
	<description></description>
	<pubDate>Mon, 30 Aug 2010 13:21:44 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>UPDATE GLOBAL INDEXES - testing suite</title>
		<link>http://blog.yavor.info/?p=469</link>
		<comments>http://blog.yavor.info/?p=469#comments</comments>
		<pubDate>Mon, 30 Aug 2010 13:21:16 +0000</pubDate>
		<dc:creator>yavor</dc:creator>
		
		<category><![CDATA[Oracle]]></category>

		<category><![CDATA[Общи]]></category>

		<guid isPermaLink="false">http://blog.yavor.info/?p=469</guid>
		<description><![CDATA[За да възпроизведа проблемите, описани в <a href="http://blog.yavor.info/?p=468">статията</a>; както и за да тествам евентуалните решения, драснах набързо един тестова пакет. Има си кусури - примерно не се държи правилно ако config таблицата е празна - но за решение "набързо" се получи добре. Всъщност толкова добре, че реших да го сложа тук, да не го загубя :)
<br /><br />
(<a href="http://blog.yavor.info/?p=469">Aко ти е интересно, чети нататък...</a>)]]></description>
		<wfw:commentRss>http://blog.yavor.info/?feed=rss2&amp;p=469</wfw:commentRss>
		</item>
		<item>
		<title>UPDATE GLOBAL INDEXES</title>
		<link>http://blog.yavor.info/?p=468</link>
		<comments>http://blog.yavor.info/?p=468#comments</comments>
		<pubDate>Mon, 30 Aug 2010 06:58:31 +0000</pubDate>
		<dc:creator>yavor</dc:creator>
		
		<category><![CDATA[Oracle]]></category>

		<category><![CDATA[Общи]]></category>

		<guid isPermaLink="false">http://blog.yavor.info/?p=468</guid>
		<description><![CDATA[Отдавна не съм споделял oracle-related приключения. Пусти мързел...
<br /><br />
Днес ще разкажа за следната случка. На всеки час едно приложение "замръзва" за няколко секунди. Всъщност идентифицирането на причините отне доста усилия. Видимите симптоми се появяват на ниво application server. Ровихме из настройките там, ровихме из мрежата, ОС, базите... 
<br /><br />
На края успяхме да идентифицираме следната зависимост: това приложение (покрай другите неща) използва и една супер натоварена таблица. Информацията в тази таблица се пази няколко часа, след това се изтрива; за това пък за тези няколко часа се натрупват доста данни - гигабайти. Операциите са предимно Insert и Select. Таблицата е разделена на partitions по часове, като на всеки час един job минава и затрива данните от най-стария partition с 
<br /><br />
<pre lang="plsql">
alter table ... truncate partition ... UPDATE GLOBAL INDEXES
</pre>
<br /><br />
Това <code>UPDATE GLOBAL INDEXES</code> се налага, защото първичния ключ на таблицата има глобален индекс. Това е така, защото на partitioned таблици, уникалния индекс или трябва да е глобален, или да съдържа partition key колоните (логично).
<br /><br />
Оказа се, обаче, че в тази схема има голям проблем. Странното "замръзване" на приложението съвпада точно с времето, когато се стартира този този TRUNCATE job.
<br /><br />
(<a href="http://blog.yavor.info/?p=468">Aко ти е интересно, чети нататък...</a>)]]></description>
		<wfw:commentRss>http://blog.yavor.info/?feed=rss2&amp;p=468</wfw:commentRss>
		</item>
		<item>
		<title>UTF8 test</title>
		<link>http://blog.yavor.info/?p=467</link>
		<comments>http://blog.yavor.info/?p=467#comments</comments>
		<pubDate>Mon, 16 Aug 2010 13:28:28 +0000</pubDate>
		<dc:creator>yavor</dc:creator>
		
		<category><![CDATA[Общи]]></category>

		<guid isPermaLink="false">http://blog.yavor.info/?p=467</guid>
		<description><![CDATA[Шшшшшт! ИИИИиииии
АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЬЮЯ
абвгдежзийклмнопрстуфхцчшщъьюя
]]></description>
		<wfw:commentRss>http://blog.yavor.info/?feed=rss2&amp;p=467</wfw:commentRss>
		</item>
		<item>
		<title>Ком</title>
		<link>http://blog.yavor.info/?p=466</link>
		<comments>http://blog.yavor.info/?p=466#comments</comments>
		<pubDate>Mon, 16 Aug 2010 07:53:11 +0000</pubDate>
		<dc:creator>yavor</dc:creator>
		
		<category><![CDATA[Общи]]></category>

		<guid isPermaLink="false">http://blog.yavor.info/?p=466</guid>
		<description><![CDATA[Успях да завърШа описанието на живописното изкачване на връх Ком, което предприехме предния уикенд. и то малко преди да ми се счупи блога  
Който няма търпение, може да чете. Две от буквите в блога ми са счупени тотално - голямо &#8220;и&#8221; на кирилица и малко &#8220;Ш&#8221;. Но не знам кога ще мога да ги [...]]]></description>
		<wfw:commentRss>http://blog.yavor.info/?feed=rss2&amp;p=466</wfw:commentRss>
		</item>
		<item>
		<title>Юлиян Дончев&#8217;с блог</title>
		<link>http://blog.yavor.info/?p=464</link>
		<comments>http://blog.yavor.info/?p=464#comments</comments>
		<pubDate>Mon, 26 Jul 2010 19:01:46 +0000</pubDate>
		<dc:creator>yavor</dc:creator>
		
		<category><![CDATA[Общи]]></category>

		<guid isPermaLink="false">http://blog.yavor.info/?p=464</guid>
		<description><![CDATA[Няма да обяснявам кой е той - всички мои читатели знаят колко го уважавам. Няма да изпадам в някакви пожелания - да не стане като предния път.
И все пак: успех в блогването, Юлияне! 
ИиШш
]]></description>
		<wfw:commentRss>http://blog.yavor.info/?feed=rss2&amp;p=464</wfw:commentRss>
		</item>
		<item>
		<title>Слънчогледи</title>
		<link>http://blog.yavor.info/?p=463</link>
		<comments>http://blog.yavor.info/?p=463#comments</comments>
		<pubDate>Wed, 14 Jul 2010 12:22:27 +0000</pubDate>
		<dc:creator>yavor</dc:creator>
		
		<category><![CDATA[Life patches]]></category>

		<guid isPermaLink="false">http://blog.yavor.info/?p=463</guid>
		<description><![CDATA[Видях слънчогледите още на влизане в ХИТ-а. Бяха много и се продаваха на промоция - 5 броя за ? лева. 
<br /><br />
Обиколих из магазина и напазарувах всичко, което бях планирал, че и още толкова. Разтоварих количката в багажника и хукнах пак към входа, за да взема букет за <em>Нея</em>. Тя толкова обича слънчогледи...
<br /><br />
Отидох при продавачката, която тъкмо правеше поредната връзка от 5 слънчогледа, и казах:<br />
- Добър ден. Искам да купя слънчогледи, но 7, а не 5. <br />
Не ме питайте защо исках 7. Просто букет от 7 ми изглежда по-добре. Но не и на каката, която ме отряза:<br />
- Не може. Продават се само по 5.<br />
Това наистина не го очаквах. Първо, аз съм клиент. Искам да купя и даже на питам за цената. Няма нещо като опашка и недостиг на слънчогледи, така че ограничаването на покупката ми прозвуча странно. Ако бях поискал по-малко, до някъде щях да разбера извратената им логика (да се опитат да ми продадат не по-малко от 5). Ако бяха всичките навързани, пак бих разбрал - мързи я да среже панделката. Но случая не бе такъв - тя продължи да си ги навързва по 5 пред очите ми.<br />
- Ама... това сериозно ли? Не може да си взема 7? - попитах невярващо. Може пък и да е неуместна шега...<br />
- Да. Продават се само по 5.<br />
Мисълта да взема 2 букета по 5 и да изхвърля 3 от тях мина за малко през ума ми, но си изпари под напора на клиентската ми чест.<br />
- Ами добре, приятен ден! - казах и се врътнах бързо-бързо. Даже не погледнах каква е реакцията от резкият ми отказ.
<br /><br />
* * *
<br /><br />
А <em>Тя</em> получи цветя от друг магазин...]]></description>
		<wfw:commentRss>http://blog.yavor.info/?feed=rss2&amp;p=463</wfw:commentRss>
		</item>
		<item>
		<title>Сияние</title>
		<link>http://blog.yavor.info/?p=462</link>
		<comments>http://blog.yavor.info/?p=462#comments</comments>
		<pubDate>Fri, 18 Jun 2010 00:13:38 +0000</pubDate>
		<dc:creator>yavor</dc:creator>
		
		<category><![CDATA[Life patches]]></category>

		<guid isPermaLink="false">http://blog.yavor.info/?p=462</guid>
		<description><![CDATA[Не бях виждал колата преди. Пък и сега виждах само единият светещ фар и нищо друго. Но въпреки това усещах, че точно с тази кола идва нашата докторка.
По-рано през деня, при последният преглед, беше казала на Боби, че щастливото събитие се очаква всеки момент - &#8220;днес или утре&#8221;. Може би за това се чувствах доста [...]]]></description>
		<wfw:commentRss>http://blog.yavor.info/?feed=rss2&amp;p=462</wfw:commentRss>
		</item>
		<item>
		<title>dba_hist_tbspc_space_usage</title>
		<link>http://blog.yavor.info/?p=461</link>
		<comments>http://blog.yavor.info/?p=461#comments</comments>
		<pubDate>Thu, 10 Jun 2010 08:15:38 +0000</pubDate>
		<dc:creator>yavor</dc:creator>
		
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://blog.yavor.info/?p=461</guid>
		<description><![CDATA[Много полезно, за всички, които си пазят AWR snapshots за по-дълъг период от време. От тази таблица може да се изкара trend за нарастването на базата. Примерно по месеци изглеждат така:
<br /><br />
<pre lang="plsql">
select tsu.snap_id, to_char(sn.mon, 'Mon.YYYY'), round(sum(tsu.tablespace_size * nvl(ts.blocksize, p.value))/1024/1024/1024, 2) GB_size<br />
  from dba_hist_tbspc_space_usage tsu,<br />
       sys.ts$ ts,<br />
       v$parameter p,<br />
       (select trunc(begin_interval_time, 'MONTH') Mon, min(snap_id) snap_id<br />
          from dba_hist_snapshot<br />
         group by trunc(begin_interval_time, 'MONTH')) sn<br />
 where p.name = 'db_block_size'<br />
   and tsu.tablespace_id = ts.ts#(+)<br />
   and sn.snap_id = tsu.snap_id<br />
 group by tsu.snap_id, sn.mon<br />
 order by 1<br />
</pre>
<br /><br />
Този SQL идва с няколко забележки:<br />
- малко ми е тъпо размера на tablespace да се пази в блокове, а не байтове. Отне ми известно време да схвана какви са числата. Документацията не помага много :)<br />
- ако в миналото е имало tablespace, който в последствие е drop-нат, се приема, че е бил с default-ния block size. Аз, лично не намерих друг начин<br />
- още нещо леко тъпо: <code>v$tablespace</code> няма изведена колонка <code>blocksize</code>, докато <code>dba_tablespaces</code> няма <code>ts#</code>. Заради тази... хм... неконсистентност в поведението, предпочетох да използвам директно <code>sys.ts$</code>. На който не му харесва това, може да си ги join-не по <code>tablespace_name</code>

]]></description>
		<wfw:commentRss>http://blog.yavor.info/?feed=rss2&amp;p=461</wfw:commentRss>
		</item>
		<item>
		<title>&#8220;В Механата&#8221; - Христо Ботев, 1873</title>
		<link>http://blog.yavor.info/?p=460</link>
		<comments>http://blog.yavor.info/?p=460#comments</comments>
		<pubDate>Wed, 02 Jun 2010 15:27:20 +0000</pubDate>
		<dc:creator>yavor</dc:creator>
		
		<category><![CDATA[Общи]]></category>

		<guid isPermaLink="false">http://blog.yavor.info/?p=460</guid>
		<description><![CDATA[Тежко, тежко! Вино дайте!<br />
Пиян дано аз забравя<br />
туй, що, глупци, вий не знайте<br />
позор ли е, или слава!
<br /><br />
Да забравя край свой роден,<br />
бащина си мила стряха<br />
и тез, що в мен дух свободен,<br />
дух за борба завещаха!<br />
<br />
Да забравя род свой беден,<br />
гробът бащин, плачът майчин, -<br />
тез, що залъкът наеден<br />
грабят с благороден начин, -<br />
<br />
грабят от народът гладен,<br />
граби подъл чорбаджия,<br />
за злато търговец жаден<br />
и поп с божа литургия!<br />
<br />
Грабете го, неразбрани!<br />
Грабете го! Кой ви бърка?<br />
Скоро тоя не ще да стане:<br />
ний сме синца с чаши в ръка!<br />
<br />
Пием, пеем буйни песни<br />
и зъбим се на тирана;<br />
механите са нам тесни -<br />
крещим: "Хайде на Балкана!"<br />
<br />
Крещим, но щом изтрезнеем,<br />
забравяме думи, клетви,<br />
и немеем и се смеем<br />
пред народни свети жертви!<br />
<br />
А тиранинът върлува<br />
и безчести край наш роден:<br />
коли, беси, бие, псува<br />
и глоби народ поробен!<br />
<br />
О, налейте! Ще да пия!<br />
На душа ми да олекне,<br />
чувства трезви да убия,<br />
ръка мъжка да омекне!<br />
<br />
Ще да пия на пук врагу,<br />
на пук и вам, патриоти!<br />
Аз веч нямам мило, драго,<br />
а вий... вий сте идиоти!]]></description>
		<wfw:commentRss>http://blog.yavor.info/?feed=rss2&amp;p=460</wfw:commentRss>
		</item>
		<item>
		<title>В чест на Ботев</title>
		<link>http://blog.yavor.info/?p=459</link>
		<comments>http://blog.yavor.info/?p=459#comments</comments>
		<pubDate>Wed, 02 Jun 2010 06:55:10 +0000</pubDate>
		<dc:creator>yavor</dc:creator>
		
		<category><![CDATA[Общи]]></category>

		<guid isPermaLink="false">http://blog.yavor.info/?p=459</guid>
		<description><![CDATA[Би Ти Ви с гордост представя новият турски сериал "Двама завинаги", с участието на звездата от „Перла” - Къванч Татлъту и чаровната Седеф Авджъ. <a href="http://www.btv.bg/seriali/dvama-zavinagi/videos/video/802566252-Ochakvayte_noviya_serial_Dvama_zavinagi_ot_2_yuni_po_bTV.html">Очаквайте премиерата на 2 юни</a>, денят на Ботев и загиналите за свободата и независимостта на България.]]></description>
		<wfw:commentRss>http://blog.yavor.info/?feed=rss2&amp;p=459</wfw:commentRss>
		</item>
	</channel>
</rss>
