Как создать новое соединение Oracle 19C Database SQL Developer?

Ну, я студент колледжа, и у меня есть проект базы данных, который нужно построить на Oracle 19c (SQL Developer), как систему управления. Когда я нажимаю новое соединение в SQl Developer, введите имя базы данных (имя моего проекта) и введите имя пользователя как system и pswd. а есть SID я пишу 'orclpdb' и при подключении выдает ошибку что база данных не открыта. Как я могу начать создавать таблицы и прочее и завершить свой проект на разработчике oracle 19c sql. Пожалуйста, помогите мне. Обновление: при создании нового соединения с базой данных в SQL Developer, в имени службы, если я пишу «orcl» и тестирую, соединение установлено успешно, но когда я пишу «orclpdb», он говорит: «база данных не открыта».

Вам понадобится база данных. SQL Developer — это инструмент, который позволяет вам получить к нему доступ (базе данных). Судя по полученной вами ошибке, похоже, что она у вас есть. Но ты его запустил? Если вы используете MS Windows, отметьте Службы и запустите Oracle и TNS Listener.

Littlefoot 25.12.2020 20:40

Пожалуйста, объясните, как я могу проверить прослушиватель TNS?

user14079786 25.12.2020 20:54

Похоже, вы находитесь в самом начале проблемы. У вас есть учебники или другие материалы в вашем колледже? Если нет, то на веб-сайте Oracle есть много информации об этом процессе. Например, вы можете смоделировать и создать базу данных с помощью виртуальной машины (уже полностью настроенной с нуля). См., например, oracle.com/es/database/technologies/appdev/datamodeler.html

Sourcerer 25.12.2020 20:57

Для тестирования слушателя: docs.oracle.com/cd/E11882_01/network.112/e41945/…

Sourcerer 25.12.2020 20:58

Наш инструктор вообще не рассказывал нам об слушателе, виртуальной машине и прочем. Он просто научил нас, как загрузить oracle 19c и SQL Developer, а затем разблокировать базу данных HR, а затем создать новое соединение из SQL Developer, и он только что рассказал нам об orcl и orclpdb.

user14079786 25.12.2020 21:15

При создании нового соединения с базой данных в SQL Developer в имени службы, если я пишу «orcl» и тестирую, соединение устанавливается успешно, но когда я пишу «orclpdb», он говорит: «база данных не открыта».

user14079786 25.12.2020 21:22
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
0
6
1 060
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Таким образом, похоже, что контейнерная база данных (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 .

user14079786 26.12.2020 07:23

Что касается автоматического запуска pdb, я мог бы объяснить, но, будучи студентом, вам нужно научиться проводить исследования. Что вы нашли, когда погуглили «автоматически запускать oracle pdb при запуске cdb»? Подсказка: oracle-base.com очень хорошо предоставляет «поваренные книги». Что касается «это правильный способ использования соединения», .... если он работает, то это правильный способ. Выбор между «tns» и «базовым» в SQL Dev в основном личный. С «базовым» вы предоставляете необходимую информацию об адресации напрямую. С помощью «tns» вы ссылаетесь на запись в файле tnsnames.ora, который, в свою очередь, предоставляет информацию об адресации.

EdStevens 27.12.2020 15:34

Дополнительные сведения о соединениях oracle tns (сетевые)... несколько статей, в которых объясняются распространенные ошибки соединения, что дает хороший общий фон, по адресу edstevensdba.wordpress.com/category/tns

EdStevens 27.12.2020 15:35

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