Oracle and TimesTen

Поскольку головной сайт компании по прежнему считает новостью выход TimesTen 6 - спешу сообщить Вам, что с мая 2007 на всех основных платформах доступна Timesten 7.0.2

Основные возможности версии 7.0 можно прочитать в Features Overview

Я же расскажу о том, что мне понравилось на семинаре.

Начался он достаточно смешно. Сразу, до начала презентации спросили, зачем вообще нужен TimesTen если теперь в 11g есть client result set ?

Ответ был вполне убедителен. Result Set дает не более 25% выигрыша производительности. Действительно, ведь закешировать можно либо специально написанные выражение, либо вызовы с конкрентными bind переменными. Т.е. далеко не все. А TimesTan хранит все свои данные прямо в памяти и только в памяти. Что дает, в реальных ситуациях от 2-х до 4-х разов ускорения. Задумайтесь, никакая новая дисковая подсистема столько Вам не выдаст !

Надо ответить, что TimesTen весьма современная и полнофункциональная БД: собственный "sqlplus", собственный оптимизатор. Все вполне серьезно. А уж система Data Aging вообще вызывает восхищение.

Есть система репликации между отдельными экземплярами Timesten. Что позволяет строить отказоустойчивые системы.


После покупки Oracle быстрыми шагами вводятся возможности для упрощения использования TimesTen теми разработчиками, что работал с Oracle - функции decode, rownum и пр. Можно получить доступ к timestan из sql developer уже текущего релиза.

И наконец, самое основное: Oracle Сache connect - есть возможность прозрачно кешировать отдельные таблицы Oracle !
При этом можно настроить обновление измененных в Oracle данных в TimesTen !
Со стороны TimesTen CacheConnect представляет собой клиента Oracle поэтому поддерживаются
все фичи клиента такие как taf, ons


И кто же эти счатливые потребители TimesTen. Вы конечно можете не поверит, но почти половина успешных внедрений Timesten приходится на клиентов с Oracle RAC. Действительно, если Ваз так беспокоит одновременно отказоустойчивость и быстрота обработки - связка TimesTen + RAC не имеет себе равных.

Конечно есть и минусы:

- только одно соединение CacheConect с Oracle. Это может стать узким местом. Обещали исправить.

- прозрачный переход с использованием CacheConnect получается для java приложений.
конечно если у Вас Oracle Forms то придется мигрировать на java. OCI клиент пока не может ходить в TimesTen. Или я чего не понял, или это исправят (??)


Читать дальше...

certify and planning release info

- Ожидается, что 10.2.0.3 в июле 2007 будет доступен на всех платформах.
- Планов на 10.2.0.4 пока не объявлено. Можно предположить что его выпуск будет увязан в выпуском 11g
- 11g 32bit (?) Linux ожидается в августе 2007.
- Только что был сертифицирован 10gR2 под Oracle Enterprise Linux 5.


Читать дальше...

11g roadshow, part 4

Последняя часть моего рассказа об 11g roadshow.

Она посвещена наиболее "раскрученной" новинке в 11g - real application testing.

Рекомендую посмотреть презентацию этой технологии.

Ну и ниже мои комментарии:

Во-первых почему "real" - потому что проигрываться на тестовой систем будут ваши реальные транзакции с боевой системы. Т.е. Вам не нужно придумывать нагрузку, а нужно ее "захватить".

Делается это очень просто - на производственной системе включается ..трассировка на все сессии. Product manager пояснил, что все очень оптимально, на диск пишутся не сырые trace file, а уже в binary формате.

В принципе уже в 9i существовала возможность писать трассировки в кольцевой буфер в памяти и сбрасывать его на диск время от времени. Мне кажется данный механизм и используется. Только не было доступно извне, когда буфер заполнился, поэтому простым смертным это было тяжело использовать.


Знание как захватывается нагрузка дает нам:

- Прямо перед включением захвата нужен полный backup. Чтобы затем его восстановить на тестовой систем. Это повысит аккуратность "проигрывания". В противном случае часть транзакций, скажем, не найдет "своих" счетов.

- Нужно заготовить серьезное дисковое пространтсво под хранение данных

- Нужно приготовиться к уменьшению производительности.
Конечно, будет какое-то проседание производительности для конечного пользователя. В свое время мы исследовали как проседает производительность при включении обычной трассировки. Если это обычное OLTP приложение то можно оценить примерно в 10%


- Будут затрачены доп. ресурсы на захват

Ребята из внутренней группы тестирования провели тесты, с целью узнать накладные расходы. Так вот, для OLTP это примерно 10% доп CPU времени, для приложения, которое осуществлят массовую загрузку данных - в среднем 20%, но может доходить и до 40%


Проигрывание может осуществляться как в реальном режиме времени (т.е. с теми задержками которые были у Вас, так и в стресс-режиме - он позволят проиграть всю захваченную нагрузку быстрее)

Кочено гарантируется, что транзакции будут проигрываться в правильном порядке.

Можно ли осуществлять захват отдельных пользовательских сессий ? По документации можно, но по bug report'ам похоже, что пока это не работает.

Из общих соображений понятно, что поскольку все захвачено в binary виде, то нет возможности вмешаться в SQL код. Скажем Вы догадались, какие SQL плохие, но никак изменить их при проигрывании не можете.
Т.е. не можете оценить общий эффект от их модификации. Нужно менять на производственной системе, еще раз производить захват и проигрывание.

Для оценки производительности можно построить новые индексы, materialized view, можно даже тестироваться на новом patchset (или даже захватить на 10.2.0.4 а проиграсть на 11g) - но вот как работать с SQL планами при этом я не понял.

В заключение: несомненно, крайне полезная опция, несмотря на свою цену и некоторые ограничения при использовании.


Читать дальше...

Announcing Oracle Database 11g

Можно послушать, что говорят ведущие лица компании о выходе 11g. В частности рекомендую послушать, какие новые возможности отмечает Charles Phillips.
Презентации конечно же не технического уровня, но показывают общее направление движения.

Announcing Oracle Database 11g

В целом, как я переговорил с коллегами, 11g имеет не столько инноваций, как скажем, когда выходила 10g. Конечно, с выходом 10g появилось свое clusterware, ASM да прочих новвоведений хватало. Но как показывает практика, освоить их смогли далеко не все. Сейчас же некоторые западные консультанты даже расстраиваются, мол "не о чем говорить" :))) Не совсем так, говорить вполне есть о чем. Но действительно, самое главное, для простых разработчиков - нет революционных изменений. Кроме, пожалуй secure files (замена blob, clob). Мне кажется, это важно для пользователей - продукт становится лучше без коренных изменений. В последнее время я часто слышал жалобы, что от версии к версии одни направления начинаются, другие прекращаются. В 11g этого практически нет.

Есть (и достаточно много) улучшений. Одно из самых востребованных - это механизмы стабилизации планов запросов - SQL Plan management. Это когда новый план вашего запроса будет применяться, только если его подтвердит Ваш DBA.

Конечно есть и real native compilation (теперь не нужен внешний компилятор, в ядре Oracle есть свой кросс-платформенный), появился hierarchical profiler - но этот не как не затрагивает Ваш когд, если он успешно работатает на 10g.

Для администраторов кол-во улучшений гораздо больше. Требуется достаточно больше время, чтобы это освоить. Достаточно упомянуть Fault Diagnostic Automation - что сразу несколько меняет подход к управлению БД. А уж сколько изменнений в advisor в database control - вооще сразу не сосчитать.

Хочу попробовать сразу ответить на вопрос: может не стоит переходить с 9i на 10g, а сразу на 11g ?
Мне кажется, что не стоит ждать. 10.2.0.3 - весьма стабильный патчсет. А как шутят в среде IT, только 3 версия продукта начинает работать стабильно (кстати так было с Oracle 3 и Windows 3.0 :)))) Когда еще выйдет 3 патчет для 11, совсем не известно. Так что мигрируйте на 10g уже сейчас.


Переход на 11.1 будет возможен с 9.2.0.4 или выше. 10.1.0.1 или выше, 10.2.0.1 или выше.


Читать дальше...

11 roadshow, part 3

Top N best feature:

Для кластера:

- ускорили. улучшили.
- ADDM в кластере работает на глобальном уровне (с отдельными AWR)
- на 70% увеличили производительность в read -only тесте
- ускорили чтения с диска

Вввод-Вывод:

