|   |
RAC on Windows with Linux
Интересная статья о производительности Oracle RAC на Windows и Linux.
Comparison_Oracle_Windows_Linux.pdf (application/pdf Object)
Статью эту надо изучать внимательно, смотреть те интервалы нагрузок, которые присутсвуют у Вас.
Сопоставить стоимости обоих решений, стоимость администрирования.
В целом, то что промышленная ОС где-то (в пиковых нагрузках) ведет себя лучше, чем Linux - не новость.
Новость, что это промышленная ОС - Windows :)
В свое время мы сравнивали Solaris x86 c Linux и получили где-то сходные выводы...
Читать дальше...
Отправил
Dmitry Volkov
дата:
15.6.07
0
комментариев
Метки: RAC
11g Launch
Очень похоже, что 11g будет представлена 11 июля .
Очевидно совпадение чисел - случайность :)
Кстати, вот и девиз новой версии: "Oracle Database 11g: Enabling Innovation"
Читать дальше...
Отправил
Dmitry Volkov
дата:
14.6.07
0
комментариев
Метки: 11g
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"
Читать дальше...
Отправил
Dmitry Volkov
дата:
13.6.07
0
комментариев
Oracle Coherence
В прайс-листе появился новый продукт: Oracle Coherence
в редакциях:
- Coherence Standard Edition
- Coherence Enterprise Edition
- Coherence Grid Edition
- Coherence Real Time Client
Читать дальше...
Отправил
Dmitry Volkov
дата:
13.6.07
0
комментариев
|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 :))
Читать дальше...
Отправил
Dmitry Volkov
дата:
13.6.07
2
комментариев
Oracle RAC и синхронизация времени
Рассинхронизация времени между узлами кластера может приводить к .. некорректному выполнению SQL выражений.
Т.е. один и тот же SQL дает разный результат в зависимости от того, на каком узле он был выполнен.
Добавьте пункт про проверку синхронизации времени с свою инструкцию по установке.
Читать дальше...
Отправил
Dmitry Volkov
дата:
9.6.07
0
комментариев
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 совпадают на клиентах и узлах.
Читать дальше...
Отправил
Dmitry Volkov
дата:
6.6.07
1 комментариев
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 - много новостей о продуктах для разработчиков
Читать дальше...
Отправил
Dmitry Volkov
дата:
6.6.07
0
комментариев
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
Читать дальше...
Отправил
Dmitry Volkov
дата:
5.6.07
0
комментариев
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
Читать дальше...
Отправил
Dmitry Volkov
дата:
4.6.07
0
комментариев
Метки: RAC
Oracle Database 11g New Features
Все хотят рассказать об 11g :)
Однако ссылки ниже от человека, работающего в Oracle 20 (!) лет
Oracle Database 11g: Rich Niemiec's Favorite New Features
Читать дальше...
Отправил
Dmitry Volkov
дата:
4.6.07
0
комментариев
Метки: 11g
RAC Technologies Matrix for UNIX Cluster
Доступная в открытом доступе ссылка: RAC Technologies Matrix for UNIX Clusters
Мне пока не понятно, как она пересекается с Certify Matrix
По меньшей мере она добавляет ее. Вот только я бы уточнил в support'е найденные по этой ссылке утверждения.
Читать дальше...
Отправил
Dmitry Volkov
дата:
1.6.07
3
комментариев
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
"
Что в вольном переводе на русский: не используйте виртуальные среды в промвшленной эксплуатации. Используйте их только в качестве демонстраций технологий.
Читать дальше...
Отправил
Dmitry Volkov
дата:
31.5.07
3
комментариев
11g New Features
Если очень интересно, новые возможности 11g можно посмотреть в презентации TUSC
Однако помните, что это все неофициальная информация, основанная на 3 патч сете, а уже выпущен 4-ый.
Официальная информация начнет появляться с июля месяца. К сожалению, дату выпуска продукта пока еще не объявили :(
Читать дальше...
Отправил
Dmitry Volkov
дата:
29.5.07
0
комментариев
Метки: 11g
Oracle Database 10g Downloads
Кто может угадать, для какой платформы повилась готовая сборка 10.2.0.3 ?
Ответ лего найти по ссылке:
Oracle Database 10g Downloads
Читать дальше...
Отправил
Dmitry Volkov
дата:
25.5.07
0
комментариев
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 ! (крик души :)))
Читать дальше...
Отправил
Dmitry Volkov
дата:
25.5.07
0
комментариев
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
Читать дальше...
Отправил
Dmitry Volkov
дата:
25.5.07
0
комментариев
Метки: emgc
Oracle Seasons
У Oracle есть не только собственная эскадрилья самолетов, яхта, но и "Oracle Seasons", специальный диск с отличной джазовой музыкой, записанной специально для Oracle. Пусть сегодня это будет майская композиция: Let There Be love - Братья Ивановы и А.Бутурлина
(bitrate конечно понижен, чтобы не нарушать авторских и смежных прав)
Читать дальше...
Отправил
Dmitry Volkov
дата:
23.5.07
0
комментариев
Метки: music
Сбор статистики оптимизатора
Правильный сбор статистики оптимизатора со временем играет все более важную роль для общей произволительности приложения. Оптимизатор становится все более и более
сложным (и мы все надеемся что разумным :), для правильных выводов ему нужны достоверные данные. Задачей администратора СУБД является обеспечить достоверность
этих данных.
Как показал 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
Читать дальше...
Отправил
Dmitry Volkov
дата:
22.5.07
2
комментариев
Oracle RAC: Deep Dive for Developers
Нам (Дмитрий Волков (Dmitry.Volkov) и Игорь Мельников (Igor.Melnikov)) удалось провести первый курс "Oracle RAC: Deep Dive for Developers". Уникальность его в том, что в отличии от всех известных курсов такого рода, основной материал подается для разработчиков. Прочие курсы сосредоточены на обучении администраторов установке и администрированию RAC.
Мы же рассказываем, что необходимо изменить однозначно в приложении, а что можно проверить под нагрузкой и исправить, если это окажется "узким местом" системы. Рассказываем и как искать "узкие места" системы. Какими новыми возможностями 10g стоит пользоваться и для чего. Приводим примеры изменения старого кода, чтобы он заработал в среде Oracle RAC.
Вы можете подробно ознакомиться с содержанием курса.
В данный момент курс активно дорабатывается на основании полученных нами замечаний. В частности я работаю над улучшением примеров. Часть примеров будет выложена в этом блоге.
В этом году курс станет одним из стандартных технических курсов, проводимых для ISV партнеров.
Если Вам понравилось описание курса, вы работаете в одном из партнеров Oracle, и Вы бы хотели провести курс у себя, обращайтесь в партнерский отдел - контакты есть в описании курса.
Хочу поблагодарить принимавшую нас сторону за позитивный настрой и высказанные замечания. На их основе мы улучшаем свой курс.
Читать дальше...
Отправил
Dmitry Volkov
дата:
22.5.07
0
комментариев
Метки: RAC
Тестируем Oracle RAC
Крайне рекомендую при тестировании надежности Oracle RAC использовать нижеследующую статью:
MAA_WP_10gR2_FastRecoveryOracleClusterwareandRAC.pdf (application/pdf Object)
Мне кажется, там достаточно подробно описано, что и как необходимо тестировать, а также как измерить результаты.
Обратите внимание, что большая часть "best practice" относится к патчсету 10.2.0.3.
Конечно, надо помнить, что в статье описывается тестирование "физики": "железо" + системное ПО. Не забывайте тестировать логику и производительность Вашего приложения !
Читать дальше...
Отправил
Dmitry Volkov
дата:
21.5.07
0
комментариев
ip=first in listener.ora
Указание ip=first в listener.ora заставляет listener слушать только указанный в строке host ip адрес, а не все интерфейсы по умолчанию.
Пример:
(ADDRESS = (PROTOCOL = TCP)(HOST = racnode1-vip)(PORT = 1521)(IP = FIRST))
Конечно, наиболее применим этот атрибут именно в RAC, чтобы не поднимать listener на внутренних адресах (используемых для интерконнекта)
Читать дальше...
Отправил
Dmitry Volkov
дата:
11.5.07
0
комментариев
Презентация: Internet Application Server for Sales
По просьбе парнера сочинилась презентация по IAS специально для Sales менеджеров.
Техническим специалистам категорически не рекомендуется ее читать. Во время подготовки оказалось, что донести техническую информацию до sales менеджеров - отдельное исскуство...
Читать дальше...
Отправил
Dmitry Volkov
дата:
11.5.07
0
комментариев
Метки: ias
ODTUG Kaleidoscope 2007
Присмотритесь вот к этому событию:
ODTUG Kaleidoscope 2007
Состав выступающих потрясающий, вот те кого знаю я:
-Jeff Hohman
-Mark Rittman
-Donald Burleson
-Ken Atkins
-Paul Dorsey
-Steven Feuerstein
-Peter Koletzke
-Cary Millsap
Не хватает только Tom Kyte....
Читать дальше...
Отправил
Dmitry Volkov
дата:
11.5.07
0
комментариев
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
Читать дальше...
Отправил
Dmitry Volkov
дата:
11.5.07
0
комментариев
Метки: RAC
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
Читать дальше...
Отправил
Dmitry Volkov
дата:
10.5.07
0
комментариев
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 пока я не знаю.
Читать дальше...
Отправил
Dmitry Volkov
дата:
10.5.07
0
комментариев
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
Читать дальше...
Отправил
Dmitry Volkov
дата:
10.5.07
0
комментариев
Разница между 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
Читать дальше...
Отправил
Dmitry Volkov
дата:
10.5.07
0
комментариев
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 позволят Вам сделать уже сделать очень и очень многое.
Читать дальше...
Отправил
Dmitry Volkov
дата:
8.5.07
2
комментариев
Oracle Audit Vault
Объявлено о выходе Oracle Audit Vault. Официальное сообщение ожидается сегодня, 7 мая, на страничке Oracle Press Releases .
Читать дальше...
Отправил
Dmitry Volkov
дата:
7.5.07
0
комментариев
Метки: security
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 !
Читать дальше...
Отправил
Dmitry Volkov
дата:
7.5.07
0
комментариев
Распределение пользователей по версиям СУБД

