1 февраля 2021 г.

Книга "SAP HANA 2.0 Certification Guide: Technology Associate Exam"

Сегодня я хочу рассказать про книгу, которая мне очень помогла в изучении базы данных SAP HANA и при сдаче экзамена C_HANATEC_17. 

Это книга издательства SAP PRESS с названием "SAP HANA 2.0 Certification Guide: Technology Associate Exam". 

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

Купил я эту книгу с целью подготовки к экзамену C_HANATEC_17. Данное издание подготовлено и обновлено как раз с учётом этой версии экзамена. Автор книги Denys van Kempen больше 12 лет работает в SAP SE и плотно занимается именно базой данных SAP HANA. Поэтому в компетенции автора сомневаться не приходится. 

Когда я начал изучать все материалы, связанные с SAP HANA у меня возникало желание создать для себя некую памятку или, как модно сейчас говорить, mind-map. Где была бы собрана не вся информация, а ключевые моменты и ссылки на материалы, SAP ноты и страницы документации для углубленного изучения. Так как информации много. Ведь вы помните, что SAP HANA это не просто база данных, а целая платформа. А на практике на текущий момент не все подсистемы нужны. Поэтому я с сожалением понимал, что прочитанное для подготовки к экзамену, через какое-то время, не получив поддержки со стороны активных практических действий, исчезнет из памяти. И как же я был удивлён, что со стороны данной книги я получил такую памятку!

Структура книги, с моей точки зрения, превосходна. 

Первая глава полностью посвящена вопросам сертификации - как сдавать, где брать информацию, как построен экзамен и так далее. Про Certification HUB, конечно же, тоже есть. 

Далее идут главы по самой системе:

  • Архитектура системы,
  • Подготовка к установке,
  • Установка и обновление,
  • Инструменты для администрирования базы данных,
  • SAP HANA Cokpit,
  • Задачи по администрированию базы данных,
  • Multi-tenants Databases (Tenant Databases),
  • Распределённая система (Scale-Out Systems),
  • Безопасность,
  • Резервное копирование и восстановление,
  • Репликация системы,
  • Решение проблем с доступностью и производительностью системы,
  • Миграция базы данных.

В итоге весь материал удачно разбит на 13 глав. Причём автор не ограничился подготовкой к экзамену. Материал охвачен очень хорошо. Где-то даётся исторический экскурс по версиям, технологиям и инструментам, которые на данный момент может быть не используются, но для ранних версий базы данных были актуальны. Где-то даются хорошие советы и технические нюансы. Книга создаёт достаточно полную картину по SAP HANA. Очень много указано ссылок на дополнительные материалы, SAP ноты по каждой теме. Что, я считаю, просто жирный плюс книги, делающей её справочником и mind-map по данной теме. Снимков экранов достаточно, но при этом книга ими не перегружена. Так как основная задача книги - подготовка к экзамену, то в конце каждой главы приведено в среднем 15 вопросов по теме. И обязательно - тщательный разбор ответов. Ещё отмечу такой момент: в вопросах и ответах часто присутствуют нюансы, которые не были затронуты в самой главе. Поэтому даже, если вы читаете книгу не для сдачи экзамена, а для изучения SAP HANA, вопросы и ответы обязательны к прочтению. Из них вы узнаете ещё чуть-чуть про SAP HANA.

В этой бочке мёда есть и небольшая ложечка дёгтя. Похоже Denys торопился выпустить обновление книги к публикации обновлённого экзамена, поэтому в книге я обнаружил достаточное количество опечаток. Некоторые вполне безобидные, а некоторые очень обидные и искажающие картину. Особенно в вопросах и ответах. На эту тему я связался с автором, его несложно найти на LinkedIn. Denys оказался человеком без пафоса, с которым мы обсудили эти неточности и он их с благодарностью принял. В связи с чем для книги был добавлен корректировочный лист, который обязателен для скачивания, если вы купили книгу. Найти его можно в разделе Product Suppliment (по ссылке) на странице книги в магазине издательства SAP PRESS. 

В целом, книгу рекомендую как тем, кто готовится к экзамену (не обязательно именно 17-й версии), так и тем, кто хочет изучить SAP HANA или систематизировать свои знания. Язык написания не сложный, технический английский. Местами с юмором. :)

Достаточно ли одной этой книги для сдачи C_HANATEC_17? Не отвечу на этот вопрос. Я для  подготовки использовал не только эту книгу. Но что она стоит того, чтобы её прочитать и иметь под рукой, это однозначно.

Автор: Шиболов Вячеслав Анатольевич

28 января 2021 г.