- В ASM сделали возможность выбрать предпочитаемую дисковую группу (для extented cluster'ов)
- Можно поставить свой MAX_IO_SIZE !? (наконец закончилась эта магия 1mb)

- SQL query result cache дает около 25% прироста производительности (в реальных ситуации)
- Обещают что query result cache будет работать между нодами кластера

- для OCI клиентов поддерживает локальный кеш (инвалидация работает на механизме (change notification in bound connection на клиента)

Оптимизатор:

- Новые планы (скажем после сбора статистики) не будет выполняться, пока их не подтвердит DBA.
Удобно, скажем в момент миграции 10g -> 11g обещают что по умолчанию начнут работать теже планы что и в 10g
- Просто зуб дают что теперь auto_sample_size заработал нормально. Вроде бы можно собрать статистику и затем медленно разглядывать как изменяться планы. Как точно пока не знаю.


Читать дальше...

11 roadshow, part 2

Различные наблюдения:

- RBO все таки здесь (кажется он с нами с 10.2)
- statspack также с нами
- Outlines тоже здесь но уже рекомендуют заменить на SQL Plan Management
- alert file теперь в XML формате ! (теперь его смотрят командой adrci !!! :(( )


Читать дальше...

11g roadshow, part 1

За несколько дней до официального представления 11g любимая корпорация решила провести обучение сотрудников новым возможностям 11g.


Первый день в целом маркетинговый. Рассказали про предполагаемые цены/пакеты:

Oracle Real Application Testing Option (SQL Replay) - $10K CPU

  • Includes restricted use of SQL Tuning Set capability from Tuning Pack
  • Advanced capabilities (Performance Analysis for Replay and Auto SQL Tuning for SPA) provided via Diagnostic and Tuning Packs


Oracle Advanced Compression Option - $10K CPU
  • Compression for OLTP (Compression for DW already in EE) - SQL>create table compress for all operations
  • Secure Files compression and de-duplication
  • DataGuard Network compression
  • Data Pump compression
  • Fast RMAN compression

Oracle Total Recall Option - $5K CPU
  • Flashback Data Archive


Oracle Business Intelligence Suite Standard Edition One - Pricing $1000 per user
Min = 5 Max = 50

  • Oracle Database SE1 – 2 CPU
  • Warehouse Builder
  • BI Server
  • Answers
  • Dashboards
  • BI Publisher



11g countdown:


Читать дальше...

RAC on Windows with Linux

Интересная статья о производительности Oracle RAC на Windows и Linux.

Comparison_Oracle_Windows_Linux.pdf (application/pdf Object)

Статью эту надо изучать внимательно, смотреть те интервалы нагрузок, которые присутсвуют у Вас.
Сопоставить стоимости обоих решений, стоимость администрирования.

В целом, то что промышленная ОС где-то (в пиковых нагрузках) ведет себя лучше, чем Linux - не новость.
Новость, что это промышленная ОС - Windows :)
В свое время мы сравнивали Solaris x86 c Linux и получили где-то сходные выводы...


Читать дальше...

Customers obout Oracle RAC

Customers Run Mixed Workloads on Oracle Real Application Clusters

Benefits Of Oracle Real Application Clusters


Читать дальше...

11g Launch

Очень похоже, что 11g будет представлена 11 июля .

Очевидно совпадение чисел - случайность :)

Кстати, вот и девиз новой версии: "Oracle Database 11g: Enabling Innovation"


Читать дальше...

OCFS2

Черт дернул меня посмотреть, для каких платформ сертифицирована OCFS2,
которая for use in storing Oracle data-files, redo-logs, archive-logs, control files, voting disk (CRS), cluster registry (OCR), etc. along with shared Oracle home.

Первая же фраза на странице проекта: OCFS2 is the next generation of the Oracle Cluster File System for Linux.

Стесняюсь спросить, а как же Windows ? (в руководстве по установке упоминается OCFS !)

А как же планы выпустить ее под Solaris ? ( во внутренних презентациях прямо об этом говорили ..)

Или я чего-то не понимаю, или во второй версии действительно ничего не поддерживается, кроме Linux. А в 10.2 для Windows по доброте положили 1 версию, внутренне надеясь, что все будут, как и положено использовать ASM ???



Как бы там не было, несмотря на просьбы дать 256 mb под OCR и voiting disk, в случае OCFS меньше чем 500 mb дать не получиться:

3 Configuring Oracle Clusterware and Oracle Database Storage: "If you put voting disk and OCR files on Oracle Cluster File System (OCFS and OCFS2) then you should ensure that the volumes are at least 500 MB in size. OCFS requires partitions of at least 500 MB"


Читать дальше...

Oracle Coherence

В прайс-листе появился новый продукт: Oracle Coherence
в редакциях:

  • Coherence Standard Edition
  • Coherence Enterprise Edition
  • Coherence Grid Edition
  • Coherence Real Time Client


Читать дальше...

|Oracle Certified Expert Program

Оказывается объявлена сертификация помимо OCA, OCP, Master еще и на уровнь Expert.

Подробности здесь: http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=143
или education.oracle.com->certification далее выбрать страну и далее database.

Честно говоря не знаю, заработало это уже или нет.

Также обратите внимание на новые треки по управлению Linux'ом.

В общем картина получается достаточно интересная. Вполне можно получить кроме OCP еще сертификаты по управлению Linux и кластером (RAC). Мне кажется, что таких сертификатов будет более чем достаточно при приеме на работу. Если конечно у работодателя будет linux :))


Читать дальше...

Oracle RAC и синхронизация времени

Рассинхронизация времени между узлами кластера может приводить к .. некорректному выполнению SQL выражений.
Т.е. один и тот же SQL дает разный результат в зависимости от того, на каком узле он был выполнен.

Добавьте пункт про проверку синхронизации времени с свою инструкцию по установке.


Читать дальше...

ORA-12545 with RAC and server load balance

rac1.us.oracle.com - ip адрес узла
rac1-vip.us.oracle.com - VIP адрес узла.

Почему Вы думаете что Netca вешает listener на 2 ip адреса в каждой ноде кластера ?
Зачем слушать что-то кроме VIP адреса узла ?
Вот и я не знал, пока не убрал эту строчку (выделено жирным ниже)


LISTENER_RAC1 =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = rac1-vip.us.oracle.com)(PORT = 1521)(IP = FIRST))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = rac1.us.oracle.com)(PORT = 1521)(IP = FIRST))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
)
)


Однако если и Вы уберете строчку rac1.us.oracle.com то Ваши клиенты, у которых в tnsnames будет стоять (LOAD_BALANCE = yes) будут через раз получать ошибку ora-12545.

И это при том, что Вы убедитесь, что все листенеры на всех нодах работают, друг о друге знают.

Причина описана в Note:364855.1: При перекресной регистрации PMON, если в БД не стоит параметр local_listener, сообщает удаленному хосту не vip адрес, а...один из тех, что есть на узле. В моем случае сообщался адрес rac1.us.oracle.com

А там понятно, (без выделенной жирным выше строчки )никто не слушает.

Итого, правильно, все таки не поднимать listener на rac.us.oracle.com, а прописывать local_listener. Потому что в случае потери узла, VIP адрес перезжает, а вот обычный - нет. Поэтому после потери узла, клиенты, которых будут перебрасывать, будут ждать долго..

Конечно, не пройдет очередной update информации в listener, он догадается что другого узла нет..но я бы не экспериментировал.

Есть еще вариант с похожей проблемой.
Когда на клиенте имена хостов не резолвятся. Т.е. клиент идет на rac1-vip, его перебрасывает на rac2-vip, а он (клиент) не знает что это. Поэтому убедитесь что файлы /etc/hosts совпадают на клиентах и узлах.


Читать дальше...

Oracle JDeveloper 11g download

Oracle JDeveloper Software


Читать дальше...

SQL Developer and Migration Workbench

Теперь можно проводить миграцию из Microsoft Access, Microsoft SQL Server and MySQL databases в Oracle прямо из SQL Developer.

Называется этот продукт Oracle SQL Developer Migration Workbench, он является дополнением к
SQL Developer

Т.е. необходимо скачать SQL Developer 1.1 Path 3, затем провести его обновление.

Или подождать немного, выйдет SQL Developer 1.2, в котором, я надеюсь все будет включено.

Кстати, рекомендую вот этот блог сотрудника Oracle - много новостей о продуктах для разработчиков


Читать дальше...

Oracle Data Access Components (ODAC) Beta Download

Вот и первая ласточка, обратите внимание на номер версии - 11.1 :))

Oracle Data Access Components (ODAC) Beta Download

Кстати, в Oracle Developer Tools for Visual Studio .NET Beta

какие-то совершенно удивительные вещи есть:

- Built in support for executing SQL*Plus scripts
- User-Defined Types: Create, explore and modify UDTs; custom class code generation for .NET applications

а в
Oracle Data Provider for .NET Beta Features
- Process Database Down Events: ODP.NET automatically frees connections of a downed Data Guard instance


Читать дальше...

CLUVFY and different version of RHAS

При установке 10gR2 RAC на RHAS 4 U5 runcluvfy.sh сообщает о том, что некоторые проверки прошли неудачно. В частности не стоят необходимые пакеты:

- compat-gcc-7.3-2.96.128 (обновление из технического update для RHAS 3)
- compat-gcc-c++-7.3-2.96.128
- compat-libstdc++-7.3-2.96.128
- compat-libstdc++-devel-7.3-2.96.128

Конечно же ставить в RHAS 4 пакеты из RHAS 3, как рекомендуются все инструкции в интернете, нет никакой необходимости. Достаточно проверить, что эти пакеты есть более свежих версий.

Подверждение моим догадкам лежит в Bug 6069612, который говорит нам, что при использовании RHAS 4 cluvfy не учитывает версию RHAS, продолжая считать, что работает с RHAS 3

В этом же Bug проводятся (см ниже) более свежие версии. Несмотря, на то, что в Update 5 версии еще более новые проблем не возникает.

@ Red Hat Enterprise Linux 4
@ (Update 1) Packages
@ The following packages (or later versions) must be installed:
@ binutils-2.15.92.0.2-10.EL4
@ compat-db-4.1.25-9
@ control-center-2.8.0-12
@ gcc-3.4.3-9.EL4
@ gcc-c++-3.4.3-9.EL4
@ glibc-2.3.4-2
@ glibc-common-2.3.4-2
@ gnome-libs-1.4.1.2.90-44.1
@ libstdc++-3.4.3-9.EL4
@ libstdc++-devel-3.4.3-9.EL4


Читать дальше...

Oracle Database 11g New Features

Все хотят рассказать об 11g :)

Однако ссылки ниже от человека, работающего в Oracle 20 (!) лет

Oracle Database 11g: Rich Niemiec's Favorite New Features


Читать дальше...

