<?xml version="1.0" ?><rss version="2.0"><channel><title></title><link>http://it-blogs.com.ua/my-oracle</link><description>Записки для начинающих о СУБД Oracle</description> <language></language><pubDate>Mon, 06 Sep 2010 00:00:00 GMT</pubDate><lastBuildDate>Mon, 06 Sep 2010 00:00:00 GMT</lastBuildDate><item><title>Как извлечь данные таблицы из поврежденного блока? ORA-01578: Oracle data block corrupted (file ..., block ...)</title><link>http://it-blogs.com.ua/my-oracle/post-496.aspx</link><description>&lt;p&gt;В этом &lt;a href= http://my-oracle.it-blogs.com.ua/post-484.aspx&gt;посте&lt;/a&gt; поднимался вопрос возможности получения данных и поврежденной таблицы минуя испорченный блок. Здесь рассмотрим возможность получения данных таблицы непосредственно из испорченного блока.&lt;/p&gt;
&lt;p&gt;Эта возможность становится реальной, если на все колонки таблицы существует индекс. Точнее – можно получить из индексных сегментов  информацию, хранящуюся в них, не смотря на  то, что соответствующие блоки таблицы повреждены. &lt;/p&gt;
</description><pubDate>Mon, 26 Jul 2010 00:00:00 GMT</pubDate><guid>http://it-blogs.com.ua/my-oracle/post-496.aspx</guid><comments>http://it-blogs.com.ua/my-oracle/post-496-comments.aspx</comments></item><item><title>INDEX FULL SCAN и INDEX FAST FULL SCAN</title><link>http://it-blogs.com.ua/my-oracle/post-495.aspx</link><description>&lt;p&gt;В продолжение &lt;a href= http://my-oracle.it-blogs.com.ua/post-482.aspx &gt;темы &lt;/a&gt;.
&lt;a href= http://my-oracle.it-blogs.com.ua/post-467.aspx&gt; Индекс &lt;/a&gt; на основе B* - дерева состоит из узловых и листовых блоков. Листовые блоки образуют двусвязный список. То есть блоки индекса последовательно связаны между собой ссылками. Но это совершенно не значит, что в сегменте индекса они размещены упорядочено. Вероятнее всего оракл их кладет туда в произвольном порядке.&lt;/p&gt;
</description><pubDate>Mon, 26 Jul 2010 00:00:00 GMT</pubDate><guid>http://it-blogs.com.ua/my-oracle/post-495.aspx</guid><comments>http://it-blogs.com.ua/my-oracle/post-495-comments.aspx</comments></item><item><title>recyclebin  или история о том как мы боролись с битым блоком.</title><link>http://it-blogs.com.ua/my-oracle/post-491.aspx</link><description>&lt;p&gt;Появился у меня в базе один битый блок: ORA-01578: Oracle data block corrupted (file ..., block ...).  По указанному номеру файла и номеру блока запросом&lt;/p&gt;</description><pubDate>Thu, 22 Jul 2010 00:00:00 GMT</pubDate><guid>http://it-blogs.com.ua/my-oracle/post-491.aspx</guid><comments>http://it-blogs.com.ua/my-oracle/post-491-comments.aspx</comments></item><item><title>STANDBY и создание нового файла данных на промышленном сервере.</title><link>http://it-blogs.com.ua/my-oracle/post-489.aspx</link><description>&lt;p&gt;На основном сервере создали еще один файл данных для существующего табличного пространства. Однако как оказалось на standby сервере был установлен параметр инициализации STANDBY_FILE_MANAGEMENT в значение MANUAL. Поэтому на стэндбае файл данных не был создан автоматически. В алерте получили следующее сообщение:&lt;/p&gt;</description><pubDate>Wed, 21 Jul 2010 00:00:00 GMT</pubDate><guid>http://it-blogs.com.ua/my-oracle/post-489.aspx</guid><comments>http://it-blogs.com.ua/my-oracle/post-489-comments.aspx</comments></item><item><title>Пример использования NULL - свойства индекса.</title><link>http://it-blogs.com.ua/my-oracle/post-488.aspx</link><description>&lt;p&gt;Oracle в индексах на основе B* - дерева не содержит &lt;a href=http://my-oracle.it-blogs.com.ua/post-486.aspx&gt; неопределенных ключей&lt;/a&gt;. То есть если в таблице есть запись у которой по всем ключам индекса стоит NULL, то индекс соответствующей записи не имеет.&lt;/p&gt;
&lt;p&gt;Хорошо это или плохо?&lt;/p&gt;
</description><pubDate>Wed, 21 Jul 2010 00:00:00 GMT</pubDate><guid>http://it-blogs.com.ua/my-oracle/post-488.aspx</guid><comments>http://it-blogs.com.ua/my-oracle/post-488-comments.aspx</comments></item><item><title>Индекс и значение NULL</title><link>http://it-blogs.com.ua/my-oracle/post-486.aspx</link><description>&lt;p&gt;Как известно из документации, индекс на основе B* - дерева не содержит неопределенных значений. То есть, если таблица содержит записи, у которых все ключи индекса имеют значение NULL, то такие записи в индекс не попадают. Если хотя бы одно значение ключа не является NULL, такая запись попадает в индекс. Найдем простейшее доказательство этого утверждения.&lt;/p&gt;</description><pubDate>Tue, 20 Jul 2010 00:00:00 GMT</pubDate><guid>http://it-blogs.com.ua/my-oracle/post-486.aspx</guid><comments>http://it-blogs.com.ua/my-oracle/post-486-comments.aspx</comments></item><item><title>Как достать данные из поврежденной таблицы при ORA-01578: Oracle data block corrupted (file ..., block ...)</title><link>http://it-blogs.com.ua/my-oracle/post-484.aspx</link><description>&lt;p&gt;Как минимум есть три варианта: SKIP_CORRUPT_BLOCKS, ROWID Range Scans и PL/SQL скрипт. Сейчас понемногу о каждом.&lt;p&gt;</description><pubDate>Fri, 16 Jul 2010 00:00:00 GMT</pubDate><guid>http://it-blogs.com.ua/my-oracle/post-484.aspx</guid><comments>http://it-blogs.com.ua/my-oracle/post-484-comments.aspx</comments></item><item><title>В очередной раз об ORA-00600: Internal message code, arguments: [01578] [...] [...] [] [] []. 	ORA-01578: Oracle data block corrupted (file ..., block ...).</title><link>http://it-blogs.com.ua/my-oracle/post-483.aspx</link><description>&lt;p&gt;Когда встречается такое повреждение блока данных базы Oracle, первым делом определяемся с именем и типом сегмента, которому принадлежит поврежденный блок. Чаще всего блок может принадлежать либо табличному, либо индексному сегменту.&lt;/p&gt;</description><pubDate>Thu, 15 Jul 2010 00:00:00 GMT</pubDate><guid>http://it-blogs.com.ua/my-oracle/post-483.aspx</guid><comments>http://it-blogs.com.ua/my-oracle/post-483-comments.aspx</comments></item><item><title>INDEX RANGE SCAN и  INDEX SKIP SCAN. Чем  эти методы индексного доступа  разнятся?</title><link>http://it-blogs.com.ua/my-oracle/post-482.aspx</link><description>&lt;p&gt;&lt;strong&gt;INDEX RANGE SCAN&lt;/strong&gt; - просмотр диапазона по индексу. Как оракл его выполняет? Для &lt;a href=http://my-oracle.it-blogs.com.ua/post-467.aspx&gt; индекса &lt;/a&gt;на основе B* - дерева листовые блоки образуют двухсвязный список. Такая организация листовых блоков индекса при поиске позволяет не просматривать каждый раз всю индексную структуру сверху вниз, а достаточно спустившись один раз к необходимому начальному листовому блоку дальше двигаться по порядку только по листовым блокам.&lt;/p&gt;</description><pubDate>Tue, 13 Jul 2010 00:00:00 GMT</pubDate><guid>http://it-blogs.com.ua/my-oracle/post-482.aspx</guid><comments>http://it-blogs.com.ua/my-oracle/post-482-comments.aspx</comments></item><item><title>COALESCE или REBUILD . Что лучше?</title><link>http://it-blogs.com.ua/my-oracle/post-481.aspx</link><description>&lt;p&gt;Если вы уже решили, что индекс нужно перепаковать, то есть как минимум три варианта как это можно  сделать:&lt;/p&gt;
&lt;code&gt;
&lt;pre&gt;
alter index table1_index1 coalesce;
alter index table1_index1 rebuild;
alter index table1_iindex1 rebuild online;
&lt;/pre&gt;
&lt;/code&gt;
&lt;p&gt;Взвесим все ЗА и ПРОТИВ для каждой команды.&lt;/p&gt;
</description><pubDate>Mon, 12 Jul 2010 00:00:00 GMT</pubDate><guid>http://it-blogs.com.ua/my-oracle/post-481.aspx</guid><comments>http://it-blogs.com.ua/my-oracle/post-481-comments.aspx</comments></item></channel></rss>