Сдача экзамена на сертификат C_HANATEC_17

Вчера, 27 января 2021 года, я сдал экзамен C_HANATEC_17 и получил сертификат SAP Certified Technology Associate - SAP HANA 2.0 SPS05. 

Сдавал через Certification Hub, про который я рассказывал в предыдущих постах.

История этой сдачи началась в конце декабря 2020 года, когда я после успешной сдачи 3-х сертификационных экзаменов по SAP NetWeaver 7.50 решил следующим экзаменом сдавать экзамен по SAP HANA. Мотивировало к сдаче ещё и то, что летом экзамен версии 16 был обновлён до версии C_HANATEC_17. Данная версия экзамена основана на версии базы данных SAP HANA 2.0 SPS05. Дело в том, что обычный сертификат по базе данных SAP HANA действителен ровно до того момента, пока действительна версия SAP HANA, лежащая в его основе. А так как по текущей программе поддержки SAP HANA каждый SPS поддерживается в течении 2-х лет, то и сертификат действует только в течении этого срока, то есть 2 года. Например, сертификат C_HANATEC_16 действует до июня 2021 года. 

С версией SAP HANA 2.0 SPS05 история немного другая. В текущий момент заканчивается длительная поддержка базы данных SAP HANA 1.0 SPS12. Увеличенный срок поддержки обусловлен тем, что это был последний SPS для этой ветки базы данных. И SAP для клиентов, которые не хотят часто обновляться, теперь предлагает перейти на версию SAP HANA 2.0 SPS05, у которой поддержка будет увеличенной, до июня 2025 года. Хотя это и не последний SPS в ветке SAP HANA 2.0. Иииии (барабанная дробь), сертификат C_HANATEC_17 тоже будет действовать до июня 2025 года. 

Сдать на сертификат, который будет действовать 5 лет, большая удача. Поэтому именно эта версия меня и манила.

И так, после сдачи 3-х экзаменов (каждый с первой попытки) у меня на хабе осталось 3 попытки. И 25 декабря 2020 года (наверное, в преддверии Нового Года) я решил потратить одну попытку на сдачу C_HANATEC_17, как говорят студенты, "на шару". Специально к экзамену не готовился. И результат был предсказуем: я провалил попытку. Причём, набрал 60% правильных ответов (рис. 1), при пороге для сдачи - 61%!

Рис. 1. Результаты первой попытки сдачи.

И я очень благодарен тому факту, что не набрал 61% в той попытке. :) Я посмотрел/оценил вопросы и получил дополнительную мотивацию для подготовки.

После этого я набрал материалы для подготовки. Рекомендуемые материалы можно найти на странице экзамена. Спасибо за помощь в поисках материалов Руслану и двум Александрам. Фамилии называть не буду, я думаю, что герои сами поймут кому я благодарен. :) 

Дополнительно к этому я купил книгу "SAP HANA 2.0 Certification Guide: Technology Associate Exam". Про эту книгу у меня есть отдельный пост. 

Месяц я потратил на чтение материалов, книгу прочитал дважды. Собрал примеры вопросов для повторения откуда только смог. По моим прикидкам получилось вопросов 600 точно! 

И вот в тот момент, когда я начал чувствовать себя как герой Киану Ривза на юмореске из этого поста, я запланировал вторую попытку сдачи экзамена. Вторая попытка была гораздо успешнее. В итоге, 79% правильных ответов и сдача экзамена (рис. 2).

Рис. 2. Результаты второй попытки сдачи экзамена.

Помимо количества правильных ответов, резко сократилось время, за которое я отстрелялся: 38 минут! Было несколько хитрых вопросов, но в целом я собой доволен.

В итоге, с одной подписки я уже получил 4 сертификата. 

Причём, если вы заметили, SAP убрал 2 экзамена, которые я сдавал. Это:

  • C_TADM51_75 - SAP Certified Technology Associate – System Administration (Oracle DB) with SAP NetWeaver 7.5,
  • C_TADM55_75 - SAP Certified Technology Associate - System Administration (SAP HANA as a Database) with SAP NetWeaver 7.5.

Не обошли стороной и версию для базы данных DB2. Экзамена C_TADM56_75 - SAP Certified Technology Associate – System Administration (DB2 LUW) with SAP NetWeaver 7.5 теперь тоже больше нет.

И я думаю, что этих сертификатов больше вообще не будет. SAP в будущем видит в качестве баз данных для своих продуктов только SAP ASE и SAP HANA. По ним экзамены конечно же остались. Так что с ORACLE можно сказать, что я вскочил в уходящий поезд. :)

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

