<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Rollback &#187; eszmefuttatás</title>
	<atom:link href="http://blog.rollback.hu/tag/eszmefuttatas/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.rollback.hu</link>
	<description>SQL, üzemeltetés kicsiknek és nagyoknak.</description>
	<lastBuildDate>Thu, 17 Nov 2011 16:38:59 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Pótolom a pótolnivalót</title>
		<link>http://blog.rollback.hu/2011/08/potolom-a-potolnivalot/</link>
		<comments>http://blog.rollback.hu/2011/08/potolom-a-potolnivalot/#comments</comments>
		<pubDate>Wed, 10 Aug 2011 17:02:30 +0000</pubDate>
		<dc:creator>Erik</dc:creator>
				<category><![CDATA[Magyar]]></category>
		<category><![CDATA[eszmefuttatás]]></category>
		<category><![CDATA[konferencia]]></category>
		<category><![CDATA[replikáció]]></category>
		<category><![CDATA[SQLU]]></category>

		<guid isPermaLink="false">http://blog.rollback.hu/?p=344</guid>
		<description><![CDATA[Örömömre szolgál elmondani, hogy két hónapon belül meglesz a tranzakcionális replikáció további boncolása, melyet mostanában (2008-ban vagy 2009-ben) ígértem meg. Cserébe egy kicsit többet fogok mondani róla, mint terveztem, mivel éppen abból készülök előadni az SQLU Summit 2011-en. (Kis reklám: ez egy kiváló kis 2-3 napos konferencia Budapesten, olyan emberek, mint Itzik Ben-Gan meg Dejan [...]]]></description>
			<content:encoded><![CDATA[<p>Örömömre szolgál elmondani, hogy két hónapon belül meglesz a tranzakcionális replikáció további boncolása, melyet mostanában (2008-ban vagy 2009-ben) ígértem meg. Cserébe egy kicsit többet fogok mondani róla, mint terveztem, mivel éppen abból készülök előadni az <a href="http://summit.solidq.com/vienna/Seiten/Home.aspx">SQLU Summit 2011</a>-en. (Kis reklám: ez egy kiváló kis 2-3 napos konferencia Budapesten, olyan emberek, mint Itzik Ben-Gan meg Dejan Sarka adnak elő – na ŐK tényleg értenek a SQL Serverhez. Ráadásul nem is drága, olyan 200K HUF körül van, és aki hétfőig benevez, az megkapja <a href="http://www.netacademia.net/Info/SQLU">650 EUR-ért</a>. Na jó, ez már durván reklám, de sebaj :). </p>
<p>Mi lesz az extra a tranzakcionális replikáció elemzésében? Hát, például az olyanok, hogy central subscriber berhelése, adat inkonzisztencia kezelése is leíródik, amiket eredetileg nem terveztem. A central subscriber kevés embert hoz lázba, mert homályos. Arról van pedig csak szó, hogy van egy szerver, ami több hasonló és/vagy kapcsolódó adatbázis publikációira iratkozott fel, és összefésüli az adatot. Például több régióba telepített ugyanolyan alkalmazások adatbázisait rántja össze. Ebben az első kihívás  az inicializálás: a második subscription már békén kell, hogy hagyja a létező adatokat. És az igazi öröm az, amikor ez eltörik, és újra kell gyártani. Ami egyébként nem nehéz, ne hintsük itt a port :) Majd részletezem, ahogy haladok. </p>
<p>Viszont azt előre megmondom, hogy a konferenciáig az Availability Groupokról egy betűt nem fogok írni. Inkább gyertek el ;) Amúgy tényleg.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rollback.hu/2011/08/potolom-a-potolnivalot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>T-SQL Tuesday #12 &#8211; Why are DBA skills necessary?</title>
		<link>http://blog.rollback.hu/2010/11/t-sql-tuesday-12-why-are-dba-skills-necessary/</link>
		<comments>http://blog.rollback.hu/2010/11/t-sql-tuesday-12-why-are-dba-skills-necessary/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 04:34:10 +0000</pubDate>
		<dc:creator>Erik</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[eszmefuttatás]]></category>
		<category><![CDATA[üzemeltetés]]></category>

		<guid isPermaLink="false">http://blog.rollback.hu/?p=295</guid>
		<description><![CDATA[One of the few persons I admire for their skills is Paul Randal, who&#8217;s the host of the 12th T-SQL Tuesday. T-SQL Tuesday is about blogging about the same topic, inevitably from different angles as we people are different. It&#8217;s fun for reading, I hope it&#8217;s fun for writing as well &#8211; this is my [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.sqlskills.com/BLOGS/PAUL/post/Invitation-to-participate-in-T-SQL-Tuesday-12-e28093-Why-are-DBA-skills-necessary.aspx"><img src="http://blog.rollback.hu/wp-content/uploads/2010/10/t-sql-tuesday.jpg" alt="t-sql tuesday" title="t-sql tuesday" width="150" height="150" class="alignleft size-full wp-image-297" /></a>One of the few persons I admire for their skills is Paul Randal, who&#8217;s the host of the 12th T-SQL Tuesday. T-SQL Tuesday is about blogging about the same topic, inevitably from different angles as we people are different. It&#8217;s fun for reading, I hope it&#8217;s fun for writing as well &#8211; this is my first time participating. Given my current state of mind, this is going to be a rambling, rather than an article.</p>
<p>The question outlined in the title can be interpreted in many ways. The typical things in my head are the following:</p>
<ul>
<li>Programming: set-based, declarative approach vs sequential, procedural programming</li>
<li>Operations: RDBMS is quite different from OS and other standard apps (including server products)</li>
</ul>
<p><span id="more-295"></span><br />
Going through the items: a typical problem with application development is that most developers just can&#8217;t digest that SQL is not procedural language. It hates when you tell it how to do something. And it will punish you with amazing performance hits. Believe it or not but I really got T-SQL code like this:</p>
<pre class="brush: sql;">
DECLARE @tranid bigint, @processor int
DECLARE tranitem CURSOR FOR
SELECT transaction_id, processor
FROM transaction_history;
OPEN tranitem;
FETCH NEXT FROM tranitem INTO @tranid, @processor;
WHILE @@FETCH_STATUS = 0
   BEGIN
      IF @processor BETWEEN 31 AND 44
         UPDATE transaction_history SET processed = 1 WHERE transaction_id = @tranid;
      FETCH NEXT FROM tranitem INTO @tranid, @processor;
   END;
CLOSE tranitem;
DEALLOCATE tranitem;
</pre>
<p>Needless to say, transaction_history had 300 million lines and the column processor had an index on it. With the supplied script, we couldn&#8217;t wait for the completion. With the rewritten one, all the few thousand matching rows were updated in less than a minute. Oh, yes, this is what I wrote:</p>
<pre class="brush: sql;">
UPDATE transaction_history SET processed = 1 WHERE processor BETWEEN 31 AND 44
</pre>
<p>So a DBA is someone who can write effective T-SQL code? Sounds like a database developer&#8230; :)</p>
<p>Looking at the second item: why is a relational database engine so special? Well, because I like them :) Seriously, they should use a different approach in some cases than an OS or a webserver. Most obvious part is the scheduling I think. OSes usually use preemptive scheduler, that is, every process gets a time slice to run, then they should wait in the queue. With SQL Server that would be disastrous as the SQL processes would wait in the queue holding locks and it would bring down server performance. Instead, SQL Server goes for a cooperative scheduler, trying to give enough room for a process to finish completely as quick as possible. In general, SQL Server thrills to minimize lock holding time. And as a DBA, you should be good at understanding the locking mechanism, lock compatibilites and understand how online exactly is <em>online indexing</em>.</p>
<p>Also, if you&#8217;re a DBA, you should know that SQL Server is optimistic. It expects that if a transaction is started, it&#8217;ll be committed and in 99.99% of the cases, it&#8217;s right. In the remaining 0.01%, rollback is a bit more expensive than it could be if someone had optimized for it. Needles to say, you won&#8217;t restart your server if you abort a batch running for two hours and the rollback is not done after 30/60/90/120 minutes. Do you? You would wait a bit more to get back your database&#8230;</p>
<p>So far, the DBA is a guy who can write well-performing T-SQL code and understand the SQL Server architecture.</p>
<p>Let me add one more thing: they should be good at operational thinking as well &#8211; this differentiate a DBA from a developer and a Windows admin. Operational mindset is that you&#8217;re sensitive to potential pitfalls and you know how to avoid them. So if you see the T-SQL code, your only question is not if it&#8217;s good as it looks but you also ask if it&#8217;ll run fine in 25 instances in parallel. You know that things shoudl be tested first and test environment should be as mush similar to production as possible. (You know you should have a test environment, do you?) And you know when you can/should make bold moves, going with something untested.</p>
<p>Why are DBA skills necessary? Because otherwise you screw up your database server. Either by bringing it down and/or wasting its capacity. I&#8217;m no angel here. I was an involuntary DBA a few years ago and there was an issue with the backup partition in one of our clusters. To suspend all tranlog backups, I decided to stop the SQL Agent instead of disabling all the backup jops one by one. Smart idea, you may say. So I said SQL Agent service stop in Computer management and started to work. A few unexpected things happened in the next few minutes (e.g. I saw new backups appearing on the drive), so I checked the cluster and found that the agent started magically. Then I found that the whole cluster failed over. Later I realized that the cluster service detected that the agent was dead and did a failover. I should have used the cluster administrator or cluster.exe for this task. Since then, I&#8217;m very well aware of it.</p>
<p>One interesting thing is that people has a very dishonesting picture about SQL Server and what I see is that it partially comes from the fact that if you picked a SQL 7/2000 installer without any idea about all the things I wrote, you could still install and use it (and got surpised on the big transaction log). And these guys ran into serious problems &#8211; not because SQL Server was crap but because they had no idea about how it works. On the other side of the wall, if you had no experience with Oracle, no way on earth you could install one. That was a separate art. This way if you had an up and running Oracle server, there must have been someone with at least average skills around. (For the record: I&#8217;m not challenging the fact that Oracle had a better database engine at that time.)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rollback.hu/2010/11/t-sql-tuesday-12-why-are-dba-skills-necessary/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Miért nem beszéltem a 10 GB-os Expressről?</title>
		<link>http://blog.rollback.hu/2010/04/miert-nem-beszeltem-a-10-gb-os-expressrol/</link>
		<comments>http://blog.rollback.hu/2010/04/miert-nem-beszeltem-a-10-gb-os-expressrol/#comments</comments>
		<pubDate>Sun, 25 Apr 2010 14:04:06 +0000</pubDate>
		<dc:creator>Erik</dc:creator>
				<category><![CDATA[Magyar]]></category>
		<category><![CDATA[eszmefuttatás]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[nonsql]]></category>

		<guid isPermaLink="false">http://blog.rollback.hu/?p=253</guid>
		<description><![CDATA[&#60;puffogás&#62;
Mert nem tudtam róla. Más sem nagyon tudott róla.
A Microsoft számomra az a cég, amelyiknek olyan kiváló fejlesztői vannak, hogy csak na, és olyan marketingesei, hogy ha nem lennének olyan kiválók a fejlesztők, talán be is csuktak volna már. Erre az egyik kirívó példa az SQL 2008 kampány volt. Hányan szenvedtek azzal, hogy hiába volt [...]]]></description>
			<content:encoded><![CDATA[<p>&lt;puffogás&gt;<br />
Mert nem tudtam róla. Más sem nagyon tudott róla.</p>
<p>A Microsoft számomra az a cég, amelyiknek olyan kiváló fejlesztői vannak, hogy csak na, és olyan marketingesei, hogy ha nem lennének olyan kiválók a fejlesztők, talán be is csuktak volna már. Erre az egyik kirívó példa az SQL 2008 kampány volt. Hányan szenvedtek azzal, hogy hiába volt clusterük, nem tudtak installálni SP-t 10-15 perc leállás nélkül, ami alapjaiban döntötte meg a nagy rendelkezésreállás élményét. Ehhez képest SQL 2008-at lehet node-onként patchelni, egy failovernyi, azaz 25-55 másodperc kieséssel. Ég és föld szerintem &#8211; de csak véletlen, egy technikai blogon tudtam ezt meg. Ugyanakkor a tonnányi marketingvacak meg már égette a szememet, ha megnéztem az SQL Server honlapot. </p>
<p>Most az R2-nél valahogy hiányzott az egységes kommunikáció, mint olyan. Különböző emberek különböző dolgokat tudtak, hogy hogy fog kinézni a végleges termék, de pl. a 10 GB-os Express mérethatárt csak a bejelentés napján az <a href="http://blogs.msdn.com/sqlexpress/archive/2010/04/21/database-size-limit-increased-to-10gb-in-sql-server-2008-r2-express.aspx">SQL Express blogban </a>olvastam először. Az amerikai MVP-k meg azon buktak ki, hogy miért 2008-as feature-öket marketingelnek a 2008 R2 bemutatón, miért nem 2008 R2-eseket. </p>
<p>Sebaj, majd a Denali (SQL Server 11) talán jobb lesz&#8230; A nevet Dan Jones hozta nyilvánosságra, tévedésből (azt hitte,hogy publikus), le is szúrták érte, a http://blogs.msdn.com/dtjones/archive/2010/02/14/codename-denali.aspx pedig hamar el is tűnt, de akkorra már késő volt&#8230; Az MVP Summiton ki is röhögte mindenki szegényt, amikor az NDA fontosságára hívta fel a figyelmünket az előadása kezdetén. Ő is nevetett, bár nem pont úgy, mint mi.</p>
<p>Megnéznék egy céget, ahol az Apple marketingesei dolgoznak a Microsoft fejlesztőivel. Az nagyot szólna&#8230;<br />
&lt;/puffogás&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rollback.hu/2010/04/miert-nem-beszeltem-a-10-gb-os-expressrol/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL Server User Group avagy kerekasztal kockáknak</title>
		<link>http://blog.rollback.hu/2010/01/sql-server-user-group-avagy-kerekasztal-kockaknak/</link>
		<comments>http://blog.rollback.hu/2010/01/sql-server-user-group-avagy-kerekasztal-kockaknak/#comments</comments>
		<pubDate>Sat, 02 Jan 2010 10:54:53 +0000</pubDate>
		<dc:creator>Erik</dc:creator>
				<category><![CDATA[Magyar]]></category>
		<category><![CDATA[esemény]]></category>
		<category><![CDATA[eszmefuttatás]]></category>

		<guid isPermaLink="false">http://blog.rollback.hu/?p=159</guid>
		<description><![CDATA[Először is BUÉK mindenkinek. Új évre egy nem annyira új gondolattal kezdek: Már régóta foglalkoztat a gondolata egy olyan klubnak/fórumnak, ahol az emberek megoszthatják SQL-hez bármilyen módon kapcsolódó örömüket/bánatukat, tehát nem olyan, mint a Technet fórum, hanem annál tágabb, kötetlenebb, és alkalmanként interaktív eseményeket is tartalmaz (élőt vagy online-t). 

Tudtátok, hogy ha megnyomom ezt az [...]]]></description>
			<content:encoded><![CDATA[<p>Először is BUÉK mindenkinek. Új évre egy nem annyira új gondolattal kezdek: Már régóta foglalkoztat a gondolata egy olyan klubnak/fórumnak, ahol az emberek megoszthatják SQL-hez bármilyen módon kapcsolódó örömüket/bánatukat, tehát nem olyan, mint a Technet fórum, hanem annál tágabb, kötetlenebb, és alkalmanként interaktív eseményeket is tartalmaz (élőt vagy online-t). </p>
<ul>
<li>Tudtátok, hogy ha megnyomom ezt az izét, akkor zenél is az SQL Server?</li>
<li>Olyat kell csinálnom, amit szerintem nem tud az SQL Server. Mit csináljak? (avagy ki tud többet nálam a MSSQL-ről vagy az Oracle-ről:)</li>
<li>Ti hogyan kezelitek a failed jobokat? És az inkompetens fejlesztőket?</li>
<li>írtam egy scriptet, így néz ki. Van jobb?</li>
<li>Mindent tudni akarok az indexekről!</li>
</ul>
<p>Ami az interaktív dolgokat illeti, arra gondoltam, hogy lehet egy téma, amihez mindenki hoz valami előre definiált kis opcionális házi feladatot, aztán megvitatjuk/előadja valaki a legjobb megoldások egyikét. Például általános szerver üzemeltetés &#8211; mindenki hoz egy pár dolgot, amit szerinte tök jól csinál, egy párat, amit tök bénán, megbeszéljük, megértük, aztán megnézünk egy lehetséges működő változatot (kiselőadás), aztán megnézzük, hogy hogyan lehet még jobbá tenni az előtte elhangzott és közben felmerült ötletek alapján. Élőben persze ez sokkal jobban működik, ugyanakkor valószínűleg ez nehezítés lenne annak, aki 200 km-re lakik (lehet viszont, hogy megéri).</p>
<p>Mit szeretnék? Egy olyan közösségnek a tagja lenni, amiben az emberek segítik egymást, akár csak annyival, hogy elmondják azt, hogy ők mit hogyan csinálnak &#8211; akár azon az áron is, hogy megszervezem :) Én nagyon sokat tanulok mások scriptjeiből, példáiból, még a rosszakból is sokszor, és szerintem van itt elég sok olyan szakember és ember, akikből ezt meg lehetne csinálni. Nemcsak kifejezetten SQL-esekre gondolok, és nem tömeget képzelek magam elé, hanem egy (-két) tucat embert, akik szeretnének jobb szakemberek lenni, és/vagy látni azt, hogy mások hogy csinálják. Kicsit olyan &#8220;Technet gyakorlat&#8221; jelleget képzelek el, ahol lehet szidni is a Microsoftot (is, meg mást is &#8211; nálunk négyféle adatbáziskezelő van), meg nem csak a technológiáról, hanem a szemléletről, módszertanról is lehet beszélni :)</p>
<p>Nagyon kíváncsi vagyok a véleményetekre, gondolataitokra ebben a témában. Kommentezzetek, fikázzatok, javasoljatok.<br />
Köszönöm.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rollback.hu/2010/01/sql-server-user-group-avagy-kerekasztal-kockaknak/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Egy MVP interjú margójára</title>
		<link>http://blog.rollback.hu/2009/07/egy-mvp-interju-margojara/</link>
		<comments>http://blog.rollback.hu/2009/07/egy-mvp-interju-margojara/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 18:39:29 +0000</pubDate>
		<dc:creator>Erik</dc:creator>
				<category><![CDATA[Magyar]]></category>
		<category><![CDATA[eszmefuttatás]]></category>
		<category><![CDATA[nonsql]]></category>
		<category><![CDATA[Technet]]></category>

		<guid isPermaLink="false">http://blog.rollback.hu/?p=101</guid>
		<description><![CDATA[Utolért a sors, velem is készült MVP interjú a Technet portálon. Kedvenc kérdésem a &#8220;Miért pont Microsoft technológiákkal foglalkozol&#8221; volt. Bakker, egy olyan csoportot vezetek, ahol az emberek fele rögtön kiütéses lesz, ha meghallja vagy meglátja a Microsoft szót. Szóval ez egy kissé sportszerűtlen kérdés volt, de megragadtam az alkalmat, hogy népszerűsítsem az open source [...]]]></description>
			<content:encoded><![CDATA[<p>Utolért a sors, velem is készült MVP interjú a Technet portálon. Kedvenc kérdésem a &#8220;Miért pont Microsoft technológiákkal foglalkozol&#8221; volt. Bakker, egy olyan csoportot vezetek, ahol az emberek fele rögtön kiütéses lesz, ha meghallja vagy meglátja a <strong>Microsoft</strong> szót. Szóval ez egy kissé sportszerűtlen kérdés volt, de megragadtam az alkalmat, hogy népszerűsítsem az open source szemléletet. Szeretném leszögezni, nem az ingyenességet támogatom, hanem a nyílt kódot. Tényleg segítség a fejlesztésben (vagy üzemeltetésben), ha nem kell reverse engineerkednem még egy csomót, hogy rájöjjek, hogy miért nem úgy működnek a dolgok, ahogy elvárom. Plusz öröm volna, ha a licensz megengedné a custom buildet is. Jelenleg pl. a .NET Framework kódja már meg lett nyitva, de csak debugra, nem lehet buildelni. Én meg a múltkor azzal szenvedtem, hogy szerettem volna a HttpWebRequest osztálynál Host headert specifikálni, de azt a rendszer automatikusan kitölti a kért URL alapján &#8211; ez nekem tök nem volt jó, mert DNS változtatást kellett tesztelnem. A végén Powershellből hívogattam a wget-et, hogy tudjak tesztelni&#8230; Na de mind1, az SQL Server akkor is SQL Server, és szeretem :)</p>
<p>Maga az interjú egyébként elolvasható a <a href="http://www.microsoft.com/hun/technet/article/?id=7538a5b1-515a-49a9-b6b0-450bd4be3119">Techneten</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rollback.hu/2009/07/egy-mvp-interju-margojara/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

