Oracle APEX — ORDS_PUBLIC_USER — обычный пользователь, [...] требующий подключения CDB$ROOT

Скажем сначала, что я новичок в серверном деле и перешел в мир Linux всего год назад... Я пытаюсь настроить установку Oracle APEX на Oracle Linux 9 (на виртуальной машине) для разработки специального программного обеспечения для моего небольшого бизнеса (после этого руководства ссылка

Я уже установил базу данных и APEX, но когда я пытаюсь настроить ORDS с помощью ords --config /etc/ords/config install я столкнулся с некоторыми проблемами.

Сначала ORDS_PUBLIC_USER был заблокирован из-за моего неудачного входа в систему, но мне удалось его разблокировать и продолжить, но теперь, после ввода пароля db SYS, конфигурация говорит:

«Получение информации. Подключение к пользователю базы данных: ORDS_PUBLIC_USER URL: jdbc:oracle:thin:@//localhost:1521/FREEPDB1 Невозможно изменить пароль для ORDS_PUBLIC_USER в базе данных, поскольку ORDS_PUBLIC_USER является обычным пользователем. Для изменения пароля требуется подключение к CDB$ROOT».

Честно говоря, я не могу найти ничего об этой проблеме в Интернете.

Раньше я немного экспериментировал с APEX, используя предварительно настроенные файлы Virtualbox, но теперь я перешел на QEMU/KVM и пытаюсь настроить полную систему.

Примечание. следуя руководству по ссылке, я заметил, что каждый раз, когда я настраиваю ORDS, он не запрашивает у меня «табличное пространство по умолчанию» и «временное табличное пространство», а переходит прямо на страницу «резюме».

Несколько раз пытался повторить установку ORDS, удаление пакета ORDS и файлов конфигурации и их повторная установка, если повезет. кажется, что ORDS_PUBLIC_USER не имеет прав root, но во время установки никто ничего об этом не спрашивает.

ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
0
0
135
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я не думаю, что это проблема ORDS напрямую, а проблема нескольких арендаторов.

Наиболее вероятное объяснение здесь заключается в том, что вы установили ORDS в корневой контейнер, а не в один из подключаемых модулей.

Краткая информация: вы создаете базу данных под названием «MYDB». Это приведет (при условии, что заданы значения по умолчанию) к созданию «корневого» контейнера под названием «MYDB» и подключаемой базы данных (представьте ее как «подбазу данных» под корнем) под названием «MYDBPDB1».

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

Таким образом (сохраняя мои имена выше), если вы устанавливаете ORDS и в приглашении для базы данных вы указали «MYDB», тогда мы устанавливаем ORDS в корневую базу данных, и тогда это будет один ORDS, установленный для корня и всех подключаемые устройства. Это разрешено, но мы обычно не рекомендуем это делать.

Поскольку ORDS в корне охватывает всю базу данных, различные учетные записи пользователей, которые он устанавливает, определяются как «обычные пользователи», отсюда и тип ошибок, которые вы можете увидеть.

Мы рекомендуем людям устанавливать ORDS во подключаемый модуль, поэтому во время установки ORDS необходимо указать MYDBPDB1.

Если вы находитесь на этапе, когда вы можете отказаться от всего этого и начать заново, убедитесь, что вы устанавливаете APEX и ORDS в подключаемый модуль, а не в корень.

Спасибо за ответ! Итак, в моем случае FREE — это корневой контейнер, а FREEPDB1 — подключаемый. попытался выбрать БЕСПЛАТНО во время установки ords, и это сработало, но затем я получил ошибку «префикс изображения / проблема с средой» при входе на страницу входа в апекс FREEPDB1 (пытался скопировать папку изображений в /opt/oracle/ords/, но безрезультатно. На этом этапе я думаю, что я немного напутал с установкой APEX/ords и структурой папок, я постараюсь последовать вашему предложению и удалить пакет/конфигурацию ords, а также удалить APEX из базы данных и выполнить новый чистый запуск.

Moreno 14.06.2024 17:31

Зафиксированный! Всем, кто читает, я выполнил новую чистую установку и следовал руководству, найденному на linkedin, и все заработало. Мне пришлось установить CDN в качестве префикса изображения, чтобы исправить макет страницы входа в систему, однако я думаю, что ords установлен как root, а не подключаемая база данных, но на данный момент, когда система запущена и работает, я могу перейти к разработке своего приложения и узнать больше об этом. мир.

Moreno 14.06.2024 20:06

Другие вопросы по теме