Автор: Шиболов Вячеслав Анатольевич

28 декабря 2020 г.

С наступающим Новым 2021 Годом!

 

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

Оглядываясь назад, могу назвать уходящий год годом обучения и сертификации. После участия в 2019 году в проекте построения программно-аппаратного комплекса, где использовалась среда виртуализации VMware, я задумался о поднятии своих навыков в этом направлении. Но самый необычный год в жизни, наверное, каждого из нас, внёс свои коррективы. В итоге, я переключился на новую цель - сертификацию как SAP Basis специалиста. Усилия не прошли даром, и в декабре, как вы уже знаете, я успешно сдал экзамены на 3 сертификата.
Ещё в этом году я подготовил и опубликовал третий пакет своего обучающего курса SAPADM 2.0.

Что касается свободного времени, то в этом году я решил провести эксперимент и читать книги только по работе и личному развитию. В итоге, я считаю, что это было ошибкой. На много больше литературы по рабочим навыкам я не осилил, а вот общее количество прочитанного за год резко упало. С большой натяжкой можно говорить лишь о 18 книгах за год. При этом лишь 8 из них были по моей специальности. 
В итоге, из художественной литературы могу посоветовать только Арчибальда Кронина и его роман "Цитадель". Книга очень похожа на серию книг Юрия Германа, которые я читал в 2019 году. А из фильмов советский мини-сериал "Воскресенье, половина седьмого", сценарий для которого написал Анатолий Рыбаков. 

Этот эксперимент научил меня тому, что нужно всё же придерживаться баланса. Баланса между работой и отдыхом, между физическим трудом или активностью и умственными усилиями. Только в таком балансе наш организм, и мозг в том числе, функционирует оптимально, с максимальной производительностью в долгосрочной перспективе.

Надеюсь, что этот год для вас также не прошёл впустую. Уверен, что каждый из вас найдёт то, что он сделал в этом году и чем он может хоть немного гордиться или даже похвастаться. :) 

Желаю всем здоровья, финансового благополучия и хорошего настроения! Поменьше читать негативных новостей и газет, больше хороших книг и фильмов! Хорошо вам отдохнуть за праздники, перезагрузиться и быть готовым к новым задачам и свершениям! 

Ну и старайтесь придерживаться баланса в жизни: ни лениться, но и не перегружать себя. Уделяйте своё время и телу и уму, физическому и умственному, работе и отдыху. Не переживайте о скорости движения вперёд. Главное, что вы двигаетесь. Дорогу осилит идущий.

До встречи в следующем году! 
Без вас не было бы и мне смысла писать в этот блог. 
Спасибо, что читаете.


14 декабря 2020 г.

Плюс сертификат C_TADM55_75

В эту субботу, 12 декабря 2020 года, я сдал последний из запланированных мною на этот год сертификационных экзаменов - C_TADM55_75 - SAP Certified Technology Associate - System Administration (SAP HANA as a Database) with SAP NetWeaver 7.5. 

В итоге, оформив один раз подписку на Certification Hub, я потратил 3 попытки и успешно сдал 3 сертификационных экзамена. И у меня ещё осталось 3 попытки на следующий год.

По времени сдача этого экзамена у меня заняла также около 50 минут. Многие вопросы, как и следовало ожидать, пересеклись с предыдущими экзаменами. В результате 77% верных ответов. Проходной бал был 62%. 

На этом свою эпопею с сертификацией в этом году заканчиваю. :)


Если кому-то нужна помощь в подготовке к этим экзаменам, пишите мне на почту shibolov@gmail.com.


Автор: Шиболов Вячеслав Анатольевич

10 декабря 2020 г.

Плюс сертификат C_TADM55A_75

Вчера, 9 декабря 2020 года, я сдал ещё один сертификационный экзамен C_TADM55A_75 - SAP Certified Technology Associate – System Administration (SAP HANA) with SAP NetWeaver 7.5. 

Сдавал так же через Certification Hub. 

Затраты времени составили порядка 50 минут. Многие вопросы пересеклись с предыдущим экзаменом, что я сдавал 5 дней назад. Результат - 86% верных ответов. Тема SAP Fiori опять лишь только на 38%. 

Порог для сдачи всего экзамена - 63% правильных ответов. 

Как выглядят мои результаты вы можете посмотреть на рис. 1.


Рис. 1. Результаты экзамена C_TADM55A_75.

Обычный формат (A4) сертификата пока не прислали. Ни на первый экзамен, ни на второй. Новый формат, бейджи о сдаче, присылают сразу. Посмотреть их можно на этом сайте. Там же их можно проверить на действительность через сайт SAP SE, разместить в социальных сетях или на своём сайте/блоге.