RAC Technologies Matrix for UNIX Cluster

Доступная в открытом доступе ссылка: RAC Technologies Matrix for UNIX Clusters

Мне пока не понятно, как она пересекается с Certify Matrix
По меньшей мере она добавляет ее. Вот только я бы уточнил в support'е найденные по этой ссылке утверждения.


Читать дальше...

RAC support in virtual enviroment

У коллег возник вопрос по поводу поддержки RAC в среде HP Virtual Server Environment. Metalink однозначно сообщает, что такая конфигурация "not yet supported".


Несмотря на это HP публикует "HP Virtual Server Environment
Reference Architectures for Oracle
" где рассказывает как здорово RAC работает в виртуальных машинах.


Это очень странно, потому что такую конфигурацию Oracle все-таки не поддерживает.
Oracle вообще не поддерживает виртуальные машины, только hardware partitioning.

Для подтверждения этой моей идее хочется процитировать Note:249212.1 ( Support Status for VMWare )

"
If a problem arises and it is a known Oracle
issue, Oracle support will recommend the appropriate solution. If that solution
does not work, the issue will be referred back to VMware for support
"
Что в вольном переводе на русский: не используйте виртуальные среды в промвшленной эксплуатации. Используйте их только в качестве демонстраций технологий.


Читать дальше...

11g New Features

Если очень интересно, новые возможности 11g можно посмотреть в презентации TUSC
Однако помните, что это все неофициальная информация, основанная на 3 патч сете, а уже выпущен 4-ый.

Официальная информация начнет появляться с июля месяца. К сожалению, дату выпуска продукта пока еще не объявили :(


Читать дальше...

Oracle Database 10g Downloads

Кто может угадать, для какой платформы повилась готовая сборка 10.2.0.3 ?

Ответ лего найти по ссылке:
Oracle Database 10g Downloads


Читать дальше...

Oracle memory configuration on Windows

Я очень долго считал, что попытки использовать в production окружении Windows + Oracle заранее обречены на провал. И дейстивтельно, что может получиться хорошего в архитектуре, когда все сессии вынуждены существовать в рамках одного процесса (process thread) ? Однако, реальность часто отличается от наших о ней представлений..

Для начала замечу, что Windows не совсем обычная платформа для Oracle. Во-первых, некоторые возможности БД могут работать только под Windows ! Подобных предпочтений не сделано ни для каких-либо других платформ. Во-вторых, сейчас новые сборки для 11g появлются сначала для Windows..

Вернемся к архитектуре. Действительно, Oracle под Windows выполнен в архитектуре тредов (thread-based). Документация считает, что такая архитектура обладает следующими преимуществами:

- Faster context switching
- Simpler System Global Area allocation routine, because it does not require use of shared memory
- Faster spawning of new connections, because threads are created more quickly than processes
- Decreased memory usage, because threads share more data structures than processes

Не согласится сложно. Но несмотря на все эти преимущества, поддержка большого кол-ва сессий (>500) на платформе windows оказывается совсем не тривиальной задачей. В первую очередь нам нужно много памяти.

Если у Вас Oracle 32 bit - то без специальных ухищрений Вы получаете примерно 1.7 Gb памяти. Но нам хотелось бы по крайне мере 3 gb ! Вы можете продолжить эксперименты с помощью технологий PAE и /3G. Хотя и тут вместо обещанных 3 Gb вы получите не более 2.7Gb (http://www.oracle.com/technology/tech/windows/faq.html)

И только с помощью AWE ваша жизнь немного улучшается

On Windows 2000 and higher, Oracle interfaces with the Microsoft's Address Windowing Extensions (AWE), which allows the Oracle database to access to up to 64 GB of memory

Сама технология описана на сайте Микрософт: http://www.microsoft.com/whdc/system/platform/server/PAE/pae_os.mspx

Как ей воспользоваться описано на Metalink Note Note:225349.1


Великолепная презентация конфигурации Oracle (32 и 64 bit) под Windows
http://www.microsoft-oracle.com/WebPages/DownloadFile.aspx?File=Oracle%20Memory%20Configuration%20for%20Windows.ppt


И очень хорошая новость - нам удалось уменьшить размер выделяемой по умолчанию памяти на трид (thread) с 1 Mb до 500K с помощью orastack

Как результат - Oracle 32 bit на 2-х процессорной машине с 6 Gb памяти
выдерживает более 300 сессий !


PS
Все равно на Windows так и не работет DCD в Oracle 9i ! (крик души :)))


Читать дальше...

Oracle Enterprise Manager 10g

В этом месяце (мае 2007) произошло важное, по моему мнению, для EM событие - вышел plugin для Symmetrix DMX.
Простыми словами - вышел первый plugin для подсистемы хранения данных. До сих пор все plugin выходили для серверов приложений, операционных систем (точный список можно увидеть здесь http://www.oracle.com/technology/products/oem/datasheets.html)

Такое положение было конечно странным - поскольку для управления БД мониторинг подсистемы хранения данных наверно самый важный вопрос. И если, как посмотреть загрузку процессора в Unix написано на всех заборах, то посмотреть загрузку дискового массива могут далеко не все.

Я честно говоря, ожидаю, что следующий plugin будет для Hitachi. Но посмотрим, может выиграет и HP :). В любом случае это будет обозначать очередной виток интереса к продукту.

Я так впечатлился успехами EM, что хочу тут же предложить Вашему вниманию еще два крайне интересных документа:
За что предлагается заплатить, покупая managment packs:General Overview of EM 10g R3 Management Packs, Plug-ins, and Connectors Licensed Functionality и как EM поддерживает различные версии БД: Enterprise Manager 10g Release 3 Supported Oracle Database Features


Читать дальше...

Oracle Seasons

У Oracle есть не только собственная эскадрилья самолетов, яхта, но и "Oracle Seasons", специальный диск с отличной джазовой музыкой, записанной специально для Oracle. Пусть сегодня это будет майская композиция: Let There Be love - Братья Ивановы и А.Бутурлина
(bitrate конечно понижен, чтобы не нарушать авторских и смежных прав)


Читать дальше...

Сбор статистики оптимизатора

Правильный сбор статистики оптимизатора со временем играет все более важную роль для общей произволительности приложения. Оптимизатор становится все более и более
сложным (и мы все надеемся что разумным :), для правильных выводов ему нужны достоверные данные. Задачей администратора СУБД является обеспечить достоверность
этих данных.


Как показал Tom Kyte, сбор статистики оптимизатора нужно выполнять с помощью dbms_stats.

Однако, остаются неопределенными такие важные параметры как % сбора статистики (estimate_percent), число бакетов (bucket), да и набор колонок, для которых следует выполнять сбор статистики. Как показал Wolfgang Breitling, в статье "A LOOK UNDER THE HOOD OF CBO: THE 10053 EVENT", следует собирать гистограммы не только для индексных колонок.

Начиная с 9i в составе dbms_stats появились методы, позволяющие заставить Oracle самому выбрать наилучшие параметры

Так можно указать estimate_percent => dbms_stats.auto_sample_size, а для числа бакетов указать method_opt=>'for all columns size skewonly'

Однако, как и всякая магия - эта работает не всегда.

Очень рекомендую познакомится с блестящей презентацией "What's up with dbms_stats ?" посвещенной оценке работы dbms_stats.


Из моего опыта следует:

1)Высокий % (~90%) совпадения с реальными данными
получается уже при estimate_percent=60%.

При этом время сбора статистики для 60% примерно на треть меньше, чем для сбора
полной статистики (compute).

Таким образом можно рекомендовать проводить первоначальный
сбор статистики с estimate_percent = 60%. Это дает хорошую оценку времени сбора
полной статистики и хорошее приближение к реальным данным.


2) Для реальной таблицы (~40 млн строк)
method_opt=>'for all indexed columns' не выделил более 75 бакетов даже для колонок
с более чем 12 млн уникальных значений, в то время как
method_opt=>'for all indexed columns size skewonly' skew выделил до 200 бакетов.




Выводы:
Несмотря на общее недовольство авторов презентаций новомодной автоматикой dbms_stats, она явно может оказаться полезной. собрать статистику и сохранить ее для дальнейшего анализа в отдельной таблице с помощью dbms_stats.export_table_stats крайне рекомендуется.

С помощью method_opt=>'for all columns size skewonly' можно также собрать статистику по неиндексным колонкам.

А если включить мониторинг (ALTER TABLE...MONITORING) то последующий сбор статистики будет только для тех объектов, по которым были изменения.


Однако, наличие ошибок в версии 9i (сбор статистики по первичному ключу) не позволяет быть уверенным 100%, что эта процедура работает оптимальным образом.

В моем случае method_opt=>'for all indexed columns size skewonly'
все-таки привел к замедлению приложения по сравнению с 'for all indexed columns'.

В результате сравнения трассировок причина оказалась в дополнительных событиях ожидания 'db file sequential read' для операции insert. Данные ожидания были связаны с чтением индексных блоков. Почему при другом методе сбора статистики этого не происходит - загадка.

Так что рекомендую протестировать как это работает в Вашей версии.

В 10g есть одна неприятная ошибка связанная с RMAN. В отсутсвии статистик на fixed объектах любая сессия RMAN потребляет все доступное temp пространтсво. Исправляется с помощью вызова dbms_stats.GATHER_FIXED_OBJECTS_STATS


Читать дальше...

Oracle RAC: Deep Dive for Developers

Нам (Дмитрий Волков (Dmitry.Volkov) и Игорь Мельников (Igor.Melnikov)) удалось провести первый курс "Oracle RAC: Deep Dive for Developers". Уникальность его в том, что в отличии от всех известных курсов такого рода, основной материал подается для разработчиков. Прочие курсы сосредоточены на обучении администраторов установке и администрированию RAC.

