Сен 262017
 

Решив поддаться современным модным тенденциям, завёл свой канал в Телеграме: https://t.me/SingularityWitness.
Там буду писать свои мысли на свободные темы в области технологий, будущего и всякого такого. Добро пожаловать.

 Posted by at 14:15
Авг 162017
 

Пытаюсь переименовать дисковую группу в ASM (12.1.0.2) и получаю ошибку:

$ renamedg phase=both dgname=ODIN_CTL1 newdgname=LOKI_CTL1 verbose=true

Parsing parameters..

Parameters in effect:

         Old DG name       : ODIN_CTL1 
         New DG name          : LOKI_CTL1 
         Phases               :
                 Phase 1
                 Phase 2
         Discovery str        : (null) 
         Clean              : TRUE
         Raw only           : TRUE
renamedg operation: phase=both dgname=ODIN_CTL1 newdgname=LOKI_CTL1 verbose=true
Executing phase 1
Discovering the group
Performing discovery with string:
Identified disk UFS:/dev/rdsk/c0t600A098038304278789B4A5778504251d0s6 with disk number:0 and timestamp (33051402 -1063708672)
Checking for hearbeat...
Re-discovering the group
Performing discovery with string:
Identified disk UFS:/dev/rdsk/c0t600A098038304278789B4A5778504251d0s6 with disk number:0 and timestamp (33051402 -1063708672)
Checking if the diskgroup is mounted or used by CSS 
Checking disk number:0
Generating configuration file..

KFNDG-00305: failed to create configuration file

Terminating kgfd context 1001bb480

Поизучав вопрос, выяснил вот что. renamedg в процессе переименования дисковой группы создаёт временный файл конфигурации в текущем каталоге. Поэтому надо во время переименования либо находиться в каталоге, доступном на запись, либо использовать опцию -config для указания пути к этому временному файлу вручную.

Май 172017
 

Столкнулся сегодня с задачей добавить хост и базы данных на нём к Cloud Control 13c. На самом хосте обнаружился вполне живой агент, отправляющий данные "в никуда". Дело в том, что некоторое время назад предыдущий администратор полностью "с нуля" переустановил Cloud Control, и не стал удалять агентов на хостах. Я решил использовать существующий агент, чтобы не переустанавливать его.
Делается это так: Continue reading »

Апр 202016
 

Разработчики зачастую народ беспокойный и суетливый. Иногда бывает, что они портят или удаляют пакет, замечают это не сразу, и потом просят меня восстановить его. В случае со строками в таблице помогает Flashback, но что делать с пакетами? Вариантов два. TSPITR - частично восстановить где-то на другом хосте базу (табличные пространства SYSTEM, SYSAUX, UNDO) и взять пакеты на полученной новой базе. Способ этот настолько трудоёмкий, что даже говорить не хочется. Второй вариант - таки использовать Flashback, но по-хитрому. Continue reading »

Мар 252016
 

Возникла задача подключить LUN'ы с массива EMC VNX (в девичестве - Clariion) к серверу на Oracle Linux Server release 6.7. Операция тривиальная за исключением нескольких мелочей.

Итак, сперва нам поднадобится пара пакетов. Названия говорят сами за себя.

yum install lsscsi device-mapper-multipath

Чтобы у нас сложился диалог с администраторами СХД (сети хранения данных), то нам понадобися узнать и сообщить им WWN портов адаптеров Fibre Cannel, установленных на сервере. WWN в СХД - это аналог MAC-адреса в Ethernet. Continue reading »

Янв 222016
 

Решил для себя поэкспериментировать с iSCSI. Не то, чтобы я являюсь большим фанатом подобных эрзац-решений (из SAN мне приходилось иметь дело только с Fibre Channel), но в свете недавних событий весьма вероятно, что многие покупатели оборудования Enterprise-уровня решат сэкономить, поэтому уметь пользоваться этой технологией весьма полезно.

iSCSI - это протокол, предназначенный для отдачи от сервера к клиенту блочных устройств по протоколу TCP/IP, в отличие от NFS и CIFS, отдающих готовую файловую систему. В iSCSI используется своя терминология, например, сервер называется target, а клиент - initiator. Я буду придерживаться этих терминов в статье. Для экономии ресурсов тестовый стенд сделал на двух виртуальных машинах под управлением VirtualBox 5.0.

Небольшое отступление: статья не претендует на всеобъемлющую инструкцию по администрированию SAN на iSCSI, это просто заметки для начинающих.

Итак, приступим. Continue reading »

Янв 182016
 

Столкнулся с интересной проблемой: RMAN при бэкапе очень долго (вплоть до многих часов) висит на стадии resync catalog. Полез смотреть, что происходит на базе, содержащей backup catalog, и увидел, что вот этот запрос работает большую часть времени:

DELETE FROM ROUT
WHERE
DB_KEY = :B2 AND ROUT_SKEY;

В самой таблице ROUT записей не очень много, всего несколько десятков тысяч, а занимала она у меня порядка 3 Гб без учёта индексов. Continue reading »

Сен 012015
 

Через несколько дней после апгрейда БД на версию 12.1.0.2.4 (IBM AIX), внезапно среди рабочего дня база подвисла. AWR-отчёт собрать не удалось, база перестала отвечать по сети.

В Enterprise Manager была такая картинка (пока база ещё была доступна):

Скриншот из Enterprise Manager

Единственное, что удалось заметить - большинство сессий висят по событию log file sync. Догадались также собрать hanganalyze dump. Потенциальные проблемы с массивом и SAN быстро исключили.

Дело оказалось вот в чём. Continue reading »

Авг 112015
 

Частенько бывает ситуация, когда надо поставить на новый хост ПО Oracle с набором из 15 патчей, последним PSU, и кучей всего. Самое неприятное, если его надо поставить не на один хост, а на несколько. В таком случае крайне удобно будет иметь технологию клонирования существующих Home'ов прямо со всем содержимым. Такая технология есть и описана в Doc ID 1221705.1. Данная статья описывает последовательность действий для версий 11.2.0.x.

Вот последовательность действий (важно помнить, что на целевом хосте должны быть сделаны все настройки из пункта Preinstallation Requirements): Continue reading »

Авг 112015
 

Удалить Oracle Home из inventory всегда можно с помощью Oracle Universal Installer. Запускаем его, выбираем пункт Deinstall Products и удаляем ненужный home.
Но есть способ сделать это проще, из командной строки:

cd $ORACLE_HOME/oui/bin
./runInstaller -detachHome ORACLE_HOME=/ora/app/11.2.0/db_home
cd /ora/app/11.2.0
rm -rf db_home