Действительно формат онлайн сдачи через облако позволяет, хорошо подготовившись, сдать несколько экзаменов. :)


Автор: Шиболов Вячеслав Анатольевич


4 декабря 2020 г.

Сдача сертификационного экзамена C_TADM51_75

Сегодня, 4 декабря 2020 года, я сдал сертификационный экзамен C_TADM51_75 и стал SAP Certified Technology Associate – System Administration (Oracle DB) with SAP NetWeaver 7.5. 

Если вы давно читаете мой блог, то помните, что в 2012 году я сдавал такой же экзамен по версии SAP NetWeaver 7.0. В прошлый раз я ходил на сдачу в учебный центр SAP в Москве, где за полтора  часа набрал 94% правильных ответов и получил сертификат.

В этот раз (в очередной раз спасибо пандемии) экзамен сдавал онлайн. У SAP появился такой сервис как Certification Hub. Данный продукт является подпиской, которая предоставляет доступ к облаку SAP, в котором можно планировать и сдавать сертификационные экзамены. Подписка стоит около 44 000 рублей и оформляется на 1 год на одного человека. После оформления подписки есть 6 попыток для сдачи экзаменов. На каждый сертификационный экзамен можно потратить не больше 3-х попыток. После 3-х неудачных попыток данный экзамен для данного человека блокируется и сдавать его, до выхода новой версии, нельзя. Сделано это ограничение, наверное, чтобы человек не разбил себе лоб пытаясь сдать экзамен. :) При хорошем стечении обстоятельств, человек может по одной подписке получить 6 сертификатов, готовясь и сдавая их в течении года. 

Мне эту подписку оформил портал SAPLAND бесплатно, как автору статей. За что им (особенно Михаилу Сковородину и Вере Шевченко) ещё раз большое спасибо. 

При сдаче экзамена через Certification Hub необходимо заранее запланировать дату и время сдачи экзамена. Выбрать можно в формате 24/7, что очень удобно. В назначенный день уединиться в отдельной комнате с ноутбуком или компьютером, убрав всё со стола. Сдача экзамена происходит через специальное программное обеспечение, которое разворачивается на весь экран, блокируя другие приложения. А через Zoom (камера, микрофон, колонки) за вами следит англоговорящий проктор, который в начале проверяет ваше окружение и идентифицирует вашу личность по документам (например, водительским правам). Потом 3 часа даётся на сдачу. Результаты видны сразу на экране. 

В этот раз я отстрелялся за 1 час 10 минут. Вопросы были сложные, со старыми ничего общего. В результате - 76% верных ответов. Подвела тема SAP Fiori, в которой у меня не так много опыта. К слову, для сдачи необходимо было набрать 62%. Готовился по своим старым вопросам с 2012 года и материалам SAP курсов, рекомендованных к экзамену. 

В планах сертификационные экзамены C_TADM55a_75 и C_TADM55_75. Я думаю, что вопросы там похожие, а у меня ещё 5 попыток. Если после этого останутся попытки, то запланирую что-то ещё.

В общем, дерзайте. Формат удобный. А я принимаю поздравления. :)

P.S. Подготовка к экзаменам не давала часто писать в блог в последнее время. Теперь постараюсь исправиться.


Автор: Шиболов Вячеслав Анатольевич


24 сентября 2020 г.

Ошибка ORA-28000: the account is locked

Вы не сталкивались с такой ошибкой? А я вот на днях столкнулся и хочу поделиться своей историей. Может быть эта информация поможет кому-то из вас быстрее разобраться в похожей ситуации.

Однажды, после окончания планового оффлайн бэкапа, система оказалась недоступна для работы. SAP GUI выдавал сообщение о том, что база данных системы недоступна. 

Первая мысль была: "Ну, наверное, по какой-то причине затянулся бэкап". Но переход на уровень операционной системы сервера показал, что база данных запущена, а процессов резервного копирования в операционной системе нет. Правда, со стороны Oracle работают только фоновые служебные процессы и нет ни одного shadow-процесса. 

Вы наверное знаете, что при оффлайн резервной копии базы данных (или как её ещё называют "холодный" бэкап) процессы ABAP инстанции не останавливаются, а остаются работать, потеряв коннект к базе данных. При этом рабочие процессы с настойчивостью и периодичностью пытаются открыть соединение к базе данных. Поэтому, как только база данных становится доступной для соединения, рабочие процессы открывают соединения, а Oracle запускает для каждого рабочего процесса SAP инстанции отдельный shadow-процесс. Подробнее о том, как рабочие процессы SAP системы подключаются к базе данных я описывал в статьях: "Как рабочие процессы SAP соединяются с базой данных Oracle - I" и "Как рабочие процессы SAP соединяются с базой данных Oracle - II". 