Игорь Мельников на мероприятии в Челябинске показал очень интересный слайд: Распределение по версиям СУБД кол-ва обращений пользователей в службу технической поддержки.
Из слайда видно, что кол-во обращений пользователей 8i уже порядка 5%, с другой стороны кол-во обращений пользователей 10g стабилизировалось на уровне 53%, что превышает кол-во обращений пользователей версии 9i.
Конечно, кол-во обращений не вполне коррелирует с реальным использованием БД. Т.е. теоретически может быть, что БД используется, но обращений нет. Т.е. оценка числа пользователей косвенная, но другой нет и быть не может. Пользователь может использовать БД и не ставя Oracle в известность, просто оплачивая тех. поддержку.
Возникает вопрос, а где посмотреть сроки поддержки по версиям ? Ответ, конечно же, находится на metalink:
Certity -> View Certifications by Product ->Desupport Advisories and Noties -> Database Desupport Notices
Где Вы, например, можете узнать что для 8i Extended Support заканчивается в декабре 2007 года.
Читать дальше...
Отправил
Dmitry Volkov
дата:
4.5.07
0
комментариев
Метки: support
Oracle Data Vault
В презентации, сделанной в Челябинске, один из слушателей остроумно заметил, "что-же делать, если будут созданы политики, которые помешают администратору выполнять свои функции, а скажем пароль администратора Data Vault (dvowner) будет утерян ?"
Документация нам совершенно спокойно сообщает возможность отключить Data Vault (DV)
cd $ORACLE_HOME/rdms/lib
Почему-то все упорно считают это дырой в системе.
Я не понимаю, расстраиваюсь. DV - не средство защиты Вашей операционной системы. Если злоумышленник может изменять binary файлы вашей ОС где работает БД - что уж легче подменить команду passwd, скажем.
DV защищает данные от неавторизованного доступа. Теперь что-бы получить такой доступ необходим сговор как минимум двух людей. Ранее скажем пользователь root мог простой войти в БД. Теперь - не может, нужно сговариваться с DBA. Вот где прогресс.
2 важная идея, как мне кажется - DV не нужно сертифицировать (гостировать), поскольку она не использует механизмов шифрования. Если я не прав, - поправьте меня.
По ссылке Вы можете найти архив с моей презентацией в Челябинске. Обратите внимание на документ Oracle-PersonData.pdf. Данный документ содержит статьи Федерального закона Российской Федерации от 27 июля 2006 г. N 152-ФЗ “О персональных данных” и продукты Oracle, которые помогают в его реализации.
Читать дальше...
Отправил
Dmitry Volkov
дата:
28.4.07
1 комментариев
Метки: security
OEM 10g лицензирование
Действительно, Вы имеете возможность разместить OEM репозиторий на отдельном от production/test/development сервере и при этом нет необходимости лицензировать Oracle software на этом сервере. Естественно, при этом, Вы не можете хранить Ваши пользовательские данные на сервере репозитория.
Лицензирование паков EM (packs) легко видеть в прайс-листе - требуется лицензировать каждого пользователя или каждый процессор, в зависимости от выбранной метрики для БД.
Читать дальше...
Отправил
Dmitry Volkov
дата:
28.4.07
0
комментариев
Метки: price
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 семинары.
Крайне рекомендую. Крайне.
Читать дальше...
Отправил
Dmitry Volkov
дата:
24.4.07
0
комментариев
OPN, Greece, Rhodos, 19 april 2007
Благодаря служебному положению мне удалось побывать на партнерской конференции Oracle, проводимой на острове Родос.
Это незабываемое событие, крайне полезное из-за возможности общения с партнерами. У меня было несколько очень интересных разговоров о технологиях Oracle, о взаимодействии партнеров и Oracle.
Красоты природы очень располагают к неспешной и откровенной беседе между людьми.
Так что, те из партнеров пропустил это событие - будут очень жалеть: в один день была возможность искупаться в 2-х морях и пробежать 400 метров по стадиону, который был построен до н.э.
Читать дальше...
Отправил
Dmitry Volkov
дата:
23.4.07
0
комментариев
Метки: partners
Самара 12 апреля - Технологический семинар Oracle
Вы можете скачать мои презентации, которые я делал для семинара в Самаре 12 апреля 2007 года.
Читать дальше...
Отправил
Dmitry Volkov
дата:
13.4.07
0
комментариев
Statement of direction Oracle Workflow
Отправил
Dmitry Volkov
дата:
13.4.07
0
комментариев
Метки: 10g
Построение профиля сессии на основе триггера on-logoff
Представляю Вашему вниманию свое исследование по возможности оптимизации ИС с помощью триггера On-logooff.
Описание метода можно прочитать в Oracle Magazine RE
Построение профиля сессии в СУБД Oracle на основе триггера on-logoff
Или на моем сайте.
Вы можете получить sql скрипты в одном архиве.
Способ был проверен в реальных проектах и дал весь полезную информацию.
Так что если у Вас хватит терпения прочитать "много букаф" - возможно это окажется Вам очень полезно.
PS
Хочу Выразить признательность за совместную работу над этим методом Игорю Старостину
(http://oracledba.ru/)
Читать дальше...
Отправил
Dmitry Volkov
дата:
10.4.07
0
комментариев
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 обещана в близжайшие дни.
Читать дальше...
Отправил
Dmitry Volkov
дата:
6.4.07
0
комментариев
Метки: security
Самара 12 апреля 2007 - Технологический семинар Oracle
Я выступаю с двумя презентациями на технологическом семинаре в Самаре, 12 апреля 2007 года.
Ссылка на описание события - Технологический семинар Oracle
Ссылки на мои презентации и доп. материалы к ним появятся в этом сообщении после события.
Если Вы будете на событии - буду рад ответить на любые Ваши вопросы !
Читать дальше...
Отправил
Dmitry Volkov
дата:
6.4.07
0
комментариев
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) - мне кажется наиболее простым в поддержке.
Читать дальше...
Отправил
Dmitry Volkov
дата:
4.4.07
0
комментариев
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, далее составлять сообщение
Читать дальше...
Отправил
Dmitry Volkov
дата:
2.4.07
0
комментариев
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 и обращает внимание на особенности более ранних версий.
Читать дальше...
Отправил
Dmitry Volkov
дата:
2.4.07
0
комментариев
Метки: dba
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
Читать дальше...
Отправил
Dmitry Volkov
дата:
30.3.07
0
комментариев
Метки: partners
Oracle Newsletters
Не пропустите возможность выбрать и подписаться на тематические рассылки Oracle !
http://www.oracle.com/newsletters/index.html?msgid=5516594
Читать дальше...
Отправил
Dmitry Volkov
дата:
30.3.07
0
комментариев
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. Никакой фантастики.
- LKM - для загрузки staging схемы
- IKM -Integration - для перегрузки из staging в production
- CKM - для очистки данных
- RKM - реверс-инжиниринг
- JKM - журналирование (для включения Data Capture)
- SKM - для генерации web сервисов
Такая ясная архитектура позволяет выстроить модель вашего E-LT процесса, а затем, скажем, заменить один LKM на другой, более производительный, ничего больше не изменив !
Процесс создания KM более менее описан, и большой список уже готовых доступен после регистрации на сайте http://my.sunopsis.com/
Итак, мы имеем - ODI работает везде где есть java, со всеми источниками к которым можно настроить jdbc, обрабатывая данные с помощью легко дополняемой бибилиотеки KM модулей.
Не сложно поверить, что такая архитектура сделал продукт весь популярным.
Читать дальше...
Отправил
Dmitry Volkov
дата:
28.3.07
0
комментариев
Метки: odi
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
Во-вторых, обратите внимание на очень разное ценообразование на эти два продукта.
Читать дальше...
Отправил
Dmitry Volkov
дата:
26.3.07
0
комментариев
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 такой популярностью не пользуется !
Читать дальше...
Отправил
Dmitry Volkov
дата:
22.3.07
0
комментариев
Изменения в прайс-листе
Будьте внимательны, начиная с 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
"
Читать дальше...
Отправил
Dmitry Volkov
дата:
22.3.07
0
комментариев
Pricing Alerts For Partners
Если Ваша организация является Oracle partners Вам может быть полезна нижеследующая ссылка,
показывающая, что нового появляется в прайс-листе.
E-Business Pricing Alerts For Partners
Читать дальше...
Отправил
Dmitry Volkov
дата:
22.3.07
0
комментариев
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.
Читать дальше...
Отправил
Dmitry Volkov
дата:
21.3.07
0
комментариев
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'.
Читать дальше...
Отправил
Dmitry Volkov
дата:
14.3.07
0
комментариев
IBM AIX 5L Performance Tools
IBM Wikis - AIX 5L Wiki - Performance Other Tools
Обратите внимание на nmon - удобная штука, умееет складывать все в файлы, далее строить графики с помощью Excel.
Даже в великих компаниях все самое интересное делают отдельные инженеры.....
Читать дальше...
Отправил
Dmitry Volkov
дата:
13.3.07
0
комментариев
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.
Что совершенно неожидано для пользователей :(((
Читать дальше...
Отправил
Dmitry Volkov
дата:
13.3.07
0
комментариев
10gR2 Cluster name
Я нашел весьма странный способ определить имя кластера для Oracle 10gR2 clusterware
ocrdump -stdout -keyname SYSTEM.css.clustername | grep ORATEXT | awk -F: '{ print $2 }'
Другого способа нет ??
Надеюсь? что я просто не дочитал документацию...
Читать дальше...
Отправил
Dmitry Volkov
дата:
13.3.07
2
комментариев
Метки: RAC
Тюнинг за два дня
Весьма полезная ссылка для тех, кто решил освоить новомодные методы администрирования БД
b28051.pdf (application/pdf Object)
Старые DBA будут плеваться, в этом документе даже не упоминается Statspack, но похоже что машина уже развернута в сторону управления через OEM. А поэтому знать его по крайней мере полезно.
Читать дальше...
Отправил
Dmitry Volkov
дата:
15.2.07
0
комментариев
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, что на самом деле не верно
Читать дальше...
Отправил
Dmitry Volkov
дата:
13.2.07
0
комментариев
Oracle Database 10g Product Family
Краткий справочник, чем же отличаются редакции Oracle Database, или на что направлена та или иная опция для версии 10g собран в статье
Oracle Database 10g Product Family
Читать дальше...
Отправил
Dmitry Volkov
дата:
18.12.06
0
комментариев
Интересная ссылка
Есть Очень интересные статьи, правда с большим количесвом полухакерских :) приемов. Но интересно :)
Читать дальше...
Отправил
Dmitry Volkov
дата:
11.12.06
0
комментариев
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.
Читать дальше...
Отправил
Dmitry Volkov
дата:
13.11.06
0
комментариев
Где скачать oracle - опять не просто
Удивлен наличем у oracle отдельного сайта для Media Packs
http://edelivery.oracle.com
Его даже позиционируют как сайт для всех продуктов, которые могут быть лицензированы (читай проданы ?)
Наверно будет большая путаница - что-то на otn, что-то на edelivery....
Читать дальше...
Отправил
Dmitry Volkov
дата:
3.11.06
11
комментариев
Understanding Shared Pool Memory Structures
Вполне понятная статья аж 2005 года но с подробностями про 10gR2.
Несложная, для общего развития очень рекомендую.
Читать дальше...
Отправил
Dmitry Volkov
дата:
30.10.06
1 комментариев
How To Forecast Tuning Results
Написанная еще в 2004 году статья, в которой делается попытка показать, как рассчитать возможный эффект от оптимизации sql запросов. Мне кажется очень интересно почитать, хоть и не очень просто написан этот simple method, по мнению автора
Читать дальше...
Отправил
Dmitry Volkov
дата:
26.9.06
0
комментариев
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
Читать дальше...
Отправил
Dmitry Volkov
дата:
26.9.06
0
комментариев
measure logical I/O speed
Я полагаю что этот несложный на первый взгляд скрипт - очень полезный для понимания работы СУБД в операционной системе.
Пока я не видел опубликованных результатов, во сколько раз 1 логическое чтение медленне физического в Oracle. Есть идеи, как это должно быть, но нет измерений.
Я постараюсь измерить и опубликовать результаты.
Если кто-то видел уже готовые тесты - срочно напишите :)
Читать дальше...
Отправил
Dmitry Volkov
дата:
11.9.06
1 комментариев
Oracle Critical Patch Update
Следующий ожидается в октябре.
Может я что-то не допонял, но если Вы успели перейти на свеженький 9.2.0.8 - этот патч Вы не поставите. Толи уже исправлено, то ли еще не протестировано.
Читать дальше...
Отправил
Dmitry Volkov
дата:
7.9.06
0
комментариев
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 - используйте. Если нет - покупайте процессоры.
Читать дальше...
Отправил
Dmitry Volkov
дата:
7.9.06
0
комментариев
Top 10 Backup and Recovery best practices
Metalink Note:388422.1
Дешево и сердито. Хотя тема гораздо более сложная - начать вполне можно с этих 10 советов.
Читать дальше...
Отправил
Dmitry Volkov
дата:
6.9.06
0
комментариев
Tuning IBMAIX5L for an Oracle Database
Что я и говорил - все слова знакомы, а вот действия отличаются.
Все-таки unix-unix'у рознь. Нельзя оперировать понятиями - я знаю oracle или unix. Конкретные инкарнации - еще куда не шло, а все скопом - не бывает.
Читать дальше...
Отправил
Dmitry Volkov
дата:
21.8.06
0
комментариев
Excel
Оказывается что в состав Excel входит так называемый Пакет анализа.
Оказалось, очень полезная штука. Поспорили мы тут на днях, а имет ли отношение изменение параметра XXX к изменению загрузки cpu:sys.
Замеряли, до и после, все как надо.
Затем загнали sar в Excel, затем Анализ Данных, описательная статистика. Вот тебе и среднее, и стандатное отклонение, и стандартная ошибка, минимум, максимум - все сразу и мгновенно. Тут же видно, имеют ли два набора отклонения в рамках ошибок, или нет.
Если нет - значит эффект есть, иначе - погрешность измерений.
Средства, включенные в пакет анализа данных, доступны через команду Анализ данных меню Сервис. Если эта команда отсутствует в меню, в меню Сервис/Надстройки необходимо активировать пункт "Пакет анализа".
Очень рекомендую.
Читать дальше...
Отправил
Dmitry Volkov
дата:
16.8.06
1 комментариев
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.
Читать дальше...
Отправил
Dmitry Volkov
дата:
16.8.06
0
комментариев
замерить скорость отчета
Для того чтобы замерить скорость отчета удобнее всего воспользоваться 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
Читать дальше...
Отправил
Dmitry Volkov
дата:
14.8.06
0
комментариев
Интересная ссылка
Интересная ссылка для тех, кто собирается сдавать экзамены. Мне кажется - на сайте все очень по делу.
Читать дальше...
Отправил
Dmitry Volkov
дата:
23.6.06
0
комментариев
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
который как может костерит Дона Бурлесона :)))
Читать дальше...
Отправил
Dmitry Volkov
дата:
21.2.06
0
комментариев
Очень старая статья про механизмы предсказания Oracle
Oracle Magazine RE -- ??????/?????? 2004
становиться крайне полезной, если ее немного разбавить статьей
Cache Advice – what could it be doing?
http://www.jlcomp.demon.co.uk/Cache_advice.html
:)
Читать дальше...
Отправил
Dmitry Volkov
дата:
20.2.06
0
комментариев
Пожалуй наиболее полная статья про statspack
В этой статье рассказывается не только что такое statspack и какие возможности открываются при его регулярном использовании. Очень полезно прочитать.
http://www.wise-oracle.com
Графический интерфейс к statspack. Удобно наверно, пока не прбовал.
Единственное что не хватает во сех этих замечательных трудах - так это понимания что со всем этим делать.
Я думаю, что знаю ответ, поэтому и делаю продукт Jump-Jet.
Собираюсь его скоро открыть
Читать дальше...
Отправил
Dmitry Volkov
дата:
2.2.06
0
комментариев
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
Читать дальше...
Отправил
Dmitry Volkov
дата:
12.12.05
0
комментариев
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-? ??????? ????????.... :)
Читать дальше...
Отправил
Dmitry Volkov
дата:
28.11.05
0
комментариев
Скорость восстановления для больших инстансов
Оказывается следует использовать
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
Вывод - аггресивная установка влияет на проивзодительность, но не очень сильно
Читать дальше...
Отправил
Dmitry Volkov
дата:
1.11.05
0
комментариев
Memory Mangement and Latching Improvements in 9i and 10g
Страшная статья :)
Оказывается туча недокументированных параметров с весьма неясным поведением.....
Читать дальше...
Отправил
Dmitry Volkov
дата:
25.10.05
0
комментариев
Oracle Statspack Survival Guide
Очень ясное описание что такое (был) staspack. Рекомендую.
И очень жаль что в 10g уже все переписано в AWR....
Читать дальше...
Отправил
Dmitry Volkov
дата:
24.10.05
1 комментариев
лень человечесвая
Нужно было поставить Oracle 9i на solaris 8.
Лень. Взял скопировал с соседней машины. Не работает, потому что на соседней машине был Solaris 9.
Но лень диски втыкать.
Прочитав Note:131321.1
Subject: How to Relink Oracle Database Software on UNIX
удачно пересобрал Oracle. Вроде - работает.
Теперь не знаю - толи обогатился новыми знаниями, толи приобрел новые проблемы :)
Читать дальше...
Отправил
Dmitry Volkov
дата:
19.10.05
0
комментариев
Кто бы мог подумать что 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
Есть идеи ?
Читать дальше...
Отправил
Dmitry Volkov
дата:
12.9.05
3
комментариев
OracleAdvice - очень хороший сайт с грамотными статьями !
Мне бы хотелось представить новый для меня сайт посвященный Oracle - http://www.veritas.com/us/partners/oem/oracle/library.html
В частности статья посвященная Veritas ODM крайне простая и понятная.
OracleAdvice - Configuring & Monitoring Oracle Disk Manager with Veritas
Читать дальше...
Отправил
Dmitry Volkov
дата:
8.9.05
0
комментариев
VERITAS Oracle Solutions Reference Library
Однозначно ссылка месяца. Все что Вы хотели узнать про решения Veritas касающиеся Oracle собрано в одном месте. Must Read !
Читать дальше...
Отправил
Dmitry Volkov
дата:
8.9.05
0
комментариев
одна из самых подробных презентаций про индексы
одна из самых подробных презентаций про b-tree индексы, с обсуждением когда индексы нужно пересоздавать
http://www.actoug.org.au/Downloads/oracle_index_internals.pdf
Читать дальше...
Отправил
Dmitry Volkov
дата:
5.9.05
0
комментариев
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"
Читать дальше...
Отправил
Dmitry Volkov
дата:
24.8.05
0
комментариев
Backup в версии 10g
Backup and Recovery
for High-Availability
Environments
http://www.devx.com/assets/download/10018.pdf
Читать дальше...
Отправил
Dmitry Volkov
дата:
24.8.05
0
комментариев
Standby Database - Backup
Всегда приятно осозновать что ты понимаешь технологию.
Что даже если никогда не делал, то можешь оценить возможно это или нет.
Но еще приятнее найти чужой опыт :))
Читать дальше...
Отправил
Dmitry Volkov
дата:
20.7.05
0
комментариев
Откуда взялся Oracle ?
"
Первую статью о реляционной модели написал 35 лет назад E.F. Codd , сотрудник IBM, но IBM игнорировала этот брильянт.
"
Where Did Oracle Come From?
А также официальная версия происходившего от самого Oracle:
http://www.oracle.com/corporate/history.html
Читать дальше...
Отправил
Dmitry Volkov
дата:
20.7.05
0
комментариев
Oracle9i Maximum Availability Architecture
Очень ценная статья для понимающих людей.
Не даром она появилась только что, несмотря на то, что все технологии, лежащие под ней уже существуют и даже не один год.
Рекомендую, как и 3 предыдущих ссылки :)
Читать дальше...
Отправил
Dmitry Volkov
дата:
20.7.05
0
комментариев
alter session in Oracle
Интересно написано про alter session вообще и в часности приводится список диагностических events
А также приводятся и типы диагностических events
alter session in Oracle
Читать дальше...
Отправил
Dmitry Volkov
дата:
30.5.05
0
комментариев
DBAzine.com: Oracle, History and the Wait Interface
DBAzine.com: Oracle, History and the Wait Interface: "Oracle, History and the Wait Interface"
Читать дальше...
Отправил
Dmitry Volkov
дата:
26.5.05
0
комментариев
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 ...
Читать дальше...
Отправил
Dmitry Volkov
дата:
16.5.05
0
комментариев
Новый раздел моего сервера Data protection and recovery
Sergey Artemov предоставил мне свои материалы посвященные Veritas NetBackup и некоторым другим продуктам. Must Read !
Data protection and recovery
Я скромно полагаю, что это наиболее интересные статьи, которые можно найти в рунете.
Читать дальше...
Отправил
Dmitry Volkov
дата:
12.5.05
0
комментариев
Знаетели Вы всех пользователей Oracle создаваемых при установке ??
Отправил
Dmitry Volkov
дата:
15.4.05
0
комментариев
Если Вам не удалось побывать на Oracle OpenWorld 2004
Отправил
Dmitry Volkov
дата:
5.4.05
0
комментариев
Technical Note: Configuring Oracle9i RAC and Oracle RAC 10g on the Same Cluster Using CRS
Technical Note: Configuring Oracle9i RAC and Oracle RAC 10g on the Same Cluster Using CRS: "Linux (Red Hat Enterprise Linux 3 U2"
Читать дальше...
Отправил
Dmitry Volkov
дата:
4.4.05
0
комментариев
Sizing Memory for Oracle on Solaris
Очень понравилась статья по SGA Oracle и Solaris.
Совместно со статьей
http://www.sun.com/sun-on-net/performance/vmsizing.pdf
Мне кажется дает исчерпывающий ответ на вопрос "куда опять делась память?" :)
Читать дальше...
Отправил
Dmitry Volkov
дата:
1.4.05
0
комментариев
10g OCP upgrade from 9i OCP
Предлагается просмотреть Oracle Database 10g 2 Day DBA
http://www.oracle.com/education/certification/dba10g_assesstest.html
И сдать upgrade экзамен
40
Читать дальше...
Отправил
Dmitry Volkov
дата:
1.4.05
0
комментариев
SQL*Net Performance Tuning Using Underlying Network Protocols
Данная статья написана еще для версии Oracle 7 но в ней описываются общие принципы и методология измерений.
Пользуясь этими советами можно легко проверить эффект на современных версиях Oracle.
SQL*Net Performance Tuning Using Underlying Network Protocols
Читать дальше...
Отправил
Dmitry Volkov
дата:
17.3.05
0
комментариев