Ну, я студент колледжа, и у меня есть проект базы данных, который нужно построить на Oracle 19c (SQL Developer), как систему управления. Когда я нажимаю новое соединение в SQl Developer, введите имя базы данных (имя моего проекта) и введите имя пользователя как system и pswd. а есть SID я пишу 'orclpdb' и при подключении выдает ошибку что база данных не открыта. Как я могу начать создавать таблицы и прочее и завершить свой проект на разработчике oracle 19c sql. Пожалуйста, помогите мне. Обновление: при создании нового соединения с базой данных в SQL Developer, в имени службы, если я пишу «orcl» и тестирую, соединение установлено успешно, но когда я пишу «orclpdb», он говорит: «база данных не открыта».
Пожалуйста, объясните, как я могу проверить прослушиватель TNS?
Похоже, вы находитесь в самом начале проблемы. У вас есть учебники или другие материалы в вашем колледже? Если нет, то на веб-сайте Oracle есть много информации об этом процессе. Например, вы можете смоделировать и создать базу данных с помощью виртуальной машины (уже полностью настроенной с нуля). См., например, oracle.com/es/database/technologies/appdev/datamodeler.html
Для тестирования слушателя: docs.oracle.com/cd/E11882_01/network.112/e41945/…
Наш инструктор вообще не рассказывал нам об слушателе, виртуальной машине и прочем. Он просто научил нас, как загрузить oracle 19c и SQL Developer, а затем разблокировать базу данных HR, а затем создать новое соединение из SQL Developer, и он только что рассказал нам об orcl и orclpdb.
При создании нового соединения с базой данных в SQL Developer в имени службы, если я пишу «orcl» и тестирую, соединение устанавливается успешно, но когда я пишу «orclpdb», он говорит: «база данных не открыта».
Таким образом, похоже, что контейнерная база данных (orcl) запущена, а подключаемая база данных (orclpdb) — нет. Вам нужно начать это.
Чтобы на самом деле управлять базой данных, вам придется научиться работать без SQL Developer и использовать утилиту командной строки sqlplus.
Из командной строки:
C:> set ORACLE_SID=orcl
C:> sqlplus / as sysdba
SQL> alter pluggable database orclpdb open;
В приведенном выше примере команда sqlplus запускает утилиту командной строки «sqlplus». '/' указывает на локальное подключение к базе данных, указанной в переменной env ORACLE_SID, с использованием аутентификации ОС (пользователь os является членом группы ORACLE_DBA) и подключение с правами доступа sysdba. В следующей строке «SQL>» просто указывает, что вы сейчас находитесь в приглашении sql в sqlplus, вы фактически вводите команду «alter», цель которой должна быть очевидной.
Слушатель — это совершенно отдельный процесс. Это как телефонный коммутатор. Он «слушает» (отсюда и его название) запросы на подключение, поступающие по сети, и устанавливает соединение, после чего исчезает из поля зрения. Вы проверяете его статус в командной строке:
C:> lsnrctl status
Напоследок немного полезной (для нас) информации. Что это за «тип» соединения, который вы определили в SQL Dev? Это «базовый» или «tns»? В любом случае, что вы указали для значений? Пожалуйста, назовите поля и значение, которое вы указали.
Привет! Спасибо за ценную помощь. Мне удалось создать соединение. Теперь проблема в том, что всякий раз, когда я перезагружаю свой ноутбук и возобновляю работу над своим проектом в SQL Developer, мне всегда приходится открывать базу данных orclpdb из SQL Plus. Есть ли способ держать это открытым? Также я работаю правильно, например, я создаю базу данных для системы управления школой, тогда правильно ли использовать тип подключения как базовый, имя пользователя как систему, имя хоста: localhost, порт: 1521, имя службы: orclpdb .
Что касается автоматического запуска pdb, я мог бы объяснить, но, будучи студентом, вам нужно научиться проводить исследования. Что вы нашли, когда погуглили «автоматически запускать oracle pdb при запуске cdb»? Подсказка: oracle-base.com очень хорошо предоставляет «поваренные книги». Что касается «это правильный способ использования соединения», .... если он работает, то это правильный способ. Выбор между «tns» и «базовым» в SQL Dev в основном личный. С «базовым» вы предоставляете необходимую информацию об адресации напрямую. С помощью «tns» вы ссылаетесь на запись в файле tnsnames.ora, который, в свою очередь, предоставляет информацию об адресации.
Дополнительные сведения о соединениях oracle tns (сетевые)... несколько статей, в которых объясняются распространенные ошибки соединения, что дает хороший общий фон, по адресу edstevensdba.wordpress.com/category/tns
Вам понадобится база данных. SQL Developer — это инструмент, который позволяет вам получить к нему доступ (базе данных). Судя по полученной вами ошибке, похоже, что она у вас есть. Но ты его запустил? Если вы используете MS Windows, отметьте Службы и запустите Oracle и TNS Listener.