<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Тетрадочка DBA</title>
	<atom:link href="http://dbaworkbook.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://dbaworkbook.wordpress.com</link>
	<description></description>
	<lastBuildDate>Thu, 16 Jul 2009 13:18:10 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='dbaworkbook.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/de553ef64bd05b4ad77b58589e79a21b?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Тетрадочка DBA</title>
		<link>http://dbaworkbook.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://dbaworkbook.wordpress.com/osd.xml" title="Тетрадочка DBA" />
	<atom:link rel='hub' href='http://dbaworkbook.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Он идет!</title>
		<link>http://dbaworkbook.wordpress.com/2009/07/10/%d0%be%d0%bd-%d0%b8%d0%b4%d0%b5%d1%82/</link>
		<comments>http://dbaworkbook.wordpress.com/2009/07/10/%d0%be%d0%bd-%d0%b8%d0%b4%d0%b5%d1%82/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 22:57:32 +0000</pubDate>
		<dc:creator>shane54lv</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[12g]]></category>
		<category><![CDATA[скоро!]]></category>
		<category><![CDATA[oracle 12g]]></category>

		<guid isPermaLink="false">http://dbaworkbook.wordpress.com/?p=157</guid>
		<description><![CDATA[Yes, you heard right. Oracle 12g is around the corner.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dbaworkbook.wordpress.com&amp;blog=7547589&amp;post=157&amp;subd=dbaworkbook&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Не могу не поделиться &#8211; выцепил в Сети <a href="http://databasenews24x7.blogspot.com/2009/07/database-technology-roadmap-2009-and.html">скудные обрывки фраз</a>&#8230;</p>
<blockquote><p>
Oracle 12g</p>
<p>Yes, you heard right. Oracle 12g is around the corner. There is not much information available on this new release. The only detail that leaked so far is that Oracle 12g won’t support raw filesystems anymore. This is bad news for RAC environments. The OCR and the voting disk relay on raw filesystems via CFS like OCFS.</p>
<p>The word is that ASM will step in and close the gap in 12g. Also, more emphasis on NFS will be placed as well.</p>
<p>Other than that, there’s not much information regarding functionality enhancements available. As soon as I get more details I will post it.
</p></blockquote>
<p>:)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dbaworkbook.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dbaworkbook.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dbaworkbook.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dbaworkbook.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dbaworkbook.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dbaworkbook.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dbaworkbook.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dbaworkbook.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dbaworkbook.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dbaworkbook.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dbaworkbook.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dbaworkbook.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dbaworkbook.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dbaworkbook.wordpress.com/157/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dbaworkbook.wordpress.com&amp;blog=7547589&amp;post=157&amp;subd=dbaworkbook&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dbaworkbook.wordpress.com/2009/07/10/%d0%be%d0%bd-%d0%b8%d0%b4%d0%b5%d1%82/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/04e3dc1e265f74eee3ca6feaf0568e59?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shane54lv</media:title>
		</media:content>
	</item>
		<item>
		<title>Хозяйке на заметку &#8211; SELECT &#8230; SAMPLE</title>
		<link>http://dbaworkbook.wordpress.com/2009/07/09/%d1%85%d0%be%d0%b7%d1%8f%d0%b9%d0%ba%d0%b5-%d0%bd%d0%b0-%d0%b7%d0%b0%d0%bc%d0%b5%d1%82%d0%ba%d1%83-select-sample/</link>
		<comments>http://dbaworkbook.wordpress.com/2009/07/09/%d1%85%d0%be%d0%b7%d1%8f%d0%b9%d0%ba%d0%b5-%d0%bd%d0%b0-%d0%b7%d0%b0%d0%bc%d0%b5%d1%82%d0%ba%d1%83-select-sample/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 11:10:37 +0000</pubDate>
		<dc:creator>shane54lv</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[count(*)]]></category>
		<category><![CDATA[оптимизация count(*)]]></category>
		<category><![CDATA[работа с большими объемами данных]]></category>
		<category><![CDATA[трюк с select]]></category>
		<category><![CDATA[фича Oracle]]></category>
		<category><![CDATA[Oracle feature]]></category>
		<category><![CDATA[select]]></category>
		<category><![CDATA[select sample]]></category>
		<category><![CDATA[work with huge table]]></category>

		<guid isPermaLink="false">http://dbaworkbook.wordpress.com/?p=130</guid>
		<description><![CDATA[Есть возможность указать запросу SELECT прочитать лишь <strong>часть</strong> таблицы (sample) для того, чтобы получить <strong>примерный</strong> результат. <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dbaworkbook.wordpress.com&amp;blog=7547589&amp;post=130&amp;subd=dbaworkbook&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Навеяно <a href="http://www.sql.ru/forum/actualthread.aspx?tid=677018#7379471">постом</a> <a href="http://www.sql.ru/forum/memberinfo.aspx?mid=24806">Elic</a>&#8216;а из обсуждения <a href="http://www.sql.ru/forum/actualthread.aspx?tid=677018">&laquo;грубый count&raquo;</a>.</p>
<p>Узнал про интереснейшую фичу в Оракле. Есть возможность указать запросу SELECT прочитать лишь <strong>часть</strong> таблицы (sample) для того, чтобы получить <strong>примерный</strong> результат. Это нужно, например, чтобы узнать примерное количество строк в таблице. Если их там миллиард, понятно, что девятьсот миллионов или миллиард сто миллионов &#8211; разница не сильно большая, а вот <strong><span style="color:#ff9900;">count (*)</span></strong> будет работать сутки. Ну и т.д., примеров как это использовать можно придумать много.</p>
<h3>Теория</h3>
<p>Тип sample может быть как обычно, строки или блоки. Т.к. sample &#8211; это лишь <strong>предположение</strong>, результат от запроса к запросу <strong>всегда</strong> будет различаться, но можно заставить базу выдавать всегда одно и то же предположение &#8211; <strong><span style="color:#ff9900;">SEED</span></strong>.</p>
<p>И последнее. При использовании block sample, запрос обязательно должен идти через FTS или FFS. Если существует другой, более оптимальный путь, Оракл будет использовать <strong>его</strong> и вместо <strong><span style="color:#ff9900;">block sample</span></strong> результат будет выдан на основании <strong><span style="color:#ff9900;">row sample</span></strong>. Соответственно, чтобы форсировать block sample, необходимо хинтом указать использование фуллскана (хинт <strong><span style="color:#ff9900;">+FULL</span></strong> или <strong><span style="color:#ff9900;">+INDEX_FFS</span></strong>).</p>
<h3>Практика</h3>
<p>Берем таблицу KNS.KNS_LOG:</p>
<pre class="brush: sql;">
SELECT ROUND (t1.BYTES / 1024 / 1024 / 1024, 0) AS &quot;Gb&quot;
  FROM dba_segments t1
 WHERE t1.owner = 'KNS' AND t1.segment_name = 'KNS_LOG';
</pre>
<p>Результат &#8211; 28 Гб, самое то :) На продукции count(*) я запускать не стану, но зная количество блоков таблицы и скорость нашей подсистемы I/O (очень приличной, кстати), можно предположить, что работать будет долго. Точнее считать лень, да и не суть.</p>
<p>Теперь магия:</p>
<pre class="brush: sql;">
SELECT COUNT (1) * 10000 FROM kns.kns_log SAMPLE BLOCK (0.01);
</pre>
<p>Пояснение:</p>
<ul>
<li><strong>BLOCK (0.01)</strong> &#8211; используя блочную выборку, прочитать одну десятитысячную блоков таблицы</li>
<li><strong>COUNT (1) * 10000</strong> &#8211; соответственно, результат умножаем на десять тысяч</li>
</ul>
<p>Запрос работает <strong>менее пол-секунды</strong>, результат 188 190 000. Повторные запуски:</p>
<p><code><br />
188 190 000<br />
153 360 000<br />
149 630 000<br />
129 950 000<br />
229 950 000<br />
</code></p>
<p>Т.е. результат бросает из стороны в сторону очень значительное, в процентном отношении считать опять таки лень, но на глаз +/- 25%. Хотя это нормально для выборки 0.01% данных!</p>
<p>И последнее. Как я говорил выше, чтобы закрепить какое-то одно значение выборки, используем конструкцию <strong><span style="color:#ff9900;">SEED ()</span></strong>:</p>
<pre class="brush: sql;">
SELECT COUNT (1) * 10000 FROM kns.kns_log SAMPLE BLOCK (0.01) SEED (5);
</pre>
<p>Число 5 &#8211; от балды, берем любую цифру, это просто константа для привязки результата запроса. Результат &#8211; 205 800 000 и при повторных выполнениях сохраняется, что и требовалось доказать.</p>
<p>И совсем последнее &#8211; проверка правильности результата:</p>
<pre class="brush: sql;">
SELECT * FROM dba_tables t1 WHERE t1.owner = 'KNS' AND t1.table_name = 'KNS_LOG';
</pre>
<p>Значение <strong>NUM_ROWS</strong>: 198 153 830 (статистика собиралась в воскресенье, два дня назад, после чего в понедельник работал джоб, подтирающий самые старые записи).</p>
<pre class="brush: sql;">
SELECT * FROM dba_indexes t1 WHERE t1.owner = 'KNS' AND t1.table_name = 'KNS_LOG';
</pre>
<p>Значение <strong>DISTINCT_KEYS</strong> для уникального индекса: 143 667 320.</p>
<p>Т.е. результаты запроса с SAMPLE похожи на правду.</p>
<p>Ссылка на доку: <a href="http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_10002.htm#i2065953">http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_10002.htm#i2065953</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dbaworkbook.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dbaworkbook.wordpress.com/130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dbaworkbook.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dbaworkbook.wordpress.com/130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dbaworkbook.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dbaworkbook.wordpress.com/130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dbaworkbook.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dbaworkbook.wordpress.com/130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dbaworkbook.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dbaworkbook.wordpress.com/130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dbaworkbook.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dbaworkbook.wordpress.com/130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dbaworkbook.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dbaworkbook.wordpress.com/130/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dbaworkbook.wordpress.com&amp;blog=7547589&amp;post=130&amp;subd=dbaworkbook&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dbaworkbook.wordpress.com/2009/07/09/%d1%85%d0%be%d0%b7%d1%8f%d0%b9%d0%ba%d0%b5-%d0%bd%d0%b0-%d0%b7%d0%b0%d0%bc%d0%b5%d1%82%d0%ba%d1%83-select-sample/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/04e3dc1e265f74eee3ca6feaf0568e59?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shane54lv</media:title>
		</media:content>
	</item>
		<item>
		<title>Правильные опции команды &#171;shutdown&#187;</title>
		<link>http://dbaworkbook.wordpress.com/2009/06/08/%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d0%bb%d1%8c%d0%bd%d1%8b%d0%b5-%d0%be%d0%bf%d1%86%d0%b8%d0%b8-%d0%ba%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d1%8b-shutdown/</link>
		<comments>http://dbaworkbook.wordpress.com/2009/06/08/%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d0%bb%d1%8c%d0%bd%d1%8b%d0%b5-%d0%be%d0%bf%d1%86%d0%b8%d0%b8-%d0%ba%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d1%8b-shutdown/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 08:51:19 +0000</pubDate>
		<dc:creator>shane54lv</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dbaworkbook.wordpress.com/?p=101</guid>
		<description><![CDATA[Коннор МакДоналд* как-то раз заметил, что Oracle&#8217;у следовало более аккуратно называть опции у команды shutdown, а именно: &#8216;shutdown abort&#8216; лучше называть &#8216;shutdown fast&#8216;, &#8216;shutdown immediate&#8216; лучше называть &#8216;shutdown hopefully&#8216;, &#8216;shutdown transactional&#8216; лучше называть &#8216;shutdown when hell freezes over&#8216;, а &#8216;shutdown normal&#8216; надо переименовать в &#8216;shutdown never&#8216;. Коннор МакДональд (Connor McDonald), основной автор, работает с Oracle [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dbaworkbook.wordpress.com&amp;blog=7547589&amp;post=101&amp;subd=dbaworkbook&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Коннор МакДоналд* как-то раз заметил, что Oracle&#8217;у следовало более аккуратно называть опции у команды shutdown, а именно:</p>
<ul>
<li>&#8216;<strong><span style="color:#ff9900;">shutdown abort</span></strong>&#8216; лучше называть &#8216;<strong><span style="color:#ff9900;">shutdown fast</span></strong>&#8216;,</li>
<li>&#8216;<strong><span style="color:#ff9900;">shutdown immediate</span></strong>&#8216; лучше называть &#8216;<strong><span style="color:#ff9900;">shutdown hopefully</span></strong>&#8216;,</li>
<li>&#8216;<strong><span style="color:#ff9900;">shutdown transactional</span></strong>&#8216; лучше называть &#8216;<strong><span style="color:#ff9900;">shutdown when hell freezes over</span></strong>&#8216;,</li>
<li>а &#8216;<strong><span style="color:#ff9900;">shutdown normal</span></strong>&#8216; надо переименовать в &#8216;<strong><span style="color:#ff9900;">shutdown never</span></strong>&#8216;. </li>
</ul>
<p><em>Коннор МакДональд (Connor McDonald), основной автор, работает с Oracle с начала 1990-х годов. Он начинал работать с базой данных Oracle версий 6.0.36 и 7.0.12. За последние 11 лет он работал с системами в Австралии, Великобритании, Юго-Восточной Азии, Западной Европе и США. Коннор &#8211; член сети OakTable и хорошо известен как в кругах докладчиков на темы Oracle, так и в сетевых форумах по СУБД Oracle. Он поддерживает Web-сайт подсказок и советов (<a href="http://www.oracledba.co.uk">www.oracledba.co.uk</a>), чтобы поделиться своим энтузиазмом в отношении Oracle и добиться более эффективного использования этой СУБД.</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dbaworkbook.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dbaworkbook.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dbaworkbook.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dbaworkbook.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dbaworkbook.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dbaworkbook.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dbaworkbook.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dbaworkbook.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dbaworkbook.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dbaworkbook.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dbaworkbook.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dbaworkbook.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dbaworkbook.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dbaworkbook.wordpress.com/101/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dbaworkbook.wordpress.com&amp;blog=7547589&amp;post=101&amp;subd=dbaworkbook&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dbaworkbook.wordpress.com/2009/06/08/%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d0%bb%d1%8c%d0%bd%d1%8b%d0%b5-%d0%be%d0%bf%d1%86%d0%b8%d0%b8-%d0%ba%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d1%8b-shutdown/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/04e3dc1e265f74eee3ca6feaf0568e59?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shane54lv</media:title>
		</media:content>
	</item>
		<item>
		<title>CPUApr2009</title>
		<link>http://dbaworkbook.wordpress.com/2009/05/27/cpuapr2009/</link>
		<comments>http://dbaworkbook.wordpress.com/2009/05/27/cpuapr2009/#comments</comments>
		<pubDate>Wed, 27 May 2009 13:22:28 +0000</pubDate>
		<dc:creator>shane54lv</dc:creator>
				<category><![CDATA[Решение проблем]]></category>
		<category><![CDATA[cpu]]></category>
		<category><![CDATA[CPUApr2009]]></category>
		<category><![CDATA[patch]]></category>

		<guid isPermaLink="false">http://dbaworkbook.wordpress.com/?p=78</guid>
		<description><![CDATA[Памятка внукам &#8211; вырезки из 30+ страничного README файла по инсталляции патча CPUApr2009 &#8211; только &#171;соль&#187;: Качаем с Металинка патч № 8290506 (инфа о всех доступных версиях патчах CPUApr2009 по платформам и версиям софта) Создаем Restore Point (guaranteed / обычную), либо через Grid Control, либо вручную: SQL&#62; CREATE RESTORE POINT &#34;Before upgrade to CPUApr2009&#34;; SQL&#62; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dbaworkbook.wordpress.com&amp;blog=7547589&amp;post=78&amp;subd=dbaworkbook&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Памятка внукам &#8211; вырезки из 30+ страничного <a href="https://metalink2.oracle.com/metalink/plsql/f?p=130:5:7885506782997600187::::P_SOURCE,P_SRCHTXT:8,8290506">README</a> файла по инсталляции патча <strong><span style="color:#ff9900;">CPUApr2009</span></strong> &#8211; только &laquo;соль&raquo;:</p>
<ul>
<li>Качаем с Металинка патч № <a href="https://metalink2.oracle.com/metalink/plsql/f?p=130:5:7885506782997600187::::P_SOURCE,P_SRCHTXT:8,8290506">8290506</a> (<a href="https://metalink2.oracle.com/metalink/plsql/f?p=130:14:7885506782997600187::::p14_database_id,p14_docid,p14_show_header,p14_show_help,p14_black_frame,p14_font:NOT,786800.1,1,1,1,helvetica#CEGBBCDE">инфа о всех доступных версиях патчах CPUApr2009 по платформам и версиям софта</a>)</li>
<li>
Создаем Restore Point (guaranteed / обычную), либо через Grid Control, либо вручную:</p>
<pre class="brush: sql;">
SQL&gt; CREATE RESTORE POINT &quot;Before upgrade to CPUApr2009&quot;;
SQL&gt; CREATE RESTORE POINT &quot;Before upgrade to CPUApr2009&quot; GUARANTEE FLASHBACK DATABASE;
</pre>
</li>
<li>Выключаем в базе AUDIT &#8211; меняем значение параметра <strong><span style="color:#ff9900;">audit_trail</span></strong> на null (он статический).</li>
<li>Выключаем все &#8211; и базу, и ASM</li>
<li>Бекапим TAR&#8217;ом оба хоума &#8211; ASM + DB &#8211; и не забываем oraInventory</li>
<li>
Выставляем ORACLE_HOME на ASM и по инструкции:</p>
<pre class="brush: sql;">
unzip p8290506_10204_.zip
cd 8290506
opatch napply -skip_subset -skip_duplicate
</pre>
<p>Если путь до opatch не прописан в PATH &#8211; пишем полный путь вызова:</p>
<pre class="brush: sql;">
/u01/app/oracle/product/10.2.0/db/OPatch/opatch napply -skip_subset -skip_duplicate
</pre>
</li>
<li>Переключаем ORACLE_HOME на DB и повторяем предыдущий шаг.</li>
<li>
Включаем ASM и по инструкции закачиваем необходимые скрипты в базу:</p>
<pre class="brush: sql;">
cd $ORACLE_HOME/rdbms/admin
sqlplus /nolog
SQL&gt; CONNECT / AS SYSDBA
SQL&gt; STARTUP
SQL&gt; @catbundle.sql cpu apply
SQL&gt; QUIT
</pre>
</li>
<li>
Проверяем, не было ли ошибок: каталог <strong><span style="color:#ff9900;">$ORACLE_HOME/cfgtoollogs/catbundle</span></strong> содержит два файла вида:</p>
<pre class="brush: sql;">
catbundle_CPU_[database SID]_APPLY_[TIMESTAMP].log
catbundle_CPU_[database SID]_GENERATE_[TIMESTAMP].log
</pre>
</li>
<li>
И последнее &#8211; перекомпилировать все, что развалидировалось.</p>
<ol>Проверка, выполнялась ли уже компиляция. Если запрос возвращает &laquo;no rows selected&raquo; &#8211; значит, ничего еще не делалось:</p>
<pre class="brush: sql;">
SQL&gt; SELECT *
       FROM registry$history
      WHERE ID = '6452863';

no rows selected

SQL&gt;
</pre>
</ol>
<ol>Предкомпиляционный скрипт &#8211; позволяет прикинуть, на сколько затянется компиляция и стоил ли ее делать сразу же, или <strong><span style="color:#ff9900;">maintenance window</span></strong> не на столько &laquo;широк&raquo; и компильнуть придется уже на рабочей системе:</p>
<pre class="brush: sql;">
cd $ORACLE_HOME/cpu/view_recompile
sqlplus /nolog
SQL&gt; CONNECT / AS SYSDBA
SQL&gt; @recompile_precheck_jan2008cpu.sql
SQL&gt; QUIT
</pre>
<p>В моем случае результат был <strong><span style="color:#ff9900;">18 119</span></strong> объектов, требующих компиляции. Кстати, интересная деталь &#8211; я так и не понимаю, о каких объектах идет речь, т.к. запрос к <strong><span style="color:#ff9900;">DBA_OBJECTS</span></strong> на проверку всех объектов с полем <strong><span style="color:#ff9900;">STATUS != &#8216;VALID&#8217;</span></strong> показывает 10-50 объектов, т.е. &laquo;это не они&raquo;.
		</ol>
<ol>Собственно, сама компиляция:</p>
<pre class="brush: sql;">
cd $ORACLE_HOME/cpu/view_recompile
sqlplus /nolog
SQL&gt; CONNECT / AS SYSDBA
SQL&gt; SHUTDOWN IMMEDIATE
SQL&gt; STARTUP UPGRADE
SQL&gt; @view_recompile_jan2008cpu.sql
SQL&gt; SHUTDOWN;
SQL&gt; STARTUP;
SQL&gt; QUIT
</pre>
<p>У меня заняла около 30 минут и после работы осталось еще 12 000 нескомпилированных объектов. Они уже были видны через <strong><span style="color:#ff9900;">DBA_OBJECTS</span></strong> и для их компиляции используется стандартный скрипт <strong><span style="color:#ff9900;">utlrp.sql</span></strong>:</p>
<pre class="brush: sql;">
cd $ORACLE_HOME/rdbms/admin
sqlplus /nolog
SQL&gt; CONNECT / AS SYSDBA
SQL&gt; @utlrp.sql
</pre>
</ol>
</li>
<p>Вот собственно и все. Процесс установки <strong><span style="color:#ff9900;">CPUApr2009</span></strong> очень прост и прозрачен, нужно лишь заказать <strong><span style="color:#ff9900;">maintenance window</span></strong> не менее 2-х часов и расписать заранее все действия, чтобы ничего не забыть.</p>
<p>Из оставшихся открытых вопросов:</p>
<ul>
<li>Нужно ли патчить агента GC? Или поставить агента версии 10.2.0.5, судя по тому, что для большинства ОС он вышел совсем недавно, возможно он уже &laquo;пропатчен&raquo;. Уточню.</li>
<li>Если создавалась гарантированная точка восстановления (глава <a href="http://download.oracle.com/docs/cd/B19306_01/backup.102/b14192/rpfbdb002.htm#BRBSC03307">5.2 Using Normal and Guaranteed Restore Points</a> из книги <a href="http://download.oracle.com/docs/cd/B19306_01/backup.102/b14192/toc.htm">Oracle® Database Backup and Recovery Basics 10g Release 2 (10.2)</a>), необходимо внимательно следить за местом во FRA, используемом для обеспечения возможности восстановления:
<pre class="brush: sql;">
SELECT NAME, TIME,
       ROUND (storage_size / 1024 / 1024 / 1024, 0) AS &quot;Storage Size, Gb&quot;
  FROM v$restore_point;
</pre>
<p>В моем случае, после установки патча в базу и компиляции объектов, запрос возвращал около 3 Гб; после запуска апликации и 30 минут работы (ночь, но работают ночные задания), размер вырос до 16 Гб. После чего я принял решение, раз все работает &#8211; точку восстановления стереть:</p>
<pre class="brush: sql;">
SQL&gt; DROP RESTORE POINT &quot;Before upgrade to CPUApr2009&quot;;
</pre>
</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dbaworkbook.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dbaworkbook.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dbaworkbook.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dbaworkbook.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dbaworkbook.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dbaworkbook.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dbaworkbook.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dbaworkbook.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dbaworkbook.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dbaworkbook.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dbaworkbook.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dbaworkbook.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dbaworkbook.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dbaworkbook.wordpress.com/78/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dbaworkbook.wordpress.com&amp;blog=7547589&amp;post=78&amp;subd=dbaworkbook&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dbaworkbook.wordpress.com/2009/05/27/cpuapr2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/04e3dc1e265f74eee3ca6feaf0568e59?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shane54lv</media:title>
		</media:content>
	</item>
		<item>
		<title>Пара ссыл по APEX&#8217;у и не только</title>
		<link>http://dbaworkbook.wordpress.com/2009/05/22/%d0%bf%d0%b0%d1%80%d0%b0-%d1%81%d1%81%d1%8b%d0%bb-%d0%bf%d0%be-apex%d1%83-%d0%b8-%d0%bd%d0%b5-%d1%82%d0%be%d0%bb%d1%8c%d0%ba%d0%be/</link>
		<comments>http://dbaworkbook.wordpress.com/2009/05/22/%d0%bf%d0%b0%d1%80%d0%b0-%d1%81%d1%81%d1%8b%d0%bb-%d0%bf%d0%be-apex%d1%83-%d0%b8-%d0%bd%d0%b5-%d1%82%d0%be%d0%bb%d1%8c%d0%ba%d0%be/#comments</comments>
		<pubDate>Fri, 22 May 2009 18:31:36 +0000</pubDate>
		<dc:creator>shane54lv</dc:creator>
				<category><![CDATA[URL&#039;ы]]></category>
		<category><![CDATA[apex]]></category>
		<category><![CDATA[австралия :)]]></category>
		<category><![CDATA[пинарик]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[snipper]]></category>
		<category><![CDATA[tanel poder]]></category>
		<category><![CDATA[url]]></category>

		<guid isPermaLink="false">http://dbaworkbook.wordpress.com/?p=36</guid>
		<description><![CDATA[Очередная подборка, разделю ее на четыре части: APEX, Java, Oracle и что-то еще. Поехали. APEX: Блог человека по имени Патрик Вульфт &#8211; видимо, авторитетен в области. Некто Денес Кубичек (да-да, ДенЕс), примеры всяких фишечек (не блог а хрен знает что, просто свалка решений). Дальше &#8211; Java: The J2EE Tutorial &#8211; отличная подборка мануалов по технологии, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dbaworkbook.wordpress.com&amp;blog=7547589&amp;post=36&amp;subd=dbaworkbook&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Очередная подборка, разделю ее на четыре части: APEX, Java, Oracle и что-то еще. Поехали.</p>
<p><strong><span style="color:#ff9900;">APEX:</span></strong></p>
<ul>
<li><a href="http://www.inside-oracle-apex.com/">Блог</a> человека по имени Патрик Вульфт &#8211; видимо, авторитетен в области.</li>
<li><a href="http://htmldb.oracle.com/pls/otn/f?p=31517:108:611464699270633::NO">Некто Денес Кубичек</a> (да-да, ДенЕс), примеры всяких фишечек (не блог а хрен знает что, просто свалка решений).</li>
</ul>
<p><strong><span style="color:#ff9900;">Дальше &#8211; Java:</span></strong></p>
<ul>
<li><a href="http://khpi-iip.mipk.kharkiv.edu/library/j2ee/tutoral/index.html">The J2EE Tutorial</a> &#8211; отличная подборка мануалов по технологии, все на русском, со скринами и пояснениями. Если начинать &#8211; то отсюда.</li>
<li><a href="http://habrahabr.ru/blogs/java/59120">Перевод манов с оффсайта Sun. Часть 1</a>, оттуда ссылка на <a href="http://java.sun.com/docs/books/tutorial/getStarted/intro/cando.html">What Can Java Technology Do?</a> («Что может Java-технология?»)</li>
</ul>
<p><strong><span style="color:#ff9900;">Теперь очередь Oracle:</span></strong></p>
<ul>
<li><a href="http://www.workbenchsoftware.com/?src=overture">Workbench Software for the Oracle eBusiness Suite</a> &#8211; не помню что, но судя по названию, какой-то софт для EBS.</li>
<li><a href="http://www.oracle.com/global/ru/education/oai.html">Oracle Academic Initiative</a> («Академическая инициатива Oracle») &#8211; что, как, зачем, почему.</li>
<li><a href="http://www.oracle.com/global/ru/partner/opn_quickstart.html">OPN Quick StartPlus</a> &#8211; цитата: &laquo;Первым шагом навстречу потенциальным партнерам, основные интересы которых сконцентрированы в секторе SMB, была програма OPN Quick Start&raquo;.</li>
<li><a href="http://www.tanelpoder.com/files/scripts/snapper.sql">Snipper</a> &#8211; скрипт Танела Подера для отслеживания работы сессии. А вот <a href="http://blog.tanelpoder.com/2007/12/06/oracle-session-snapper-v106-released/">сам пост</a>, описывающий Change Log и прочие детали.</li>
<li><a href="http://www.whopatooli.com/disquisitivedba/library/Joe_Johnson_Using_Hotsos_Tuning_Techniques_to_Find_and_Fix_Performance_Issues.pdf">Using Hotsos Tuning Techniques to Find and Fix Performance Issues: Six Real World Examples</a> &#8211; статья о HotSos&#8217;e, восхваляющая знания, полученные на этом семинаре на примере решения реальных проблем. Стоит просмотреть (не прочитать :) ). <strong>UPD</strong>: а вот сам блог, откуда был взят этот документ: <a href="http://disquisitivedba.wordpress.com/2009/03/18/hello-world/">The Disquisitive DBA</a>. Что значит &laquo;disquisitive&raquo; я пока не знаю&#8230;</li>
<li><a href="http://oraclue.com/">Блог очередного ораклиста с интересным именем &laquo;Миладин Модракович&raquo;</a>, впрочем, блог называется тоже по-особенному: <strong><span style="color:#ff9900;">Oraclue.</span></strong></li>
</ul>
<p><strong><span style="color:#ff9900;">И пара ссыл не в тему:</span></strong></p>
<ul>
<li><a href="http://www.immi.gov.au/allforms/pdf/1121i.pdf">список востребованных профессий в Австралии</a>, ссылка по-моему взята из статьи на Хабре про эммиграцию в Австралию.</li>
<li><a href="http://taskrise.com/">Task Rise</a> &#8211; &laquo;пинарик&raquo; в онлайне.</li>
<li>И проект из той же серии &#8211; <a href="http://www.advirtus.ru/">AdVirtus</a>. Детище, кстати, по-моему Ромы Сидорова, по крайней мере так я понял из комментов на Хабре.</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dbaworkbook.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dbaworkbook.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dbaworkbook.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dbaworkbook.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dbaworkbook.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dbaworkbook.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dbaworkbook.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dbaworkbook.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dbaworkbook.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dbaworkbook.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dbaworkbook.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dbaworkbook.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dbaworkbook.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dbaworkbook.wordpress.com/36/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dbaworkbook.wordpress.com&amp;blog=7547589&amp;post=36&amp;subd=dbaworkbook&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dbaworkbook.wordpress.com/2009/05/22/%d0%bf%d0%b0%d1%80%d0%b0-%d1%81%d1%81%d1%8b%d0%bb-%d0%bf%d0%be-apex%d1%83-%d0%b8-%d0%bd%d0%b5-%d1%82%d0%be%d0%bb%d1%8c%d0%ba%d0%be/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/04e3dc1e265f74eee3ca6feaf0568e59?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shane54lv</media:title>
		</media:content>
	</item>
		<item>
		<title>Задача «WF clean»</title>
		<link>http://dbaworkbook.wordpress.com/2009/05/22/%d0%b7%d0%b0%d0%b4%d0%b0%d1%87%d0%b0-%c2%abwf-clean%c2%bb/</link>
		<comments>http://dbaworkbook.wordpress.com/2009/05/22/%d0%b7%d0%b0%d0%b4%d0%b0%d1%87%d0%b0-%c2%abwf-clean%c2%bb/#comments</comments>
		<pubDate>Fri, 22 May 2009 18:16:38 +0000</pubDate>
		<dc:creator>shane54lv</dc:creator>
				<category><![CDATA[Query&#039;ы]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[sql: wf]]></category>
		<category><![CDATA[top 10]]></category>
		<category><![CDATA[workflow]]></category>

		<guid isPermaLink="false">http://dbaworkbook.wordpress.com/?p=43</guid>
		<description><![CDATA[Какие-то запросы из той задачи: SELECT item_type, COUNT (item_key) FROM applsys.wf_items GROUP BY item_type; SELECT t1.segment_name, ROUND (t1.BYTES / 1024 / 1024, 0) AS &#34;Mb&#34; FROM dba_segments t1 WHERE t1.owner = 'APPLSYS' AND t1.segment_name IN ('WF_ITEMS', 'WF_ITEM_ACTIVITY_STATUSES', 'WF_ITEM_ACTIVITY_STATUSES_H', 'WF_NOTIFICATIONS', 'WF_NOTIFICATION_ATTRIBUTES', 'WF_COMMENTS', 'WF_ITEM_ATTRIBUTE_VALUES', 'WF_DIG_SIGS' ); SELECT COUNT (item_key) FROM apps.wf_items WHERE item_type = 'WFERROR'; SELECT COUNT [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dbaworkbook.wordpress.com&amp;blog=7547589&amp;post=43&amp;subd=dbaworkbook&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Какие-то запросы из той задачи:</p>
<pre class="brush: sql;">
SELECT   item_type, COUNT (item_key)
    FROM applsys.wf_items
GROUP BY item_type;

SELECT t1.segment_name, ROUND (t1.BYTES / 1024 / 1024, 0) AS &quot;Mb&quot;
  FROM dba_segments t1
 WHERE t1.owner = 'APPLSYS'
   AND t1.segment_name IN
          ('WF_ITEMS',
           'WF_ITEM_ACTIVITY_STATUSES',
           'WF_ITEM_ACTIVITY_STATUSES_H',
           'WF_NOTIFICATIONS',
           'WF_NOTIFICATION_ATTRIBUTES',
           'WF_COMMENTS',
           'WF_ITEM_ATTRIBUTE_VALUES',
           'WF_DIG_SIGS'
          );

SELECT COUNT (item_key)
  FROM apps.wf_items
 WHERE item_type = 'WFERROR';

SELECT COUNT (*)
  FROM applsys.wf_items
 WHERE item_type = 'WFERROR';

SELECT COUNT (*)
  FROM applsys.wf_items
 WHERE TRUNC (end_date) = TO_DATE ('13.06.2008', 'dd.mm.yyyy');

SELECT *
  FROM dba_indexes t1
 WHERE t1.owner = 'APPLSYS'
   AND t1.status != 'VALID'
   AND t1.table_name IN
          ('WF_ITEMS',
           'WF_ITEM_ACTIVITY_STATUSES',
           'WF_ITEM_ACTIVITY_STATUSES_H',
           'WF_NOTIFICATIONS',
           'WF_NOTIFICATION_ATTRIBUTES',
           'WF_COMMENTS',
           'WF_ITEM_ATTRIBUTE_VALUES',
           'WF_DIG_SIGS'
          )
</pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dbaworkbook.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dbaworkbook.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dbaworkbook.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dbaworkbook.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dbaworkbook.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dbaworkbook.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dbaworkbook.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dbaworkbook.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dbaworkbook.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dbaworkbook.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dbaworkbook.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dbaworkbook.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dbaworkbook.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dbaworkbook.wordpress.com/43/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dbaworkbook.wordpress.com&amp;blog=7547589&amp;post=43&amp;subd=dbaworkbook&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dbaworkbook.wordpress.com/2009/05/22/%d0%b7%d0%b0%d0%b4%d0%b0%d1%87%d0%b0-%c2%abwf-clean%c2%bb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/04e3dc1e265f74eee3ca6feaf0568e59?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shane54lv</media:title>
		</media:content>
	</item>
		<item>
		<title>Проблемы инсталляции GC агента 10.2.0.5 на SuSE 10 x86-64</title>
		<link>http://dbaworkbook.wordpress.com/2009/05/22/%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d1%8b-%d0%b8%d0%bd%d1%81%d1%82%d0%b0%d0%bb%d0%bb%d1%8f%d1%86%d0%b8%d0%b8-gc-%d0%b0%d0%b3%d0%b5%d0%bd%d1%82%d0%b0-10-2-0-5-%d0%bd%d0%b0-suse-10-x86-64/</link>
		<comments>http://dbaworkbook.wordpress.com/2009/05/22/%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d1%8b-%d0%b8%d0%bd%d1%81%d1%82%d0%b0%d0%bb%d0%bb%d1%8f%d1%86%d0%b8%d0%b8-gc-%d0%b0%d0%b3%d0%b5%d0%bd%d1%82%d0%b0-10-2-0-5-%d0%bd%d0%b0-suse-10-x86-64/#comments</comments>
		<pubDate>Fri, 22 May 2009 18:14:40 +0000</pubDate>
		<dc:creator>shane54lv</dc:creator>
				<category><![CDATA[OS&#039;ы]]></category>
		<category><![CDATA[10.2.0.5.0]]></category>
		<category><![CDATA[agent]]></category>
		<category><![CDATA[gc]]></category>
		<category><![CDATA[metalink]]></category>
		<category><![CDATA[note]]></category>
		<category><![CDATA[rpm]]></category>
		<category><![CDATA[suse]]></category>
		<category><![CDATA[url]]></category>

		<guid isPermaLink="false">http://dbaworkbook.wordpress.com/?p=66</guid>
		<description><![CDATA[Ставлю агент GC за версией 10.2.0.5 на SuSE 10 x86-64 и получаю ошибку: INFO: Exception thrown from action: make Exception Name: MakefileException Exception String: Error in invoking target 'client_sharedlib' of makefile '/u01/app/oracle/product/agent10g/network/lib/ins_net_client.mk'. See '/opt/oracle/oraInventory/logs/installActions2009-05-22_08-10-10PM.log' for details. Exception Severity: 1 Документ Note: 365655.1 &#8211; Problem: Linux64: Agent Installation Fails with Linking Error &#8216;cannot open crti.o: No [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dbaworkbook.wordpress.com&amp;blog=7547589&amp;post=66&amp;subd=dbaworkbook&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ставлю агент GC за версией 10.2.0.5 на SuSE 10 x86-64 и получаю ошибку:</p>
<p><code><br />
INFO: Exception thrown from action: make<br />
Exception Name: MakefileException<br />
Exception String: Error in invoking target 'client_sharedlib' of makefile '/u01/app/oracle/product/agent10g/network/lib/ins_net_client.mk'. See '/opt/oracle/oraInventory/logs/installActions2009-05-22_08-10-10PM.log' for details.<br />
Exception Severity: 1<br />
</code></p>
<p>Документ <a href="https://metalink2.oracle.com/metalink/plsql/f?p=130:14:7885506782997600187::::p14_database_id,p14_docid,p14_show_header,p14_show_help,p14_black_frame,p14_font:NOT,365655.1,1,1,1,helvetica">Note: 365655.1 &#8211; Problem: Linux64: Agent Installation Fails with Linking Error &#8216;cannot open crti.o: No such file or directory &#8216;</a> предлагает поставить 32-битную версию RPM&#8217;а <strong><span style="color:#ff9900;">glibc-devel-2.3.2-95.39.i386</span></strong> (лежит, кстати, <a href="http://rpm.pbone.net/index.php3/stat/4/idpl/2770618/com/glibc-devel-2.3.2-95.39.i386.rpm.html">тут</a>). Вся эта история странная, т.к. на нескольких серверах уже стоит агент 10.2.0.5 и проблем при инсталляции не было. Правда, детальный осмотр ситуации показал, что отличаются цифры ядер линуксов. Буду копать-с.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dbaworkbook.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dbaworkbook.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dbaworkbook.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dbaworkbook.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dbaworkbook.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dbaworkbook.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dbaworkbook.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dbaworkbook.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dbaworkbook.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dbaworkbook.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dbaworkbook.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dbaworkbook.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dbaworkbook.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dbaworkbook.wordpress.com/66/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dbaworkbook.wordpress.com&amp;blog=7547589&amp;post=66&amp;subd=dbaworkbook&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dbaworkbook.wordpress.com/2009/05/22/%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d1%8b-%d0%b8%d0%bd%d1%81%d1%82%d0%b0%d0%bb%d0%bb%d1%8f%d1%86%d0%b8%d0%b8-gc-%d0%b0%d0%b3%d0%b5%d0%bd%d1%82%d0%b0-10-2-0-5-%d0%bd%d0%b0-suse-10-x86-64/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/04e3dc1e265f74eee3ca6feaf0568e59?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shane54lv</media:title>
		</media:content>
	</item>
		<item>
		<title>Ссылки: управление проектами</title>
		<link>http://dbaworkbook.wordpress.com/2009/05/22/%d1%81%d1%81%d1%8b%d0%bb%d0%ba%d0%b8-%d1%83%d0%bf%d1%80%d0%b0%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%bf%d1%80%d0%be%d0%b5%d0%ba%d1%82%d0%b0%d0%bc%d0%b8/</link>
		<comments>http://dbaworkbook.wordpress.com/2009/05/22/%d1%81%d1%81%d1%8b%d0%bb%d0%ba%d0%b8-%d1%83%d0%bf%d1%80%d0%b0%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%bf%d1%80%d0%be%d0%b5%d0%ba%d1%82%d0%b0%d0%bc%d0%b8/#comments</comments>
		<pubDate>Fri, 22 May 2009 16:36:23 +0000</pubDate>
		<dc:creator>shane54lv</dc:creator>
				<category><![CDATA[URL&#039;ы]]></category>
		<category><![CDATA[управление проектами]]></category>
		<category><![CDATA[project management]]></category>
		<category><![CDATA[url]]></category>

		<guid isPermaLink="false">http://dbaworkbook.wordpress.com/?p=62</guid>
		<description><![CDATA[Подборка ссылок об управлении проектами: itdocs.ho-sting.ru (названия сайта не нашел!!!) Сколько программистов нужно, чтобы вкрутить лампочку Хотите умереть быстро?.. Станьте ПМ-ом! Все эти ссылки я планомерно шлю своему главному менеджеру проектов, называя этот процесс &#171;Володя, я делаю из тебя человека&#187; :) P.S. Володя &#8211; это тот самый менеджер.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dbaworkbook.wordpress.com&amp;blog=7547589&amp;post=62&amp;subd=dbaworkbook&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Подборка ссылок об управлении проектами:</p>
<ul>
<li><a href="http://itdocs.ho-sting.ru/blog/">itdocs.ho-sting.ru</a> (названия сайта не нашел!!!)</li>
<li><a href="http://habrahabr.ru/blogs/pm/58037/">Сколько программистов нужно, чтобы вкрутить лампочку</a></li>
<li><a href="http://habrahabr.ru/blogs/pm/50774">Хотите умереть быстро?.. Станьте ПМ-ом!</a></li>
</ul>
<p>Все эти ссылки я планомерно шлю своему главному менеджеру проектов, называя этот процесс &laquo;Володя, я делаю из тебя человека&raquo; :)</p>
<p>P.S. Володя &#8211; это тот самый менеджер.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dbaworkbook.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dbaworkbook.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dbaworkbook.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dbaworkbook.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dbaworkbook.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dbaworkbook.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dbaworkbook.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dbaworkbook.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dbaworkbook.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dbaworkbook.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dbaworkbook.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dbaworkbook.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dbaworkbook.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dbaworkbook.wordpress.com/62/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dbaworkbook.wordpress.com&amp;blog=7547589&amp;post=62&amp;subd=dbaworkbook&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dbaworkbook.wordpress.com/2009/05/22/%d1%81%d1%81%d1%8b%d0%bb%d0%ba%d0%b8-%d1%83%d0%bf%d1%80%d0%b0%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%bf%d1%80%d0%be%d0%b5%d0%ba%d1%82%d0%b0%d0%bc%d0%b8/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/04e3dc1e265f74eee3ca6feaf0568e59?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shane54lv</media:title>
		</media:content>
	</item>
		<item>
		<title>Grid Control кричит &#171;UNDO TBS full&#187; &#8211; без паники</title>
		<link>http://dbaworkbook.wordpress.com/2009/05/22/grid-control-%d0%ba%d1%80%d0%b8%d1%87%d0%b8%d1%82-undo-tbs-full-%d0%b1%d0%b5%d0%b7-%d0%bf%d0%b0%d0%bd%d0%b8%d0%ba%d0%b8/</link>
		<comments>http://dbaworkbook.wordpress.com/2009/05/22/grid-control-%d0%ba%d1%80%d0%b8%d1%87%d0%b8%d1%82-undo-tbs-full-%d0%b1%d0%b5%d0%b7-%d0%bf%d0%b0%d0%bd%d0%b8%d0%ba%d0%b8/#comments</comments>
		<pubDate>Fri, 22 May 2009 13:32:58 +0000</pubDate>
		<dc:creator>shane54lv</dc:creator>
				<category><![CDATA[Query&#039;ы]]></category>
		<category><![CDATA[URL&#039;ы]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[sql: dba_alert_history]]></category>
		<category><![CDATA[sql: dba_data_files]]></category>
		<category><![CDATA[sql: dba_free_space]]></category>
		<category><![CDATA[sql: dba_outstanding_alerts]]></category>
		<category><![CDATA[sql: dba_thresholds]]></category>
		<category><![CDATA[sql: dba_undo_extents]]></category>
		<category><![CDATA[sql: v$undostat]]></category>
		<category><![CDATA[undo]]></category>

		<guid isPermaLink="false">http://dbaworkbook.wordpress.com/?p=54</guid>
		<description><![CDATA[Опять стреманул, пошли сообщения UNDOTBS1 is 99% full. Почитал – все спокойно, это нормально для 10gR2 при AUTOEXTEND=OFF для UNDO: Note: 413732.1 &#8211; Full UNDO Tablespace In 10gR2 Note: 420525.1 &#8211; Automatic Tuning of Undo_retention Causes Space Problems Цитата: The Undo Block allocation algorithm in Automatic Undo Management is the following : 1. If the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dbaworkbook.wordpress.com&amp;blog=7547589&amp;post=54&amp;subd=dbaworkbook&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Опять стреманул, пошли сообщения UNDOTBS1 is 99% full. Почитал – все спокойно, это нормально для 10gR2 при AUTOEXTEND=OFF для UNDO:</p>
<ul>
<li><a href="https://metalink2.oracle.com/metalink/plsql/f?p=130:14:6447405413660277967::::p14_database_id,p14_docid,p14_show_header,p14_show_help,p14_black_frame,p14_font:NOT,413732.1,1,1,1,helvetica">Note: 413732.1 &#8211; Full UNDO Tablespace In 10gR2</a>
</li>
<li><a href="https://metalink2.oracle.com/metalink/plsql/f?p=130:14:6447405413660277967::::p14_database_id,p14_docid,p14_show_header,p14_show_help,p14_black_frame,p14_font:NOT,420525.1,1,0,1,helvetica">Note: 420525.1 &#8211; Automatic Tuning of Undo_retention Causes Space Problems</a>
</li>
</ul>
<p>Цитата:</p>
<p><em><br />
The Undo Block allocation algorithm in Automatic Undo Management  is the following :</p>
<p>1. If the current extent has more free blocks then the next free block is allocated.<br />
2. Otherwise, if the next extent expired then wrap in the next extent and return the first block.<br />
3. If the next extent does not expired then get space from the UNDO tablespace. If a free extent is available then allocate it to the transaction table and return the first block in the new extent.<br />
4. If there is no free extent available then steal from an offline transaction table. Deallocate the extent from the offline transaction table and add it to the current transaction table. Return the first free block of the extent.<br />
5. Steal from online transaction table. Deallocate the extent from the online transaction table and add it to the current transaction table. Return the first free block of the extent.<br />
6. Extend the file in the UNDO tablespace. If the file can be extended then add an extent to the current transaction table then return the block.<br />
7. Otherwise try to reuse unexpired extents from own transaction table. If all extents are currently busy(they contains uncommitted information) go to the step 8. Otherwise wrap into the next extent.<br />
8. Steal unexpired extents from offline transaction tables. If this fails then try on online transaction tables.<br />
9. If all the above fails then return ORA-30036 unable to extend segment by %s in undo tablespace &#8216;%s&#8217;</p>
<p>When the UNDO tablespace is created with NO AUTOEXTEND, following the allocation algorithm, here is the explanation for this correct behavior:</p>
<p>For a fixed size UNDO tablespace (NO AUTOEXTEND), starting with 10.2, we provide max retention given the fixed undo space, which is set to a value based on the UNDO tablespace size.<br />
This means that even if the undo_retention is set to a number of seconds (900 default), the fixed UNDO tablespace supports a bigger undo_retention time interval (e.g: 36 hours), based on the tablespace size, thing that makes the undo extents to be UNEXPIRED. But this doesn&#8217;t indicate that there are no available undo extents when a transaction will be run in the database, as the UNEXPIRED undo segments will be reused.<br />
Solution</p>
<p>This is a correct behavior, concerning an UNDO tablespace created with AUTOEXTEND OFF in 10gR2, so there is not need to add more space to it or be concerned by the fact that it appears to be 100% full.<br />
</em></p>
<p>Надоест – ставим всем датафайлам UNDO autoextend = on при текущем размере, чтобы расти было некуда (наебка короче) – все, Automatic Undo начинает работать по-другому и ошибок таких не будет. И пару SQL:</p>
<pre class="brush: sql;">
SELECT *
  FROM dba_undo_extents;

SELECT COUNT (*)
  FROM dba_undo_extents t1
 WHERE t1.status = 'UNEXPIRED';

SELECT COUNT (status)
  FROM dba_undo_extents
 WHERE status = 'EXPIRED';

SELECT COUNT (status)
  FROM dba_undo_extents
 WHERE status = 'ACTIVE';

SELECT DISTINCT t1.tablespace_name
           FROM dba_free_space t1
       ORDER BY 1 DESC;
where t1.tablespace_name = 'UNDOTBS1';

SELECT t1.tablespace_name, t1.BYTES / 1024 / 1024
  FROM dba_free_space t1
 WHERE t1.tablespace_name = 'UNDOTBS1';

SELECT creation_time, metric_value, MESSAGE_TYPE, reason, suggested_action
  FROM dba_outstanding_alerts
 WHERE object_name = 'UNDOTBS1';

SELECT creation_time, metric_value, MESSAGE_TYPE, reason, suggested_action,
       resolution
  FROM dba_alert_history
 WHERE object_name = 'UNDOTBS1';

SELECT object_type, object_name, warning_value, critical_value
  FROM dba_thresholds
 WHERE object_type = 'TABLESPACE';

SELECT   (  (SELECT (NVL (SUM (BYTES), 0))
               FROM dba_undo_extents
              WHERE tablespace_name = 'UNDOTBS1'
                AND status IN ('ACTIVE', 'UNEXPIRED'))
          * 100
         )
       / (SELECT SUM (BYTES)
            FROM dba_data_files
           WHERE tablespace_name = 'UNDOTBS1') &quot;PCT_INUSE&quot;
  FROM DUAL;

SELECT *
  FROM v$undostat;
</pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dbaworkbook.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dbaworkbook.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dbaworkbook.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dbaworkbook.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dbaworkbook.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dbaworkbook.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dbaworkbook.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dbaworkbook.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dbaworkbook.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dbaworkbook.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dbaworkbook.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dbaworkbook.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dbaworkbook.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dbaworkbook.wordpress.com/54/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dbaworkbook.wordpress.com&amp;blog=7547589&amp;post=54&amp;subd=dbaworkbook&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dbaworkbook.wordpress.com/2009/05/22/grid-control-%d0%ba%d1%80%d0%b8%d1%87%d0%b8%d1%82-undo-tbs-full-%d0%b1%d0%b5%d0%b7-%d0%bf%d0%b0%d0%bd%d0%b8%d0%ba%d0%b8/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/04e3dc1e265f74eee3ca6feaf0568e59?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shane54lv</media:title>
		</media:content>
	</item>
		<item>
		<title>Настраиваю аудит</title>
		<link>http://dbaworkbook.wordpress.com/2009/05/22/%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%b0%d0%b8%d0%b2%d0%b0%d1%8e-%d0%b0%d1%83%d0%b4%d0%b8%d1%82/</link>
		<comments>http://dbaworkbook.wordpress.com/2009/05/22/%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%b0%d0%b8%d0%b2%d0%b0%d1%8e-%d0%b0%d1%83%d0%b4%d0%b8%d1%82/#comments</comments>
		<pubDate>Fri, 22 May 2009 12:01:56 +0000</pubDate>
		<dc:creator>shane54lv</dc:creator>
				<category><![CDATA[Query&#039;ы]]></category>
		<category><![CDATA[audit]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://dbaworkbook.wordpress.com/?p=51</guid>
		<description><![CDATA[Включаем все что можно для отлова всех DDL: audit alter system, cluster, context, database link, dimension, directory, index, materialized view, procedure, profile, public database link, public synonym, role, rollback segment, sequence, synonym, system audit, system grant, table, tablespace, trigger, type, user, view; audit alter sequence, alter table, comment table, grant directory, grant procedure, grant sequence, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dbaworkbook.wordpress.com&amp;blog=7547589&amp;post=51&amp;subd=dbaworkbook&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Включаем все что можно для отлова всех DDL:</p>
<pre class="brush: sql;">
audit alter system, cluster, context, database link, dimension, directory, index, materialized view, procedure, profile, public database link,
      public synonym, role, rollback segment, sequence, synonym, system audit, system grant, table,  tablespace, trigger, type, user, view;

audit alter sequence, alter table, comment table, grant directory, grant procedure, grant sequence, grant table, grant type;
</pre>
<p>Смотрим, что включено:</p>
<pre class="brush: sql;">
SELECT audit_option, success, failure
 FROM dba_stmt_audit_opts;
</pre>
<p>Смотрим напрямую в AUD$:</p>
<pre class="brush: sql;">
SELECT t1.*
 FROM dba_audit_trail t1;

SELECT COUNT (1)
 FROM dba_audit_trail;
</pre>
<p>И если что – чистим:</p>
<pre class="brush: sql;">
truncate table sys.aud$;

DELETE FROM aud$
      WHERE TRUNC (ntimestamp#) &lt; TO_DATE ('01-07-2009', 'DD-MM-YYYY');
</pre>
<p>Какие бывают AUDIT ACTION’s:</p>
<pre class="brush: sql;">
SELECT *
 FROM audit_actions;
</pre>
<p>Вьюшка для FGA и комбинированная, для FGA и обычного аудита:</p>
<pre class="brush: sql;">
SELECT *
 FROM dba_fga_audit_trail;

SELECT *
 FROM dba_common_audit_trail;
</pre>
<p>Ну и запрос для анализа аудита:</p>
<pre class="brush: sql;">
SELECT   TO_CHAR (t1.TIMESTAMP, 'DD Mon YYYY HH24:MI') AS &quot;Timestamp&quot;,
         t1.username, t1.userhost, t1.os_username, t1.owner, t1.obj_name,
         t1.action_name, t1.ses_actions
    FROM dba_audit_trail t1
   WHERE t1.obj_name NOT LIKE 'KNS_%_TMP'                   -- system activity
     AND t1.obj_name NOT LIKE 'EUL4_%'                      -- system activity
     AND t1.obj_name != 'KNS_PAP_DIR'                       -- system activity
     AND t1.obj_name != 'PAP_DB_DIRECTORY'                  -- system activity
     AND TRUNC (t1.TIMESTAMP) = TO_DATE ('06-07-2009', 'DD-MM-YYYY')
ORDER BY &quot;Timestamp&quot; DESC;

SELECT a.userid, a.STATEMENT, a.obj$name, a.userid, a.ses$actions,
       a.&quot;NTIMESTAMP#&quot;, b.NAME, sqltext
  FROM SYS.aud$ a, SYS.audit_actions b
 WHERE a.&quot;ACTION#&quot; = b.action;

SELECT t1.owner, t1.segment_name, ROUND (t1.BYTES / 1024 / 1024, 0) AS &quot;Mb&quot;
  FROM dba_segments t1
 WHERE t1.owner = 'SYS' AND t1.segment_name = 'AUD$';
</pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dbaworkbook.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dbaworkbook.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dbaworkbook.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dbaworkbook.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dbaworkbook.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dbaworkbook.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dbaworkbook.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dbaworkbook.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dbaworkbook.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dbaworkbook.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dbaworkbook.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dbaworkbook.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dbaworkbook.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dbaworkbook.wordpress.com/51/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dbaworkbook.wordpress.com&amp;blog=7547589&amp;post=51&amp;subd=dbaworkbook&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dbaworkbook.wordpress.com/2009/05/22/%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%b0%d0%b8%d0%b2%d0%b0%d1%8e-%d0%b0%d1%83%d0%b4%d0%b8%d1%82/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/04e3dc1e265f74eee3ca6feaf0568e59?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shane54lv</media:title>
		</media:content>
	</item>
	</channel>
</rss>