Мы же рассказываем, что необходимо изменить однозначно в приложении, а что можно проверить под нагрузкой и исправить, если это окажется "узким местом" системы. Рассказываем и как искать "узкие места" системы. Какими новыми возможностями 10g стоит пользоваться и для чего. Приводим примеры изменения старого кода, чтобы он заработал в среде Oracle RAC.

Вы можете подробно ознакомиться с содержанием курса.

В данный момент курс активно дорабатывается на основании полученных нами замечаний. В частности я работаю над улучшением примеров. Часть примеров будет выложена в этом блоге.

В этом году курс станет одним из стандартных технических курсов, проводимых для ISV партнеров.

Если Вам понравилось описание курса, вы работаете в одном из партнеров Oracle, и Вы бы хотели провести курс у себя, обращайтесь в партнерский отдел - контакты есть в описании курса.

Хочу поблагодарить принимавшую нас сторону за позитивный настрой и высказанные замечания. На их основе мы улучшаем свой курс.


Читать дальше...

Тестируем Oracle RAC

Крайне рекомендую при тестировании надежности Oracle RAC использовать нижеследующую статью:

MAA_WP_10gR2_FastRecoveryOracleClusterwareandRAC.pdf (application/pdf Object)

Мне кажется, там достаточно подробно описано, что и как необходимо тестировать, а также как измерить результаты.

Обратите внимание, что большая часть "best practice" относится к патчсету 10.2.0.3.

Конечно, надо помнить, что в статье описывается тестирование "физики": "железо" + системное ПО. Не забывайте тестировать логику и производительность Вашего приложения !


Читать дальше...

ip=first in listener.ora

Указание ip=first в listener.ora заставляет listener слушать только указанный в строке host ip адрес, а не все интерфейсы по умолчанию.

Пример:
(ADDRESS = (PROTOCOL = TCP)(HOST = racnode1-vip)(PORT = 1521)(IP = FIRST))

Конечно, наиболее применим этот атрибут именно в RAC, чтобы не поднимать listener на внутренних адресах (используемых для интерконнекта)


Читать дальше...

Презентация: Internet Application Server for Sales

По просьбе парнера сочинилась презентация по IAS специально для Sales менеджеров.
Техническим специалистам категорически не рекомендуется ее читать. Во время подготовки оказалось, что донести техническую информацию до sales менеджеров - отдельное исскуство...


Читать дальше...

ODTUG Kaleidoscope 2007

Присмотритесь вот к этому событию:
ODTUG Kaleidoscope 2007

Состав выступающих потрясающий, вот те кого знаю я:
-Jeff Hohman
-Mark Rittman
-Donald Burleson
-Ken Atkins
-Paul Dorsey
-Steven Feuerstein
-Peter Koletzke
-Cary Millsap

Не хватает только Tom Kyte....


Читать дальше...

Users Are Investing in Oracle's DBMS Infrastructure

"
At the recent Oracle OpenWorld event, customers reported that Oracle's Real Application
Clusters (RAC), Automatic Storage Management (ASM) and Enterprise Manager Grid Control
(EMGC) offerings are being adopted more widely. When combined, these solutions form an
Oracle Grid computing solution providing a workload-driven, scalable environment.
"
Читать отчет Gartner полностью

PS


Читать дальше...

10.2.0.2 -> 10.2.0.3

После обновления 10.2.0.2 -> 10.2.0.3 Вам необходимо вручную поправить скрипт $ORA_CRS_HOME/bin/usrvip
В противном случае Вы не сможете добавить Application IP в clusterware.
Детали - в Note:413077.1


Читать дальше...

Buffered Messaging (Queue)

Начиная с 10gR2 официально появился механизм очередей, чьи сообщения хранились не в таблице, а прямо в SGA.
Кажется, изначально это было придумано еще для Oracle Streams, и возможно механизм существовал еще раньше.

Конечно, обмен через такие очереди существенно быстрее, чем через persistent, зато в случае сбоя сообщения теряются.

Познакомиться, как это работает, можно в документации.

Но декларируется, что этот механизм работает в RAC !
И даже больше. Кажется, что именно через buffered queue работают dbms_schedule и data pump.

А раз так, настройка этого механизма становиться жизненно важной.

К нашему ужасу, после установки кластера при попытке работы с buffered queue с разных узлов мы получили сообщение:
ORA-25306 CANNOT CONNECT TO BUFFERED QUEUE'S OWNER INSTANCE


Оказалось, что для обращение с другого узла используется механизм db link. Т.е. сессия при первом обращении строит db link, затем через него обращается к другому узлу. Так вот, из-за этого механизма и могут проистекать разные проблемы.

Конечно у Вас должен быть установлен параметр REMOTE_LISTENER, но будьте аккуратны при написании соответсвующего alias в tnsnames. Он парсится для построения db link.
Затем, у Вас должен быть установлен параметр db_domain.
И конечно заданы значения для STREAM_SIZE.


На основании информации REMOUTE_LISTENER и tnsnames.ora и строится db link. Его можно посмотреть с помощью запроса

select OWNER, DB_LINK, USERNAME, HOST from DBA_DB_LINKS where db_link like '%AQ$%'


а затем и протестировать

select 'x' from dual@your_db_link_name_here


И только если такой запрос пройдет, у Вас начнут работать buffered queue в среде RAC.

Кстати, так как используется db link, то не пытайтесь создавать buffered queue в схеме sys.
Подсоединиться как sys через db link Вам никогда не удасться.

PS

Кстати, после изменения параметра db_domain пришлось перестроить репозиторий DB Control. Об этом напишу в одном из следующих постов.

Как мне кажется, проблемы с buffered queue возникают из-за того, что при работе DBCA вводится не полное имя БД (БД + домен), а короткое.

PS
Внимательные пользователи заметят, что читаться очередь между узлами пойдет ...через публичную сеть.
Поддерживаемого workaround пока я не знаю.


Читать дальше...

Windows Vista

10g Release 2 доступен для скачивания на платформе Microsoft Windows Vista.

Что интересно, SQL Server пока не поддерживает Vista, если судить по страничке Microsoft SQL Server: Try SQL Server 2005 Today.

Что и говорить, oracle server development team просто молодцы !

Приведу также несколько ссылок с oracle.com, по которым можно сравнить 10g и SQL Server 2005:

http://www.oracle.com/technology/products/database/clustering/pdf/TWP_RAC_Compare_SQLServer2005.pdf
http://www.oracle.com/technology/deploy/availability/htdocs/DataGuardDatabaseMirroring.html
http://www.oracle.com/technology/deploy/performance/withSS2005.html
http://www.oracle.com/technology/deploy/performance/pdf/twp_perf_oracle%20database%2010gr2%20vs%20ss2005.pdf


Читать дальше...

Разница между Database Control и Grid Control

К сожалению мне не удалось найти единого документа, объясняющего разницу между этими продуктами.
А это все-таки разные продукты, несмотря на очень близкую функциональность и внешний вид.

Прежде всего (Note:402554.1, Internal Only)

"
In Enterprise Manager 10g, Database Manageability can be accomplished through 2 separate user applications:
1. DB Control - single standalone database manageability; Only 1 10g database can be monitored at a time
2. Grid Control - enterprise wide database manageability; The features of DB Control are fully integrated into Grid Control but the data is displayed at an enterprise level encompassing many databases.
"
Т.е. задачи и продуктов различны. Тем не менее, у них одинаковая архитектура:

"
In both Grid Control and DB Control, the framework is made up of three main components:

1.A Management Agent that gathers data and performs job related functions on a target (For RDBMS, these targets would include databases, instances, RAC Clusters, RAC databases, RAC instances, Data Guard databases, TNS listeners, and host targets).

2.A J2EE application known as the OMS that renders the HTTP(S) Webpages known as the UI (Grid Control Console and DB Control Console)

3.A repository schema owned by SYSMAN that includes tables, views, triggers, PL/SQL routines, packages, procedures, and dbms jobs needed to keep the EM Framework functioning

"

Однако, из той же Note, можно сделать заключение, что команды, разрабатывающие Db Control и Grid Control разные, а следовательно могут, пользуясь общим EM API создавать различные UI странички и скрипты. Что мы и видим на практике. По предыдущей ссылке доступны screen shot одинаковых закладок как DB Control так и Grid Control.


Из документации, мы также знаем, что Grid Control требует отдельного репозитория (экземпляра БД) и должен устаналиваться в отдельную от БД директорию. БД репозитория при этом не требует отдельного лицензирования, о чем я уже писал.

Напротив DB control устанавливается в том жe $ORACLE_HOME, что и Database.


Ссылки по теме:
How to change a 10.2.0.x Database from Locally Managed to Centrally Managed
Note:400476.1


How to manage DB Control 10.2 for RAC Database with emca
Doc ID: Note:395162.1


PS:

Running EMCA Results in Database quiesce And No New Connections or Operations Can Be Performed During the DB Control Repository Creation
Note:375946.1


Читать дальше...

Oracle RAC Samples