Так вот, shadow-процессов Oracle не наблюдалось. Я подключился к базе данных через SQLPlus, используя пользователя SYSTEM. Соединение установилось успешно. На всякий случай перестартовал базу данных. Проверил: shadow-процессов как не было, так и нет. При этом рабочие процессы SAP инстанции в списке процессов операционной системы висели.

Хорошо. Последний рестарт SAP системы был давно, вдруг что-то подглючило на уровне сервера приложений, подумал я. И решил перезапустить сервер приложений. Но скрипты запуска системы выдают: "База данных не запущена, будем запускать. Попытка запуска базы данных заканчивается ошибкой - "база данных недоступна". Стоит отметить, что скрипты запуска SAP системы для проверки доступности базы данных используют утилиту R3trans, входящую в состав SAP Kernel, запуская её с опцией "-d" (рис. 1 и 2).

Рис. 1. Пример успешной проверки соединения с базой данных.

Рис. 2. Пример безуспешной проверки соединения с базой данных.

Проверка переменных окружения пользователей, настроек Oracle client, процесса Listener ничего не дала. 
И только в третий раз просматривая журналы рабочих процессов SAP инстанции (файлы dev_w*), обратил внимание, что код ошибки при попытках коннекта к Oracle отличается от типичного. Когда база данных остановлена, выдаётся код ошибки 1034. 

Рис. 3. Пример кода ошибки соединения с остановленной базой данных.

А тут выдавался код 28000 (рис. 4). 

Рис. 4. Код ошибки при соединении с базой данных в текущем случае.

По коду ошибки удалось выяснить, что ошибка заключается не в недоступности Oracle, а в блокировке пользователя. Как вы уже знаете, из вышеупомянутых статей, что рабочие процессы SAP системы при подключении к Oracle используют пользователя владельца схемы в базе данных. В данном случае это пользователь SAPSR3. Так вот этот пользователь и оказался заблокированным. 

К блокировке пользователя привёл параметр базы данных Oracle - FAILED_LOGIN_ATTEMPTS. Начиная, с версий Oracle 10g значение данного параметра, по умолчанию, равно 10. В предыдущих версиях СУБД по умолчанию стоит значение UNLIMITED. Посмотреть значение в текущей базе данных можно запросом вида:
SQL> select LIMIT from DBA_PROFILES where PROFILE='DEFAULT' AND RESOURCE_NAME='FAILED_LOGIN_ATTEMPTS';
или
SQL> show parameter FAILED_LOGIN_ATTEMPTS;
Как вы помните из моего поста, при соединении с базой данных, до версии Oracle 11g в SAP системе использовался механизм хранения пароля пользователя владельца схемы в отдельной табличке OPS$<USER>.SAPUSER. Так как в момент оффлайн бэкапа база данных недоступна, то рабочий процесс не может получить к ней доступ и прочитать продуктивный пароль пользователя. И как видно из скриншота (рис. 3), каждый раз делается ещё и дополнительная попытка открыть соединение с дефолтным паролем, который зашит в коде ядра. Допускаю, что случилась такая ситуация, что в момент старта базы данных было сделано больше 10 попыток логина к базе данных со стороны SAP системы с этим стандартным паролем (который отличается от продуктивного пароля). В результате этого Oracle автоматически заблокировал пользователя (владельца схемы) и последующие попытки SAP системы присоединиться к базе данных проваливались уже по этой причине, вплоть до моего вмешательства. 

Разрешение ситуации: разблокировка пользователя. Разблокировать пользователя можно в SQLPlus командой вида:
SQL> alter user SAPSR3 account unlock;
После этого рабочие процессы корректно подключаются к базе данных. Для предотвращения возникновения ситуации в будущем -  установка параметра в большее значение, вплоть до UNLIMITED. Сделать это можно SQL-командой вида:
SQL> alter profile default limit FAILED_LOGIN_ATTEMPTS 50;
Со стороны компании SAP ситуация описана в SAP note 951167 - ORA-28000: the account is locked.

P.S. Думаю, что описанная ситуация довольно таки редкая и возможна только в узком круге версий систем SAP и базы данных Oracle. Так как в современных версиях систем пароль хранится уже не в базе, а в файловой системе (подробнее) и попыток попасть в базу данных со стандартным (неверным) паролем не производится. Но в нашей жизни всё бывает и надо быть готовым ко всему.