четверг, 25 сентября 2014 г.

Oracle Database. java.sql.SQLException: ORA-28001: the password has expired

Oracle Database. java.sql.SQLException: ORA-28001: the password has expired


Если при работе Java EE приложения вы получаете ошибку java.sql.SQLException: ORA-28001: the password has expired, значит, пароль от пользователя, через которого сервер приложения работает с СУБД Oracle, устарел.

Для решения проблемы выполните следующие действия:

1. Установите прежний пароль для этого пользователя.
Можно установить новый, но тогда его надо будет прописать в параметрах JDBC DataSource сервера приложений.

alter user PROD_SOAINFRA identified by Qaz123

2. Установите бессрочность пароля для профиля этого пользователя в СУБД Oracle.
В моем случае это был профиль DEFAULT.

alter profile default limit password_life_time unlimited

SAP and Oracle ESSO. How to detect SAP system in integration with ESSO more precisely. Как точнее определить систему SAP при интеграции с ESSO

SAP and Oracle ESSO. More accurate determination of SAP system during integration with ESSO. Более точное определение системы SAP при интеграции с ESSO


Обычно при внедрениях Oracle ESSO (Enterprise Single Sign-On) настраивают на определение системы SAP по заголовку "SAP" в SAP GUI.
Но поскольку через SAP GUI можно зайти в системы SAP c разными идентификаторами, возникает проблема более точного определения системы.
Эту проблему можно решить частично, выведя идентификатор системы в заголовок SAP GUI.
К сожалению, эта настройка не решает проблему определения нужного манданта, т.к. в системе SAP с одним идентификатором может быть несколько мандантов, которые определяются уже после запуска SAP GUI.

Для вывода же идентификатора нужно выполнить следующие действия:

1. Перейти в "Опции"



2. Выбрать "Интерактивный дизайн"->"Визуализация 2"
В нем отметить параметр "Просмотр имени системы в строке задач"



3. Теперь идентификатор системы отображается в заголовке SAP GUI. 
В моем случае это QR8.



среда, 24 сентября 2014 г.

Oracle Identity Manager. How to rollback sandbox. Как откатить песочницу

Oracle Identity Manager. Sandbox rollback. Откат песочницы


Бывают случаи, когда неудачно выполнится публикация песочницы.
Благо, в таких случаях есть возможность ее откатить без операций восстановления СУБД Oracle.

1. Зайдите в Enterprise Manager (например, http://localhost:7001/em)

Login to Enterprise Manager

2. В Application Deployments выберите линк oracle.iam.console.identity.self-service.ear

In Application Deployments select oracle.iam.console.identity.self-service.ear link

3. В верхнем правом углу выберите Application Deployments | MDS Configuration (из списка)

In the top right of the UI choose Application Deployments | MDS Configuration (from the drop-down)

4. Внизу выберите "Runtime MBean Browser" (под секцией Advanced Configuration)

At the bottom of the screen choose "Runtime MBean Browser" (under the Advanced Configuration section)

5. Правая сторона экрана должна обновиться, затем нажмите на вкладку "Operations"

6. Пролистните вниз, выберите MBean-операцию "listMetadataLabels" и выполните ее (выбери ту, которая без параметров).
Выберите песочницу, до которой хотите откатиться, и скопируйте ее название.
Название будет примерно такое - Creation_IdM_test_09:25:00

Scroll down and identify the MBean operation "listMetadataLabels" and invoke it. (choose the one that takes no parameters).
Select the sandbox pre-create to which you want to restore and copy it to the clipboard.
For example the value you might copy might look like - Creation_IdM_test_09:25:00

7. Вернитесь в Operations, нажав Return

Now go back to Operations by clicking Return

8. Найдите MBean-операцию "promoteMetadataLabel" (первая в списке)

Find the MBean operation "promoteMetadataLabel" (the first one in the list)

9. Выполните MBean-операцию "promoteMetadataLabel" и введите значение песочницы, которое вы скопировали на шаге 6.

Invoke the "promoteMetadataLabel" MBean operation and enter the value saved to the clipboard in step 6.

10. Перезагрузите OIM

Restart OIM