#sql #oracle #oracle-sqldeveloper #oracle19c
#sql #Oracle #oracle-sqldeveloper #oracle19c
Вопрос:
Ну, я студент колледжа, и у меня есть проект базы данных для построения на Oracle 19c (SQL Developer), как система управления. Когда я нажимаю на новое соединение в SQl Developer, затем введите имя базы данных (имя моего проекта) и введите имя пользователя как system и pswd. и является ли SID, который я пишу ‘orclpdb’, и когда я подключаюсь, он выдает сообщение об ошибке, что база данных не открыта. Как я могу начать создавать таблицы и прочее и завершить свой проект на oracle 19c sql developer. Пожалуйста, направьте меня. Обновление: при создании нового подключения к базе данных в SQL Developer в имени службы, если я напишу «orcl» и протестирую, соединение будет успешным, но когда я пишу «orclpdb», он говорит «база данных не открыта»
Комментарии:
1. Вам понадобится база данных. SQL Developer — это инструмент, который позволяет вам получить к нему доступ (к базе данных). Согласно полученной вами ошибке, похоже, что она у вас есть. Но вы его запустили? Если в MS Windows, проверьте службы и запустите Oracle и TNS Listener.
2. Пожалуйста, укажите, как я могу проверить прослушиватель TNS?
3. Кажется, вы находитесь в самом начале проблемы. Есть ли у вас какие-либо учебные пособия или другие материалы в вашем колледже. Если нет, на веб-сайте Oracle есть много информации об этом процессе. Например, вы можете смоделировать и создать базу данных с помощью виртуальной машины (уже полностью настроенной с нуля). Смотрите, например, oracle.com/es/database/technologies/appdev/datamodeler.html
4. Для тестирования прослушивателя: docs.oracle.com/cd/E11882_01/network.112/e41945 /…
5. Наш инструктор вообще не рассказывал нам о слушателе, виртуальной машине и прочем. Он только что научил нас, как загрузить oracle 19c и SQL developer, а затем разблокировать базу данных HR, а затем создать новое соединение из SQl developer, и он только что рассказал нам об orcl и orclpdb.
Ответ №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, с использованием аутентификации ОС (пользователь ОС является членом группы ORACLE_DBA) и подключения с полномочиями ‘sysdba’. В следующей строке ‘SQL>’ просто указывает, что вы находитесь в командной строке sql в sqlplus, вы фактически вводите команду ‘alter’, цель которой должна быть очевидной.
Прослушиватель — это совершенно отдельный процесс. Это похоже на телефонный коммутатор. Он «прослушивает» (отсюда и его название) запросы на подключение, поступающие по сети, и устанавливает соединение, а затем выходит из игры. Вы проверяете его статус в командной строке:
C:> lsnrctl status
Последний бит полезной (для нас) информации. Что это за тип соединения, который вы определили в SQL Dev? Это «basic» или «tns»? В любом случае, что вы указали для значений? Пожалуйста, назовите поле (поля) И значение, которое вы указали.
Комментарии:
1. Привет! Спасибо за ценную помощь. Мне удалось создать соединение. Теперь проблема в том, что всякий раз, когда я перезагружаю свой ноутбук и возобновляю работу над своим проектом в SQL developer, мне всегда приходится открывать базу данных «orclpdb» из SQL Plus. Есть ли какой-нибудь способ сохранить это открытым? Также правильно ли я работаю, например, я создаю базу данных для системы управления школой, тогда правильно ли использовать тип подключения как базовый, имя пользователя как system, имя хоста: localhost, порт: 1521, имя службы: orclpdb.
2. Что касается автоматического запуска pdb, я мог бы объяснить, но, будучи студентом, вам нужно научиться проводить исследования. Что вы нашли, когда погуглили «автоматически запускать oracle pdb при запуске cdb»? Подсказка: oracle-base.com очень хорош в предоставлении решений «поваренной книги». Что касается «является ли это правильным способом использования соединения», …. если это работает, то это правильный путь. Выбор между «tns» и «basic» в SQL Dev в основном личный. С помощью «basic» вы предоставляете необходимую адресную информацию напрямую. С помощью ‘tns’ вы ссылаетесь на запись в вашем файле tnsnames.ora, который, в свою очередь, предоставляет адресную информацию.
3. Дополнительная информация о подключениях Oracle tns (network)… несколько статей, в которых объясняются распространенные ошибки подключения, что дает хороший общий фон, на edstevensdba.wordpress.com/category/tns