Если Вы по какой-то причине пропустили ссылку на Oracle RAC Samples - обязательно ее посмотрите. Наиболее интересный пример там "Sample HA Agent for Oracle Database" - показывается как построить HA кластер на Oracle Clusterware. "А тут необычного ?" спросите вы. А необычное - это стоимость такого решения. Если Вы лицензировали Enterprise или Standard Edition, то Вы уже заплатили за Clusterware и теперь можете строить HA кластер бесплатно ! (это необходимо уточненить при подписании контракта на поддержку, но текущая lisence policy это позволяет). Построение standby решения требует лицензировать второй сервер. Построение RAC решение требует лицензировать все узлы + докупить RAC option. Покупка, скажем, Veritas Cluster - недешевое удовольствие. Так что, еще раз, очень рекомендую присмотреться к возможностям Oracle Clusterware. Да, у него нет пока графического интерфейса, взаимосвязи между группами "зашиты" внутри, но функциональность Oracle Clusterware позволят Вам сделать уже сделать очень и очень многое.


Читать дальше...

Oracle Audit Vault

Объявлено о выходе Oracle Audit Vault. Официальное сообщение ожидается сегодня, 7 мая, на страничке Oracle Press Releases .


Читать дальше...

Oracle RAC, установка на Linux 64 bit

Не вполне очевидно, но при установке 64 bit clusterware на 64 bit Linux требуется несколько 32 bit библиотек.
Если не установить данные библиотеки падает VIPCA с не очень вразумительными ошибками. Необходимость 32-bit библиотек описана в документации и на сайте великолепного Puschitz

Будьте внимательны, невыполнение требований к необходимым версиям и составу пакетов приводят в дальнейшем к достаточно сложно диагностируемым ошибкам.

Конечно же, установливайте RAC только на сертифицированные платформы !

Главная ссылка по сертификации : Certify - Product Selection: Real Application Clusters

Как мне кажется, сейчас следует использовать Enterprise Linux 4. Скачать (ISOs) можно по адресу http://linux.oracle.com.

Отличная Note 266043.1 Support of Linux and Oracle Products on Linux

И помните, Note:249212.1: RAC is not supported on VMWare by Oracle

PS
Сейчас мы готовим удивительный семинар по деталям переноса приложений в среду RAC. Удивительный потому, что такого семинара пока никто больше не сделал ?! :) .
Этот семинар будут доступен партнерам начиная с конца мая месяца. You are welcome !


Читать дальше...

Распределение пользователей по версиям СУБД


Игорь Мельников на мероприятии в Челябинске показал очень интересный слайд: Распределение по версиям СУБД кол-ва обращений пользователей в службу технической поддержки.
Из слайда видно, что кол-во обращений пользователей 8i уже порядка 5%, с другой стороны кол-во обращений пользователей 10g стабилизировалось на уровне 53%, что превышает кол-во обращений пользователей версии 9i.

Конечно, кол-во обращений не вполне коррелирует с реальным использованием БД. Т.е. теоретически может быть, что БД используется, но обращений нет. Т.е. оценка числа пользователей косвенная, но другой нет и быть не может. Пользователь может использовать БД и не ставя Oracle в известность, просто оплачивая тех. поддержку.


Возникает вопрос, а где посмотреть сроки поддержки по версиям ? Ответ, конечно же, находится на metalink:

Certity -> View Certifications by Product ->Desupport Advisories and Noties -> Database Desupport Notices

Где Вы, например, можете узнать что для 8i Extended Support заканчивается в декабре 2007 года.


Читать дальше...

Oracle Data Vault

В презентации, сделанной в Челябинске, один из слушателей остроумно заметил, "что-же делать, если будут созданы политики, которые помешают администратору выполнять свои функции, а скажем пароль администратора Data Vault (dvowner) будет утерян ?"

Документация нам совершенно спокойно сообщает возможность отключить Data Vault (DV)


cd $ORACLE_HOME/rdms/lib
make –f ins_rdbms.mk dv_off
cd $ORACLE_HOME/bin
relink oracle

Почему-то все упорно считают это дырой в системе.
Я не понимаю, расстраиваюсь. DV - не средство защиты Вашей операционной системы. Если злоумышленник может изменять binary файлы вашей ОС где работает БД - что уж легче подменить команду passwd, скажем.

DV защищает данные от неавторизованного доступа. Теперь что-бы получить такой доступ необходим сговор как минимум двух людей. Ранее скажем пользователь root мог простой войти в БД. Теперь - не может, нужно сговариваться с DBA. Вот где прогресс.

2 важная идея, как мне кажется - DV не нужно сертифицировать (гостировать), поскольку она не использует механизмов шифрования. Если я не прав, - поправьте меня.

По ссылке Вы можете найти архив с моей презентацией в Челябинске. Обратите внимание на документ Oracle-PersonData.pdf. Данный документ содержит статьи Федерального закона Российской Федерации от 27 июля 2006 г. N 152-ФЗ “О персональных данных” и продукты Oracle, которые помогают в его реализации.


Читать дальше...

OEM 10g лицензирование

Действительно, Вы имеете возможность разместить OEM репозиторий на отдельном от production/test/development сервере и при этом нет необходимости лицензировать Oracle software на этом сервере. Естественно, при этом, Вы не можете хранить Ваши пользовательские данные на сервере репозитория.

Лицензирование паков EM (packs) легко видеть в прайс-листе - требуется лицензировать каждого пользователя или каждый процессор, в зависимости от выбранной метрики для БД.


Читать дальше...

Oracle RAC SIG Home

Это очень интересный site, объединяющий разработчиков и пользователей oracle RAC.

Миссия группы SIG описана по ссылке http://www.oracle.com/technology/products/database/clustering/pdf/OTN_info-rac-sig.pdf


Не уверен, что он в открытом доступе, однако если он Вам доступен крайне рекомендую для плафтормы Hp-UX скачать

"HP/Oracle CTC RAC10g R2 on HP-UX 11.23 cookbook"


Для прочих платформ, я уверен что найдутся не менее интересные материалы.
Видно, что материалы собираются реально полезные, сделанные на основе производственного опыта. Есть и презентации уровня разработчиков.

После регистрации становятся доступны web семинары.

Крайне рекомендую. Крайне.


Читать дальше...

OPN, Greece, Rhodos, 19 april 2007



Благодаря служебному положению мне удалось побывать на партнерской конференции Oracle, проводимой на острове Родос.


Это незабываемое событие, крайне полезное из-за возможности общения с партнерами. У меня было несколько очень интересных разговоров о технологиях Oracle, о взаимодействии партнеров и Oracle.

Красоты природы очень располагают к неспешной и откровенной беседе между людьми.
Так что, те из партнеров пропустил это событие - будут очень жалеть: в один день была возможность искупаться в 2-х морях и пробежать 400 метров по стадиону, который был построен до н.э.


Читать дальше...

Самара 12 апреля - Технологический семинар Oracle

Вы можете скачать мои презентации, которые я делал для семинара в Самаре 12 апреля 2007 года.


Читать дальше...

Statement of direction Oracle Workflow

Read full article


Читать дальше...

Построение профиля сессии на основе триггера on-logoff

Представляю Вашему вниманию свое исследование по возможности оптимизации ИС с помощью триггера On-logooff.

Описание метода можно прочитать в Oracle Magazine RE
Построение профиля сессии в СУБД Oracle на основе триггера on-logoff

Или на моем сайте.

Вы можете получить sql скрипты в одном архиве.

Способ был проверен в реальных проектах и дал весь полезную информацию.
Так что если у Вас хватит терпения прочитать "много букаф" - возможно это окажется Вам очень полезно.

