11g Standby Database

В 11g два параметра относящиеся к Standby стали deprecated, т.е. их можно поставить, но они будут игнорироваться, а при старте БД выдаст предупреждение.

  • LOG_ARCHIVE_LOCAL_FIST. Этот параметр позволял беспечить запись архивного журнала на локальный диск и только потом передевать его на standby. Начиная с 10g такое поведение обеспечивается по умолчанию.
  • STANDBY_ARCHIVE_DEST. Этот параметр установливал директорию, куда следует помещать архивные логи на standby хосте. Мне не удалось найти в документации четких указаний, на что его необходимо поменять. Кажется следует использовать новый тег VALID_FOR
    LOG_ARCHIVE_DEST_3='LOCATION=USE_DB_RECOVERY_FILE_DEST VALID_FOR(STANDBY_LOGFILE, STANDBY_ROLE'
    С другой стороны если Вы используете DB_RECOVERY_FILE_DEST, Вам досточно на standby поменять этот параметр и логи будут попадать туда, используя LOG_ARCHIVE_DEST_1, поскольку он по умолчанию valid_for обеих ролей (и primary и standby.
Для Oracle managed files (OMF) есть еще достаточно известная особенность при создании standby (начиная с 10g0. Если вы используете OMF то параметры db_file_convert и log_file_convert не работают. Я нашел единственный выход, при дублировании БД задать новое значение для DB_CREATE_FILE_DEST прямо в команде duplicate database.


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

11g new features

Мне удалось провести 3-х дневный семинар по новым возможностям 11g. Надо сказать, что это очень не простой семинар, поскольку требует от слушателей не только хороших знаний 10g но и знаний в самых разных областях database - начиная от pl/sql и заказчивая новыми возможностями ASM в среде RAC. С программой семинара Вы можете познакомится здесь. Сегодня мне кажется, что из-за сложности семинара он не будет востребован.

К семинару я приготовил 2 лабораторные работы. Одна по установке 11g, другая по настройке Active Data Guard.

Во время подготовки я обнаружил два не очень понятных момента - автостарт БД, использующей ASM & два depricated параметра при конфигурации Standby Database. Я опишу подробнее эти проблемы и их решение в следующих постах.


PS
На фотографии - вечерние огни мечети Кул-Шариф. Вы можете посмотреть все фотографии Казани. АК Барс проиграл Салават-Юлаеву. Жалко. Когда уезжал, оказалось, что я жил с игроками АК Барса в одной гостинице.


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

10g RAC 64 bit on RHAS 5 U1

При установке 10g RAC 64 bit на RHAS 5 U1 я столкнулся с интересной проблемой.
Инсталлятор по умолчанию создает listener.ora, в котором перечислены как vip адрес кластера, так и public адрес. Конечно нет смысла слушать public адрес (наверно это было сделано с целью обратной совместимости при переезде из некластерной БД в кластерную) и его можно удалить.

Но если Вы сделаете это на Linux 64 bit (и некторых других 64 bit платформах), вы получите ошибку ORA -12520
TNS:listener could not find available handler for requested type of server

На Linux 32 bit, в нашем виртуальном образе, такой ошибки не проявляется.

Осмотр конфигурационного файлы и вывода команды lsnrctl status не помогли решить проблемы. Оказалось, что это такой баг, который легко лечится установкой параметра local_listener. Необходимо добавить в tnsnames.ora на обоих узлах

LISTENER_RAC1 =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = rac1-vip.ru.oracle.com)(PORT = 1521))
)

LISTENER_RAC2 =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = rac2-vip.ru.oracle.com)(PORT = 1521))
)

И выполнить

SQL> Alter system set LOCAL_LISTENER='LISTENER_RAC1' scope=both sid='orcl1';

System altered.

SQL> Alter system set LOCAL_LISTENER='LISTENER_RAC2' scope=both sid='orcl2';

System altered.

SQL> alter system register;


Если Вам интересно, инструкция по установке.


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

Clusterware

Как я писал ранее, начиная с 11g разрешается бесплатно использовать Oracle Clusterware в некоторых случаях.

Оказалось, что есть даже выделенная страничка для пользователей Oracle Unbreakable Linux, на которой поясняют, что купившие поддержку, могут бесплатно воспользоваться clusterware 10 & 11 версий и предлагают их скачать.

