Проблемы создания базы данных для Oracle 18c в Windows

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

По сути, я успешно установил Oracle 18c XE для Windows x64, и, похоже, все установлено правильно. Я просто хочу создать базу данных, а затем несколько таблиц внутри указанной базы данных, но я столкнулся с рядом ошибок.

При следовании инструкциям Oracle при создании базы данных я получаю следующую ошибку:  введите описание изображения здесь

Каким-то образом я понял, что мне нужно создать экземпляр Oracle, что я и сделал, и он работает согласно services.msc. Вот окно его настроек для справки:  введите описание изображения здесь

Не зная, почему я получаю такую ​​ошибку, я нашел другое руководство, предлагающее открыть Oracle через недавно установленное приложение SQL Plus. После запуска / as sysdba мне предлагается ввести имя пользователя и пароль. Большой. После нахождения this, мне удалось найти мои файлы tnsnames.ora и listener.ora, которые выглядят соответственно так:

ORACLR_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
    (CONNECT_DATA =
      (SID = CLRExtProc)
      (PRESENTATION = RO)
    )
  )
DEFAULT_SERVICE_LISTENER = XE

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = C:\app\Nolan\product\18.0.0\dbhomeXE)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:C:\app\Nolan\product\18.0.0\dbhomeXE\bin\oraclr18.dll")
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = DESKTOP-495S61D)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

Если вы попробуете system@"DESKTOP-495S61D:1521/orcl" или system@"DESKTOP-495S61D:1521/example" в качестве имени пользователя и введете что-нибудь в качестве пароля, вы получите ORA-12514: TNS:listener does not currently know of service requested in connect descriptor.

Ничего из того, что я ввожу в SQL Plus, не работает для имени пользователя. Кроме того, каждый раз, когда я ввожу имя пользователя, он перестает вводить пароль. Я ничего не могу вставить и не могу печатать. Я не понимаю, что я сделал не так или почему Oracle так меня ненавидит. Если бы кто-нибудь мог пролить свет на мою ситуацию и помочь мне вернуться на правильный путь, я был бы в вечном долгу.


person pasta_enthusiast    schedule 10.11.2020    source источник
comment
У вашего первого изображения есть файл трассировки; Вы заглянули туда, чтобы узнать больше об ошибке?   -  person MT0    schedule 11.11.2020
comment
@ MT0 Я не совсем понимаю, что ищу, но эта строка появляется несколько раз: [main] [ 2020-11-10 19:02:47.634 EST ] [nativesystem.WindowsNative.Native] Key 'Software\Oracle\Ocr' does not exist   -  person pasta_enthusiast    schedule 11.11.2020
comment
Вы говорите, что установили XE 18c, но вы ссылаетесь на документацию по регулярному созданию базы данных Oracle. Если вы действительно установили XE - eXpress Edition - у вас уже есть база данных, и вам не нужно ее создавать. Прочтите документацию здесь. Разве вы не устанавливали XE? Извините, если это сбивает вас с толку, но помните, что Oracle - это продукт корпоративного уровня, который не всегда удобен для новичков.   -  person APC    schedule 11.11.2020
comment
Спасибо @APC. Я следил за этой документацией, но проблемы не исчезли. Я решил удалить Oracle и выполнить новую переустановку, и все заработало.   -  person pasta_enthusiast    schedule 13.11.2020


Ответы (1)


Похоже, вам нужно создать базу данных. Кажется, что ваши tnsnames.ora и listener.ora просто настроены для вызовов внешних процессов. У вас будет что-то с ORCL в качестве SID, если вы создадите базу данных по умолчанию.

Бобби

person Bobby Durrett    schedule 11.11.2020
comment
К сожалению, когда я пытаюсь создать базу данных с помощью помощника по настройке базы данных, я все равно получаю сообщение об исключении NullPointerException. Есть ли другой способ создать базу данных? - person pasta_enthusiast; 11.11.2020
comment
Вы смотрели руководства по установке 18c XE? Возможно, у вас не установлено что-то, что вам нужно, например, Java. docs.oracle.com/en/database/oracle/oracle-database/18/xeinw/ - person Bobby Durrett; 12.11.2020
comment
Я закончил тем, что удалил / переустановил, и во второй раз все прошло гладко. Спасибо за помощь! - person pasta_enthusiast; 13.11.2020