PS
Хочу Выразить признательность за совместную работу над этим методом Игорю Старостину
(http://oracledba.ru/)


Читать дальше...

Database Vault доступен для 9iR2 !

Хорошие новости для тех, кто не торопиться переходить на Oracle 10g !


Oracle Database Vault доступен для скачивания для Oracle 9.2.0.8 на платформе Solaris по следующей ссылке: Oracle Database Vault Downloads

Поддержка AIX, HP-UX and RedHat Linux 64 обещана в близжайшие дни.


Читать дальше...

Самара 12 апреля 2007 - Технологический семинар Oracle

Я выступаю с двумя презентациями на технологическом семинаре в Самаре, 12 апреля 2007 года.

Ссылка на описание события - Технологический семинар Oracle

Ссылки на мои презентации и доп. материалы к ним появятся в этом сообщении после события.

Если Вы будете на событии - буду рад ответить на любые Ваши вопросы !


Читать дальше...

10gRAC BP with HP Serviceguard

10gRAC (application/pdf Object)

Эта статья мне понравилась описанием возможных вариантов на платформе HP и их преимуществами/недостатками.

Из анализа базы известных инсталляций, можно видеть, что до выхода 10gR2 больше использовалась комбинация ServiceGuard + RAW, нежели ASM. После выхода R2 ситцация на мой взгляд примерно 50/50.

Варианты с CFS встречаются гораздо реже, хотя конечно в архитектуре они выглядя очень привлекательно.

Итого: если Вы уверены что можете использовать мощь Service Guard, СFS - используйте этот вариант. Он продвинутый, но технически сложный.
Вариант Oracle clusterware + ASM (raw device поверх SLVM) - мне кажется наиболее простым в поддержке.


Читать дальше...

New Benefits & Pricing for Product Support | OPN

Начиная со 2 апреля произошли изменения для партнеров в системе поддержки Metalink.

New Benefits & Pricing for Product Support | OPN

Теперь если Ваш партнерский статус не влючает (или вы исчерпали) необходимое кол-во SR, Вы можете приобрести Service Requiest Pack.

Рекомендую также к прочтению FAQ, он более понятен, чем преыдущая ссылка.


Вы также можете обратиться за разъяснениями в партнерский отдел Oracle:

  • Выбрав контакты на сайте Oracle Partner Network
  • Позвонив в представительство корпорации Oracle в России и странах СНГ по Тел.: +7 (495) 641-1400
  • Выбрав на сайте partner.oracle.com в нижнем левом углу ссылку Contact Partner Services, далее указать регион EMEA, далее составлять сообщение


Читать дальше...

Oracle 10G Data Guard Real Time Apply & Flashback

Мне понравилась статья по демонстрации DG Real Time Applay

http://www.ausoug.org.au/pls/portal30/docs/FOLDER/NZOUG_CONF_07/MITRA,+TJ+-+10G+DATA+GUARD.DOC

Обратите внимание, что автор остался доволен версией 10.2.0.3 и обращает внимание на особенности более ранних версий.


Читать дальше...

Oracle ETC Home

Судя, по описанию эта организация существует для демонстрации партнерам Oracle решений Oracle.

"
Our key mission is to ensure organisations are successful in choosing and deploying the most appropriate technology solutions to meet their business challenges. We achieve this by showcasing Oracle and Partner products and joint technologies and advising on the most appropriate complimentary solutions that meet each organisations unique requirements
"

Чтобы получить больше деталей, связывайтесь с партнерским отделом Oracle CIS.

Oracle ETC Home


Читать дальше...

Oracle Newsletters

Не пропустите возможность выбрать и подписаться на тематические рассылки Oracle !


http://www.oracle.com/newsletters/index.html?msgid=5516594


Читать дальше...

Oracle Data Integrator, part 2

Итак, Oracle Data Integrator (ODI) написан на Jython, варианте Python, написанном на Java. лаконичнее всего Jython описан в WiKi.

Раз это java, то обращение к данным источникам и целевым данным идет через jdbc. А раз так, то:

  • ODI работает почти на всех платформах, для которых есть JVM
  • Поддержкиваются почти все БД, для которых есть jdbc

И это еще не все. Все что делает ODI делается через Knowledge Modules. KM - это темплейт для генерации кода, который в результате будет выполняться. Нужно выгрузить данные из MS SQL и загрузить их в Oracle - берете соответсвующий KM модуль. Если Выс, что-то не устроило - есть возможность подправить исходный темплейт.

KM модуль для примера выше это выгрузка данных с помощью bcp в текстовый файл или pipe и загрузка их с помощью sqlloader. Никакой фантастики.

Существуют 6 видов KM модулей:
  • LKM - для загрузки staging схемы
  • IKM -Integration - для перегрузки из staging в production
  • CKM - для очистки данных
  • RKM - реверс-инжиниринг
  • JKM - журналирование (для включения Data Capture)
  • SKM - для генерации web сервисов
Позволю себе привести картинку описывающие все типы KM модулей.
Такая ясная архитектура позволяет выстроить модель вашего E-LT процесса, а затем, скажем, заменить один LKM на другой, более производительный, ничего больше не изменив !

Процесс создания KM более менее описан, и большой список уже готовых доступен после регистрации на сайте http://my.sunopsis.com/

Итак, мы имеем - ODI работает везде где есть java, со всеми источниками к которым можно настроить jdbc, обрабатывая данные с помощью легко дополняемой бибилиотеки KM модулей.

Не сложно поверить, что такая архитектура сделал продукт весь популярным.


Читать дальше...

Oracle Data Integrator, part 1

Компания Sunopsis сделала почти невозможное - она успешно конкурировала на рынке продуктов ETL с самой IBM. Более того, вместо привычной технологии ETL была предложена технология E-LT, которая при ближайшем рассмотрении оказывается очень даже интересной. По крайне мере, она ближе разработчикам, знакомым с SQL, макисмально используется возможности БД, не требуется изучать никакого дополнительного языка трансформации.

И вот в октябре 2006 года Oracle объявил по покупке компании Sunopsis. И вот теперь продукт находится в прайс-листе. Вы можете познакомиться с его основными возможностями скачать его.

Возникает вопрос, а как же быть с флагманским продуктом Warehouse Builder, который являлся флагманским продуктом для построения хранилищ данных ?

Во-первых , официальная версия приводится в специальном документе:
http://www.oracle.com/applications/fusion/oracle-business-intelligence-strategy-faq.pdf

Во-вторых, обратите внимание на очень разное ценообразование на эти два продукта.


Читать дальше...

Oracle 10g RAC - Работает !

Неоднократно слыщал выражения сомнения в работоспособности 10g. Так вот осмелюсь доложить:

10.2.0.3 в конфигурации RAC
прекрасно выдержал весьма серьезное тестирование !


Два сервера IBM P5 595 с 64 с процессорами POWER5 частотой 2302 MHz в каждом, под управлением ОС AIX 5.3, были объединены в Real Application Cluster под управлением Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit

СУБД использовала локально управляемые табличные простраства (local managment),автоматическое управление сегментами данных (Automatic Segment Space Management) автоматическое управление сегментами отката (automatic undo management).

Табличные пространтсва использовали различный размер блока данных - 8K,16K,32K.
Общий объем БД - более 6 Tb.
Размер SGA - примерно 140 Gb, из около 96 Gb - кэш БД.
Файлы данных размещались на кластерной файловой системе GPFS компании IBM (global parallel file system). В качестве кластерного ПО использовалось ПО Oracle Clusterware.

В каждом из серверов было установлено по 8 SAN адаптеров.
Серевые интерфейсы для публичного доступа (public) и межкластерного соединения (cluster interconnect) задублированы средствами ОС AIX. Таким образом каждый из интерфейсов обладал пропускной способностью более 4 Gbit.

Приложение использует такие возможности СУБД как Virtual Private Database (VPD), Streams, опцию Partitioning.

Максимальное число сессий, работающих на кластере - более 4,000.
Для эмуляции нагрузки использовалось ПО IBM Rational. Нагрузка создавалась с 8 северов-генераторов нагрузки.

Выполнялось примерно 1000 транзакций в секунду, 32,000 атомарных операций, при этом производилось 17 Gb информации в журналах отката (redo size). При этом средние времена операций на пересылку блока ~ 3-4 ms, среднее время операции ввода-вывода - до 5 ms.

"Да, это работает !"

Проведенные тесты показали прежде всего безотказную работу программно-аппаратного комплекса. За все время проведения тестов не было сбоев аппаратуры или системного ПО.

Разработчки не скрывали своего удовлетворения, поскольку ряд предыдущих тестирований, выполненных на другой аппратной платформе и версии СУБД выявляли критические проблемы (ORA-600).

Показанные программно аппаратным комплексом времена выполнения бизнес процедур оказались в допустимых границах. В моменты пиковой нагрузки были выявлены 2 не критические проблемы.

  • - проблемы с производительностью GPFS. Разработчики AIX уже знают об этой проблемой, соответствующий патч готовится в выходу.
  • - проблемы с высоким % ожиданий системой освобождения защелок (latch free) при одновременном запуске 80 биллинговых роботов. Тесты показали, что данная проблемы не является проблемой Oracle RAC, она также проявлется в некластерной конфигурации. Соответсвующий сервисный запрос (service request) был открыт в службе поддержки Oracle. В качестве обхода данной проблемы было рекомендовано снизить число одновременно работающих роботов, что привело к ускорению общей пропускной способности системы.

Что особенно приятно - специальная комната Oracle/IBM solution center. А инженеры IBM в частной беседе сообщили что больше всего тестируют Oracle, DB2 такой популярностью не пользуется !



Читать дальше...

Изменения в прайс-листе

Будьте внимательны, начиная с 16 февраля 2007 года были внесены изменения в определение термина
"processor" для Standart Edition*.

"
The processor definition has been amended to account for equivalency between a “socket” and a “processor” for the purposes of counting the number of licenses required for Standard Edition and Standard Edition One programs
"


Читать дальше...

Pricing Alerts For Partners

Если Ваша организация является Oracle partners Вам может быть полезна нижеследующая ссылка,
показывающая, что нового появляется в прайс-листе.

E-Business Pricing Alerts For Partners


Читать дальше...

Oracle Extends the Value of Lifetime Support

Oracle9i Database Release 9.2 moves into the Extended Support stage of Lifetime Support effective August 1, 2007. To make our technical support even more valuable to customers and to their business, we’ve waived the first-year Extended Support fee for Oracle9i Database Release 9.2. Extended Support for Oracle9i Database 9.2 will be available for three years following the expiration of Premier Support.


Oracle9i Database Release 9.2 Extended Support details include:

Extended Support fee waived for the period August 1, 2007, to July 31, 2008.
Access to Fixes and Critical Patch Updates (CPUs) during the first year of Extended Support at no additional cost.
Patch set 9.2.0.8 will be the last patch set available for Oracle9i Database Release 9.2.
Effective August 1, 2007, all Fixes and CPUs will be created against the 9.2.0.8 code line.


Читать дальше...

Transport AWR Data in 10g R2

Начиная с версии 10gR2 появилась возможность выгрузить репозиторий AWR и загрузить в другую БД.

Для этого используется пакет dbms_swrf_internal, а примеры его использования доступны в
rdbms/admin/awrextr.sql и rdbms/admin/awrload.sql

Однако будьте внимательны,

'this script should only be called under the guidance of Oracle Support'.


Читать дальше...

IBM AIX 5L Performance Tools

IBM Wikis - AIX 5L Wiki - Performance Other Tools

Обратите внимание на nmon - удобная штука, умееет складывать все в файлы, далее строить графики с помощью Excel.

Даже в великих компаниях все самое интересное делают отдельные инженеры.....


Читать дальше...

How to manage DB Control 10.2 for RAC Database with emca

Крайне полезная Note:395162.1

"How to manage DB Control 10.2 for RAC Database with emca"

содержащая полезную информацию по установке DB/Grid Control, и содержащую в том числе фразу:

Dropping a Grid Control or DB Control repository quiesces and unquiesces the database.
Что совершенно неожидано для пользователей :(((


Читать дальше...

10gR2 Cluster name

Я нашел весьма странный способ определить имя кластера для Oracle 10gR2 clusterware

ocrdump -stdout -keyname SYSTEM.css.clustername | grep ORATEXT | awk -F: '{ print $2 }'

Другого способа нет ??
Надеюсь? что я просто не дочитал документацию...


Читать дальше...

Тюнинг за два дня

Весьма полезная ссылка для тех, кто решил освоить новомодные методы администрирования БД

b28051.pdf (application/pdf Object)

Старые DBA будут плеваться, в этом документе даже не упоминается Statspack, но похоже что машина уже развернута в сторону управления через OEM. А поэтому знать его по крайней мере полезно.


Читать дальше...

Data Guard, две интересные ссылки

Первая ссылка, аналитическая статья, что полезно для убеждения начальства :)
Data Guard: Double Data Protection

(не пропустите ссылки ниже на этой странице)

Вторая, Oracle Magazine
http://www.oracle.com/technology/oramag/oracle/07-jan/o17availability.html?msgid=5355628

С одной стороны, вроде как уже почти все используют DataGuard, с другой стороны считают этот механизм противоположным Oracle RAC, что на самом деле не верно


Читать дальше...

Oracle Database 10g Product Family

Краткий справочник, чем же отличаются редакции Oracle Database, или на что направлена та или иная опция для версии 10g собран в статье
Oracle Database 10g Product Family


Читать дальше...

Интересная ссылка

Есть Очень интересные статьи, правда с большим количесвом полухакерских :) приемов. Но интересно :)


Читать дальше...

Solaris 64-bit 10.2.0.2 RDBMS server patchset error

Ниже оригинальная информация от Oracle:



You are being sent this email because you have downloaded the 10.2.0.2 RDBMS server patchset for Sun Sparc Solaris 64-bit from metalink.oracle.com. Some of you may have already been informed about this Mandatory Patch but this second Notification is due to some additional information being added to the alert.

Any customer who has installed or needs to install an Interim patch to a Solaris 64-bit 10.2.0.2 Database installation MUST read this.

Please note that the Solaris 64-bit 10.2.0.2 Patch 5117016 is a MANDATORY PATCH which is required to be installed before installing any other Interim Patches.

If other Interim patches are installed, including Critical Patch Updates (for example CPU July 2006), ALL MUST be rolled back BEFORE applying the mandatory patch. Further details on this issue can be found in ALERT Note 394933.1.

If another Interim patch is already installed and the mandatory patch is applied, the $ORACLE_HOME/lib/libserver10.a will be corrupt. Note: Rolling back any or all patches will NOT resolve the corruption. Details on resolving this corruption can be found in Note 396649.1.

Simple check: If $ORACLE_HOME/rdbms/lib/libserver10.a exists, the mandatory patch has probably not been installed. If you apply a patch and it does not fix your problem, this is probably the cause.


Читать дальше...

Где скачать oracle - опять не просто

Удивлен наличем у oracle отдельного сайта для Media Packs
http://edelivery.oracle.com

Его даже позиционируют как сайт для всех продуктов, которые могут быть лицензированы (читай проданы ?)

Наверно будет большая путаница - что-то на otn, что-то на edelivery....


Читать дальше...

Understanding Shared Pool Memory Structures

Вполне понятная статья аж 2005 года но с подробностями про 10gR2.
Несложная, для общего развития очень рекомендую.


Читать дальше...

How To Forecast Tuning Results

Написанная еще в 2004 году статья, в которой делается попытка показать, как рассчитать возможный эффект от оптимизации sql запросов. Мне кажется очень интересно почитать, хоть и не очень просто написан этот simple method, по мнению автора


Читать дальше...

Solaris, Wait For IO

Мне кажется это самое простое обяснение почему на Solaris на многопроцессорных машинах Wait For IO часто вводит в заблуждение

Whenever there are any blocked processes, all cpu idle time is treated as wait for I/O time! The vmstat command correctly includes wait for I/O in its idle value…”

Еще в В 1997 году

В Sun-Online описали, почему в многопроцессорной системе
cpu:wio может "врать"

http://sunsite.uakom.sk/sunworldonline/swol-08-1997/swol-08-insidesolaris.html


"Even one processor in biowait() could potentially cause all the processors on an MP system to show up as waiting for I/O"

Далее читать по тексту.

Резюме: необходимо обязательно мониторить систему с помощью vmstat
proc:b


Читать дальше...

measure logical I/O speed

Я полагаю что этот несложный на первый взгляд скрипт - очень полезный для понимания работы СУБД в операционной системе.

Пока я не видел опубликованных результатов, во сколько раз 1 логическое чтение медленне физического в Oracle. Есть идеи, как это должно быть, но нет измерений.

Я постараюсь измерить и опубликовать результаты.

Если кто-то видел уже готовые тесты - срочно напишите :)


