28 декабря 2020 г.
С наступающим Новым 2021 Годом!
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
Сдавал так же через 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
![]() |
Рис. 1. Пример успешной проверки соединения с базой данных. |
![]() |
Рис. 2. Пример безуспешной проверки соединения с базой данных. |
![]() |
Рис. 3. Пример кода ошибки соединения с остановленной базой данных. |
![]() |
Рис. 4. Код ошибки при соединении с базой данных в текущем случае. |
SQL> select LIMIT from DBA_PROFILES where PROFILE='DEFAULT' AND RESOURCE_NAME='FAILED_LOGIN_ATTEMPTS';
SQL> show parameter FAILED_LOGIN_ATTEMPTS;
SQL> alter user SAPSR3 account unlock;
SQL> alter profile default limit FAILED_LOGIN_ATTEMPTS 50;
28 августа 2020 г.
С наступающим днём знаний 2020! Скидки на авторские курсы обучения SAP Basis
Сравнение двух версий курсов находится на этой странице.
Автор: Шиболов Вячеслав Анатольевич
25 августа 2020 г.
Запись вебинара "Технологическая архитектура SAP HANA"
Вот собственно само видео:
Презентацию можно скачать по этой ссылке.
Дополнительно ещё могу посоветовать полезное видео на тему построения отказоустойчивых решений для систем на SAP HANA:
Есть проблемы со звуком, но контент очень интересный и полезный.
P.S. У кого есть похожие материалы, просьба поделиться в комментариях. Спасибо.
Автор: Шиболов Вячеслав Анатольевич
21 августа 2020 г.
Пятничный юмор
За картинку спасибо Александру Тельпуку.
Если у вас есть забавные иллюстрации для публикации в пятничном юморе, присылайте мне на электронную почту - shibolov@gmail.com.
Автор: Шиболов Вячеслав Анатольевич
18 августа 2020 г.
Core файлы большого размера
![]() |
Рис. 1. Пример дампа SYSTEM_CORE_DUMPED. |
![]() |
Рис. 2. Информация о рестарте рабочего процесса в результате сбоя. |
![]() |
Рис. 3. Пример core файла на уровне операционной системы. |
![]() |
Рис. 4. Решение по хранению больших core файлов. |
Автор: Шиболов Вячеслав Анатольевич
5 августа 2020 г.
Бесплатные вебинары от SUSE Russia
Ну и смотреть можно на 1,5х скорости. :)
Автор: Шиболов Вячеслав Анатольевич
31 июля 2020 г.
SysAdminDay - 2020
Желаю:
Стабильной работы систем!
Меньше рутины, но больше интересных задач!
Уважения коллег и руководства!
Удовольствия от работы и материальных благ!
Автор: Шиболов Вячеслав Анатольевич
28 июля 2020 г.
Вебинар "Решения Fujitsu и Red Hat для SAP HANA"
![]() |
Рис. 1. Николай Гришин из компании Fujitsu. |
![]() |
Рис. 2. Первые инсталляции SAP на Fujitsu/Linux. |
![]() |
Рис. 3. Сервера PRIMEQUEST - рекорды производительности. |
![]() |
Рис. 4. Память Intel Optane DC. |
Утверждается, что использование данного типа памяти отлично ложится на концепцию SAP HANA и позволяет получить выигрыш, в первую очередь, при рестарте базы данных (рис. 5).
![]() |
Рис. 5. Преимущества использования Intel Optane DCPMM в SAP HANA. |
![]() |
Рис. 6. История партнёрства Red Hat и SAP. |
![]() |
Рис. 7. RHEL for SAP Solutions. |
![]() |
Рис. 8. Сравнение двух редакций. |
Автор: Шиболов Вячеслав Анатольевич
17 июля 2020 г.
Уязвимость в SAP AS Java: ошибка RECON
Давайте разбираться вместе.
- Дыра есть - это факт. Ошибка RECON является серьёзной. Это одна из тех редких уязвимостей, которые получили максимум 10 из 10 оценок по шкале серьезности уязвимостей CVSSv3.
- Уязвимость проста в использовании и находится в компоненте, которая по умолчанию включена в каждую SAP систему, в которой работает Java стек SAP NetWeaver. А именно, в компоненте мастера настройки LM (LM Configuration Wizard) сервера приложений SAP NetWeaver.
- Подвержены "дыре" AS Java системы с версии 7.3 до самых новых. Про более древние ничего не говорят (они уже давно EOL), но возможно и с ними есть проблемы. Для тех, кто не помнит, SAP системы в основном представлены 3 основными типами платформ: AS ABAP (ECC/BW), AS Java и HANA. Есть ещё экзотика, типа BusinesObjects или Hybris, но их удельный вес настолько мал, что про них можно забыть. Таким образом, уязвимость охватывает системы SAP S/4HANA, SAP SCM, SAP CRM, SAP Enterprise Portal и SAP Solution Manager. Во всех них встречается AS Java часть.
- Используя ошибку, можно получить доступ к системе, просто создав учетную запись пользователя SAP с максимальными привилегиями для приложений SAP, представленных в Интернете.
Авторы: Бондарев Дмитрий, Шиболов Вячеслав Анатольевич
13 июля 2020 г.
Как рабочие процессы SAP соединяются с базой данных Oracle - II
И в этом случае рабочий процесс открывает соединение с базой данных в один шаг, читая контактную информацию и пароль пользователя из защищённого хранилища (рис. 1).
![]() |
Рис. 1. Пример сообщений из журнала рабочего процесса при коннекте с базой данных новым способом. |
Для того, чтобы рабочие процессы и внешние утилиты SAP (R3load, R3trans) использовали новый метод, необходимо в DEFAULT профиль SAP инстанции добавить ряд параметров (рис. 2). Про профили и параметры SAP системы я уже рассказывал в своё время в статьях (1, 2).
Одновременно должны быть установлены переменные окружения пользователя операционной системы <sid>adm (рис. 3).
![]() |
Рис. 2. Параметры SAP инстанции, связанные с SSFS способом коннекта. |
![]() |
Рис. 3. Переменные окружения пользователя ОС для SAP системы, связанные с SSFS способом коннекта. |
На уровне операционной системы в директории /usr/sap/<SID>/SYS/global/security созданы специальные директории и файлы со строгими правами на доступ (рис. 4). В файле SSFS_<SID>.DAT хранится как раз информация необходимая для соединения с базой данных, включая зашифрованный пароль владельца схемы.
![]() |
Рис. 4. Список директорий и файлов, хранящих информацию для соединения с базой данных. |
Для просмотра содержимого хранилища в SAP Kernel есть утилита rsecssfx. Набрав одноимённую команду, можно получить список всех записей (опция list) или содержимое отдельной записи (опция get). Содержимое записи с паролем зашифровано и не будет показано в целях безопасности (рис. 5).
![]() |
Рис. 5. Пример использования команды rsecssfx. |
Вот так работает новый механизм хранения владельца схемы, включая его пароль.
- ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance,
- ORA-32006: REMOTE_OS_AUTHENT initialization parameter has been deprecated.
> brconnect -u / -f chpass
Есть правда небольшой нюанс на переходных системах, там где возможна работа обоих методов. Такая команда при выполнении проверит есть ли таблица OPS$<USER>.SAPUSER. И если она ещё существует в базе данных, то пароль пользователя изменится в ней, а новое хранилище SSFS будет проигнорировано. Поэтому при переходе на новый метод необходимо эту таблицу удалить.
Либо в команде BRCONNECT можно использовать дополнительную опцию "-s|-secstore", где можно указать поменять пароль для коннекта рабочими процессами ABAP инстанции. Например, командой вида:
> brconnect -u / -c -f chpass -o SAPSR3 -p <new_password> -s abapПри использовании этой опции пароль будет изменён именно в SSFS хранилище, а наличие таблицы OPS$<USER>.SAPUSER будет проигнорировано.
OPS$-механизм, который я описывал в прошлой части может быть использован не только для удалённого соединения, но и для локального. И даже в версиях Oracle 12c и выше локальное соединение с использованием OPS$-механизма всё еще поддерживается. Его могут использовать, например, утилиты BR*Tools или администратор при выполнении операций с базой данных (в утилите SQLPlus).
Но если вы хотите от него отказаться окончательно, то можно его заменить на специального пользователя BRT$ADM, с помощью которого утилиты из набора BR*Tools и будут открывать соединение и выполнять задачи по администрированию базы данных. После создания такого пользователя OPS$-пользователей из базы данных можно окончательно удалить. Подробности про этот переход и про работу BR*Tools, включая вопросы смены пароля владельца схемы в SSFS, можно найти в SAP note # 1764043 - Support for secure storage in BR*Tools.
Также на данную тему советую изучить SAP notes:
- 1611877 - Support for ABAP SSFS during database connect,
- 1622837 - Secure connection of AS ABAP to Oracle via SSFS,
- 1639578 - SSFS as password store for primary database connect.
Автор: Шиболов Вячеслав Анатольевич
6 июля 2020 г.
Как рабочие процессы SAP соединяются с базой данных Oracle - I
При этом на сервере приложений SAP на уровне операционной системы рабочие процессы запускаются и работают под пользователем <sid>adm (в UNIX) или SAPService<SID> (в случае Windows). В свою очередь все таблицы и индексы в базе данных, которые используются текущей SAP системой, принадлежат одному пользователю базы данных. Этот пользователь называется владельцем схемы (которая объединяет все таблицы и индексы) и имеет имя SAP<SCHEMA-ID>. Стандартно в SAP инсталляциях имя владельца схемы - SAPSR3, но иногда может быть SAP<SID>, а в старых системах пользователь носил имя - SAPR3 (до версии SAP Basis 4.6D). Владельца схемы в текущей инсталляции можно определить, если на начальном экране в системе выбрать пункт меню «Система -> Статус…» (рис. 1 и 2).
![]() |
Рис. 1. Просмотр владельца схемы в базе данных. |
![]() |
Рис. 2. Пример владельца схемы в базе данных. |
Небольшое отступление про OPS$-пользователей (OPS$<USERS>) или OPS$-механизм базы данных Oracle. При разворачивании SAP системы, на этапе установки базы данных Oracle, программа установки спрашивает пароли для создаваемых пользователей: SYS, SYSTEM и SAP<SCHEMA-ID>. Это отдельные пользователи базы данных, которые создаются на уровне Oracle. Но помимо этих пользователей, программа установки создаёт отдельную группу пользователей, которые используют механизм Oracle, называемый "OS authentication". Эти пользователи имеют префикс "OPS$" и содержат имя пользователя операционной системы. Для UNIX систем это OPS$<SID>ADM, OPS$ORA<SID> и, в последних релизах Oracle, OPS$ORACLE. А для Windows соответственно OPS$<DOMAIN>\SAPService<SID> и OPS$<DOMAIN>\<SID>ADM. Заметьте, что в случае с Windows обязательное условие это добавление домена в имя OPS$-пользователя. Если сервер не в домене, то используется hostname сервера (рис. 3).
![]() |
Рис. 3. Пример списка пользователей базы данных Oracle, развернутой в ОС Linux. |
- REMOTE_OS_AUTHENT=TRUE – разрешает удалённое соединение (OS authentication) для тех пользователей операционной системы UNIX, у которых в базе данных есть соответствующий OPS$-пользователь. То есть соединение возможно с любого компьютера в сети, с которого возможно открыть соединение с базой данных,
- OS_AUTHENT_PREFIX=OPS$ - начальный префикс для таких пользователей в базе данных. Для SAP систем значение по умолчанию "OPS$".
![]() |
Рис. 4. Схема соединения рабочих процессов SAP к базе данных Oracle. |
- Рабочий процесс открывает коннект к базе данных как соответствующий OPS$-пользователь с аутентификацией на уровне операционной системы.
- С помощью SQL-запроса SELECT к таблице SAPUSER рабочий процесс читает пароль пользователя SAP<SCHEMA-ID>.
- Текущее соединение с базой данных Oracle закрывается.
- Рабочий процесс открывает новое соединение с использованием уже пользователя SAP<SCHEMA-ID> и пароля, который он получил на предыдущем этапе из таблицы SAPUSER.
![]() |
Рис. 5. Пример журнала рабочего процесса SAP. |
![]() |
Рис. 6. Пример смены пароля владельца схемы методами Oracle. |
![]() |
Рис. 7. Пример ошибки при попытке рабочего процесса открыть соединение с базой данных. |
Чтобы смена пароля не привела к ошибкам в работе системы, для этой операции необходимо использовать утилиты BR*Tools (в старых системах - SAPDBA). Про эти утилиты я писал в этой статье. Утилита от SAP изменит пароль владельца схемы не только в системных таблицах Oracle, но и таблице OPS$<USER>.SAPUSER. А это обеспечит корректную работу описанного выше механизма соединения рабочих процессов (рис. 8 и 9).
![]() |
Рис. 8. Корректный способ смены пароля владельца схемы - 1. |
![]() |
Рис. 9. Корректный способ смены пароля владельца схемы - 2. |
А если обратить внимание, что на нижнем уровне в brtools запускается утилита BRCONNECT, то пароль можно сменить, запустив эту программу напрямую одной командой вида:
> brconnect -u / -f chpass