Также опубликована интересная статья, как разместить voting disk на NFS, содержащая точные параметры монтирования. Обратите внимание, там описывается bug инсталлятора, который не распознает NFS, и решение для обхода этой проблемы.


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

ASM, change host name

Когда Вы устанавливали ASM, чтобы позже разместить на нем свои файлы БД 11g, Вас очень просили выполнить скрипт $ORACLE_HOME/bin/localconfig add

Если Вы позже решите изменить имя вашего хоста, Вам после изменения необходимо будет выполнить
$ORACLE_HOME/bin/localconfig reset
$ORACLE_HOME/bin/localconfig add

Ну и конечно не забудьте проверить правильность /etc/hosts, listener.ora, tnsnames.ora


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

Семинар Oracle VM

Первый семинар ORACLE VM: INTRODUCTION FOR PARTNERS прошел, на мой взгляд успешно. Был выбран парнер, в техническом уровне специалистов которого сомневаться не приходится. И действительно, я узнал не меньше нового, чем слушатели :)

Пара вопросов, оставшися на презентации без ответа, на которые я нашел ответы:

Q. Можно ли аллокировать место под виртуальную машину не сразу, а по мере необходимости ?
A Можно с помощью sparse файлов

dd if=/dev/zero of=vm1disk bs=1k seek=2048k count=1 disk = ['file:/full/path/to/vm1disk,sda1,w']

Такой файл реально занимает только 1k на диске.
Искать по слову File-backed VBD в документации XEN


Q. Как изменить кол-во памяти, занимаемое доменом Dom0 ?
A. В grub.conf есть параметр dom0 mem=xxx

Над остальными **цатью - думаю :))))


PS. Комментарий одного из слушателей
"Продолжение традиций и формата семианар RAC DD4D - большой плюс"

Действительно я показал на ноутбуке полностью все компоненты Oracle VM, мы поставили Oracle VM server и гостевую ОС в режиме паравиртуализации. Мелочь - но приятно увидеть что-то кроме слайдов :)

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


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

ASM tips

Несколько трюков с ASM:

  1. Помните, что по умолчанию compatible для ASM 11g стоит в 10.2, а вовсе не в 11.1. Это значит, что пока Вы его не измените, новые возможности ASM у вас не появятся.
  2. Начиная с 11g появилась возможность выполнить backup метаинформации ASM. Это крайне полезно, поскольку сохраняется информация об ASM disks, diskgroups, failure groups, templates, aliases, directory structure. Если Вы потеряте по какой-то причине дисковую группу, то данные конечно rman восстановить может, но все вышеперечисленное придется вспомнить. Backup/restore выполняются с помощью asmcmd md_backup/restore соответсвенное.
  3. Начиная с 11g появилась команда asmcmd cp для копирования файлов между ASM и файловой системой, что значительно удобнее чем rman или ftp через XDB.е
  4. Если вы хотите поиграться с ASM, но у вас нет большого числа raw устройств, вы можете эмулировать их, создав обычные файлы. Заполните их 0 с помощью dd, затем свяжите их с /dev/raw/rawN. В ASM init.ora вы должны поставить параметр _ASM_ALLOW_ONLY_RAW_DISKS=FALSE.


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

Changes in support policies starting from 10.2.0.4

Oracle is pleased to announce an extended grace period for installing new patch sets. Beginning with patch set 10.2.0.4, Oracle will provide bug fixes and critical patch updates to the previous patch set for up to one year from the initial base release of the new patch set. As a result of this change, customers will receive the benefit of being able to use regularly scheduled maintenance windows to apply patch sets.

For situations where a patch set is released on a particular platform, more than nine months after the release of the patch set on the base platform, Oracle will provide bug fixes to the previous patch set on that platform for a minimum of three months. Please note that this change applies to the Database only. The grace period for all other Server Technology products remains the same.

Update 1: Note:209768.1


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

Upgrading from Oracle Database 9i to 10g

Если Вы все еще используте 9i но мечтаете о переходе на 10g, крайне рекомендую Вам прочитать:

Upgrading from Oracle Database 9i to 10g: What to expect from the Optimizer
twp_bidw_optimizer_10gr2_0208.pdf (application/pdf Object)

Обратите внимание на новые процедуры DBMS_STATS.DIFF_TABLE_STATS_*, появившиеся только в 10.2.0.4 и документированные только в 11g. Они помогают сравнить статистику из разных источников.

На metalink тем временем обновилась 10g Upgrade Companion.


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