Читать дальше...

Oracle Critical Patch Update

Следующий ожидается в октябре.

Может я что-то не допонял, но если Вы успели перейти на свеженький 9.2.0.8 - этот патч Вы не поставите. Толи уже исправлено, то ли еще не протестировано.


Читать дальше...

Oracle RAC: good & bad news

Blog раположенный на sun.com призывает не использовать RAC, а покупать процессоры
http://blogs.sun.com/dcb/entry/oracle_rac_s_secret

Сам же Oracle показывает счастливых пользователей:
http://dsvolk.msk.ru/oracle/rac/forester-On_RAC.pdf

Правда как всегда посередине - если Вы понимаете, как работает
Oracle RAC - используйте. Если нет - покупайте процессоры.


Читать дальше...

Top 10 Backup and Recovery best practices

Metalink Note:388422.1

Дешево и сердито. Хотя тема гораздо более сложная - начать вполне можно с этих 10 советов.


Читать дальше...

Tuning IBMAIX5L for an Oracle Database

Что я и говорил - все слова знакомы, а вот действия отличаются.
Все-таки unix-unix'у рознь. Нельзя оперировать понятиями - я знаю oracle или unix. Конкретные инкарнации - еще куда не шло, а все скопом - не бывает.


Читать дальше...

Excel

Оказывается что в состав Excel входит так называемый Пакет анализа.

Оказалось, очень полезная штука. Поспорили мы тут на днях, а имет ли отношение изменение параметра XXX к изменению загрузки cpu:sys.

Замеряли, до и после, все как надо.
Затем загнали sar в Excel, затем Анализ Данных, описательная статистика. Вот тебе и среднее, и стандатное отклонение, и стандартная ошибка, минимум, максимум - все сразу и мгновенно. Тут же видно, имеют ли два набора отклонения в рамках ошибок, или нет.
Если нет - значит эффект есть, иначе - погрешность измерений.

Средства, включенные в пакет анализа данных, доступны через команду Анализ данных меню Сервис. Если эта команда отсутствует в меню, в меню Сервис/Надстройки необходимо активировать пункт "Пакет анализа".

Очень рекомендую.


Читать дальше...

pga_aggregate_target mistery

Начиная с версии 9i свято верил, что pga_aggregate_target был сделан для того,
чтобы не уводить систему в swap, когда выставили слишком большое число sort_area_size.
Вроде бы Oracle не должен захватывать памяти, больше чем pga_aggregate_target.
И действительно, в 9i такого не встречалось.

Однако в 10.1 при выставленных 6 Gb памяти, Oracle спокойно отъедает 12gb !!!
Читаем документацию
"
total PGA allocated: This gives the current amount of PGA memory allocated by the instance. Oracle tries to keep this number less than the value of PGA_AGGREGATE_TARGET. However, it is possible for the PGA allocated to exceed that value by a small percentage and for a short period of time, when the work area workload is increasing very rapidly or when the initialization parameter PGA_AGGREGATE_TARGET is set to a too small value.
"
Ни фига себе "small percentage", в 2 раза !

В statspack видим

"warning: pga_aggregate_target was set too low for current workload, as this value was exceeded during this interval"

Оказывается, это сообщение появляется если за наблюдаемый период over allocation count из v$pgastat был > 0.

Ну а раз так, отхватим еще памяти.

Правда если посмотреть в PGA Memory Advisory, то 99.99% проходов уложились в Optimal Executions.
Типа со стороны Oracle все нормально, а то что это в swap'е это никого не волнует.

Выводы:
1. Oracle молодец, быстро успевает захватывать доп. память.
2. Бороться с этим эффектом похоже бесполезно, документация советует
"
If over-allocation occurs, you should increase the value of PGA_AGGREGATE_TARGET using the information provided by the advice view V$PGA_TARGET_ADVICE
"

Возможно (это догадка), что дело опять в параметрах _smm_max_size (_pga_max_size)
Don Burleson, ссылаясь на чужую статью
http://www.dba-oracle.com/oracle_news/2005_12_19_10g_release_changes.htm

Рассказывает что в 10gR2 поменяли внутренние лимиты на _smm_max_size.
Возможно эта работа началась еще в 10gR1.

И значит, если нет доп. памяти, увидев, что PGA растет такими темпами, есть активность swap,
надо зажимать _smm_max_size.


Читать дальше...

замерить скорость отчета

Для того чтобы замерить скорость отчета удобнее всего воспользоваться timex.

timex -opt sqlplus login/password @test.sql

Однако чтобы получить полные данные нужно включить accounting Solaris
root@sf2:/[518]# /etc/init.d/acct start


Важные дополнения:

Ключ timex -s позволит распечатать системную статистику, которая может быть очень полезной при анализе расхождения времен.

Не забудьте выключить accountинг после эксперимента
root@sf2:/[519]# /etc/init.d/acct stop

И наконец, великий Adrian Cockcroft почти 7 лет назад рассказал
что анализ account эга позволяет сделать нам профиль нагрузки приложения !
http://www.sun.com/blueprints/1099/workload.pdf


Читать дальше...

Интересная ссылка

Интересная ссылка для тех, кто собирается сдавать экзамены. Мне кажется - на сайте все очень по делу.


Читать дальше...

Recovery flowchart

http://examples.oreilly.com/unixbr/oracle.html


Читать дальше...

интересный блог

Интересны заметки про RAC, про поиск по документации


Читать дальше...

The Memory Structures from Tom Kyte's Expert Oracle 10g Edition

Безусловно очень интересная статья про структуры oracle.

В частности интереса тем, что проясняет в часности вопрос, может ли одна сессия использовать более 5% от pga_aggregate_target (если workarea_size_policy=auto)


Насколько я понял, в сессии выполняющей сериальный запрос каждая область сортировки будет не более 5%, в сессии выполняющей параллельный запрос 0.3 * PGA_AGGREGATE_TARGET / (number of parallel processes).

Еще раз, важно каждая область сортировки.

Понятно, что pga_aggregate_target аллокируется не сразу по старту экземпляра, а по мере необходимости.

В случае если число сессией возрастает, oracle старается увличить память pga до PGA_AGGREGATE_TARGET, одновременно зажимая лимиты для сессий. Tom приводит графики, как это происходит.

Что же делать если у нас есть сессия, отдельные области под сортировку которой нам бы хотелось сделать скажем под 100m ?

Tom Kyte
http://asktom.oracle.com/pls/ask/f?p=4950:8:::::F4950_P8_DISPLAYID:47466211228419

показывает что и тут нет проблем.
Почти потому, что заставить делать сортировки в памяти более 200m проблема.



Дон Бурлесон утверждает, что это лимит устанлвиватся недокументированным параметром
_pga_max_size, но Tom показывает, что этот лимит назывется _smm_max_size.

Результирующая фраза:

"
No RAM sort may use more than _smm_max_size, which is expressed in Kilobytes as
a value.
"

Резюме.

Использовать workarea_size_policy=auto полезно, чтобы не приходилось следить за swap'ом.
Если у Вас есть сессии, которым надо много сортировать, лучше (и быстрее будет) для них вручную выставить sort_area_size и workarea_size_policy=manual, скажем в триггере on_logon.
Можете устанавливать недокументированные параметры _pga* и _smm*, но зачем тогда вообще пользоваться автоматическим механизмом ?




Интересно также прочитать Льюиса
http://www.jlcomp.demon.co.uk/untested.html
который как может костерит Дона Бурлесона :)))


Читать дальше...

Очень старая статья про механизмы предсказания Oracle

Oracle Magazine RE -- ??????/?????? 2004

становиться крайне полезной, если ее немного разбавить статьей
Cache Advice – what could it be doing?
http://www.jlcomp.demon.co.uk/Cache_advice.html

:)


Читать дальше...

Пожалуй наиболее полная статья про statspack

В этой статье рассказывается не только что такое statspack и какие возможности открываются при его регулярном использовании. Очень полезно прочитать.

http://www.wise-oracle.com
Графический интерфейс к statspack. Удобно наверно, пока не прбовал.

Единственное что не хватает во сех этих замечательных трудах - так это понимания что со всем этим делать.

Я думаю, что знаю ответ, поэтому и делаю продукт Jump-Jet.
Собираюсь его скоро открыть


Читать дальше...

How to perform disaster recovery on a database with asm storage

? ??? ???-?? ?????????? ASM ? production ?

http://www.dhooge-saeys.be/oracle/disaster_recovery_asm_to_asm.pdf


Читать дальше...

Oracle Support ??????????

OS Watcher (OSW) is a collection of UNIX shell scripts intended to collect and archive operating system and network metrics to aid support in diagnosing complex RAC issues as well as generic performance issues

Note:301137.1
OS Watcher User Guide


???? - ?????????????, ?? ?????????? ?? 4-? ??????? ????????.... :)


Читать дальше...

Скорость восстановления для больших инстансов

Оказывается следует использовать
recovery_parallelism и
parallel_execution_message_size

для ускорения восстановления БД после Instance recovery

Также приведена интересная табличка показывающая и влияния fast_start_mttr_target на производительность
http://www.informit.com/articles/article.asp?p=169538&seqNum=5&rl=1

Вывод - аггресивная установка влияет на проивзодительность, но не очень сильно


Читать дальше...

Wait Event Enhancements in Oracle 10g

Wait Event Enhancements in Oracle 10g: "Wait Event Enhancements in Oracle 10g"


Читать дальше...

Memory Mangement and Latching Improvements in 9i and 10g

Страшная статья :)
Оказывается туча недокументированных параметров с весьма неясным поведением.....


Читать дальше...

Oracle Statspack Survival Guide

Очень ясное описание что такое (был) staspack. Рекомендую.
И очень жаль что в 10g уже все переписано в AWR....


Читать дальше...

лень человечесвая

Нужно было поставить Oracle 9i на solaris 8.
Лень. Взял скопировал с соседней машины. Не работает, потому что на соседней машине был Solaris 9.

Но лень диски втыкать.

Прочитав Note:131321.1
Subject: How to Relink Oracle Database Software on UNIX


удачно пересобрал Oracle. Вроде - работает.

Теперь не знаю - толи обогатился новыми знаниями, толи приобрел новые проблемы :)


Читать дальше...

Oracle 10g Windows

А вдруг кто-то использует oracle на Windows ? :)


Читать дальше...

Кто бы мог подумать что shutdown сделать так сложно ?

Похоже что правильный метод погасить БД следующий:

alter system checkpoint;
startup force restrict shutdown immediate



http://metalink.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=FOR&p_id=310256.995


Тоже самое пишут и на http://www.dba-village.com/village/dvp_tips.TipDetails?TipIdA=2922


Есть идеи ?


Читать дальше...

OracleAdvice - очень хороший сайт с грамотными статьями !

Мне бы хотелось представить новый для меня сайт посвященный Oracle - http://www.veritas.com/us/partners/oem/oracle/library.html

В частности статья посвященная Veritas ODM крайне простая и понятная.


OracleAdvice - Configuring & Monitoring Oracle Disk Manager with Veritas


Читать дальше...

VERITAS Oracle Solutions Reference Library

Однозначно ссылка месяца. Все что Вы хотели узнать про решения Veritas касающиеся Oracle собрано в одном месте. Must Read !


Читать дальше...

одна из самых подробных презентаций про индексы

одна из самых подробных презентаций про b-tree индексы, с обсуждением когда индексы нужно пересоздавать

http://www.actoug.org.au/Downloads/oracle_index_internals.pdf


Читать дальше...

Getting To The Bottom Of NOLOGGING, NOARCHIVELOG and Standby Databases

Getting To The Bottom Of NOLOGGING, NOARCHIVELOG and Standby Databases: "NOLOGGING, NOARCHIVELOG and Standby Databases"


Читать дальше...

Backup в версии 10g

Backup and Recovery
for High-Availability
Environments
http://www.devx.com/assets/download/10018.pdf


Читать дальше...

Standby Database - Backup

Всегда приятно осозновать что ты понимаешь технологию.
Что даже если никогда не делал, то можешь оценить возможно это или нет.

Но еще приятнее найти чужой опыт :))


Читать дальше...

Откуда взялся Oracle ?

"
Первую статью о реляционной модели написал 35 лет назад E.F. Codd , сотрудник IBM, но IBM игнорировала этот брильянт.
"

Where Did Oracle Come From?


А также официальная версия происходившего от самого Oracle:
http://www.oracle.com/corporate/history.html


Читать дальше...

Oracle9i Maximum Availability Architecture

Очень ценная статья для понимающих людей.
Не даром она появилась только что, несмотря на то, что все технологии, лежащие под ней уже существуют и даже не один год.

Рекомендую, как и 3 предыдущих ссылки :)


Читать дальше...

Oracle DataGuard SQL Applay Best Practice


Читать дальше...

Oracle DataGuard


Читать дальше...

RMAN + DataGuard whitepaper


Читать дальше...

alter session in Oracle

Интересно написано про alter session вообще и в часности приводится список диагностических events

А также приводятся и типы диагностических events


alter session in Oracle


Читать дальше...

wait event enhancements in Oracle 10g

You must read this paper before migration to 10g !


Читать дальше...

DBAzine.com: Oracle, History and the Wait Interface

DBAzine.com: Oracle, History and the Wait Interface: "Oracle, History and the Wait Interface"


Читать дальше...

tom kyte;s expert oracle 10g Edition

2 главы из будущей книги.

Как всегда читать Tom Kyte легко, приятно и очень полезно.
Несмотря на кажущуюся примитивность его рассуждений

1) Не все приемы которые он показывает мне известны
2) Иногда его формулировки настолько просты что их удобно применять в
каких-то технических обсуждениях со специалистами не знающими oracle. Потому что
мало знать самому, надо уметь и рассказывать другим.

Ссылка
A P R E S S . C O M | Books for Professionals, by Professionals ...


Читать дальше...

Новый раздел моего сервера Data protection and recovery

Sergey Artemov предоставил мне свои материалы посвященные Veritas NetBackup и некоторым другим продуктам. Must Read !

Data protection and recovery

Я скромно полагаю, что это наиболее интересные статьи, которые можно найти в рунете.



Читать дальше...