Не запускаются службы oracle
При выполнении команды lsnrctl status я получаю следующие ошибки:
Он работал нормально до перезапуска, но теперь он не работает, и я также не могу получить доступ к своей домашней странице Oracle.
Мой listener.ora : (Здесь была ошибка из-за неуместных скобок, добавление нескольких пробелов решило проблему TNS-12518)
Ниже приводится вывод команды lsnrctl start .
Ниже приводится последняя необходимая запись из файла журнала.
Пытался разрешить TNS-12518, и слушатель запущен, но все еще не может получить доступ к домашней странице Oracle
Вывод lnsrctl stat
Команда успешно завершена
1. Проверьте переменные среды (должны быть установлены для System , а не для пользователя):
2. Проверьте правильность определения в listener.ora
3. перезапустите службу (Services> OracleServiceXE)
После этого вы можете увидеть новую службу OracleXETNSListenerXE.
Уже есть старый OracleXETNSListener.
Я запустил оба, а затем смог установить успешное соединение.
Если все работает, но вы по-прежнему не можете подключиться, проверьте, нет ли ошибки: ORA-12557: TNS: адаптер протокола не загружается .
У меня такая же проблема. Решение в моем случае: запустить CMD от имени АДМИНИСТРАТОРА. затем введите и выполните: "lsnrctl start" подождите около 2 минут, после чего все должно работать. (в моем случае было всего 50 секунд, но на всякий случай)
Я решил это, обновив файл listener.ora внутри каталога oracle oraclexe \ app \ oracle \ product \ 11.2.0 \ server \ network \ ADMIN.
Это случилось со мной из-за того, что я изменил имя своей системы, но внутри listener.ora было старое имя для HOST.
Это может быть одной из причин . для тех, кто все еще сталкивается с такой проблемой, тоже могут подумать об этой возможности.
Убедитесь, что переменная среды ORACLE_HOME указывает на правильный дом оракула. В моем случае это было изменено другой установкой программного обеспечения.
У меня возникла аналогичная проблема при установке oracle 11gR2 на сервер Windows 2012. проблема решается, когда я запускаю cmd.exe с правами администратора и запускаю «lsnrctl start LISTENER».
Я столкнулся с той же проблемой и причиной: у меня персональный ПК с Windows. И я изменил имя компьютера, и это не отразилось на listener.ora. Обновление ORACLE_HOME \ network \ ADMIN \ listener.ora с обновленным именем хоста устранило проблему.
В моем случае я попытался запустить слушатель через консоль:
Эта команда напечатала следующую ошибку:
Итак, я выполнил следующие действия:
- Проверьте, содержит ли файл Oracle listener.ora или sqlnet.ora специальные символы
- Проверьте, не имеет ли файл Oracle listener.ora или sqlnet.ora` неправильный формат или синтаксис
- Проверьте, есть ли в файле Oracle listener.ora или sqlnet.ora какие-нибудь выровненные по левому краю круглые скобки, которые не принимаются парсером Oracle.
Взгляните на эти файлы и проверьте правильный синтаксис. Если возможно, удалите / переименуйте sqlnet.ora и попробуйте перезапустить слушатель. Или удалите / переименуйте файл listener.ora или sqlnet.ora и заново создайте его должным образом. Это определенно решит проблему.
В моем случае каким-то образом служба слушателя Windows перестала работать, поэтому я не смог подключиться к Qracle с помощью SQL Developer. Однако мне удалось подключиться через sqlplus .
Ниже решение работало для меня:
Во-первых, убедитесь, что ваша служба прослушивателя запущена.
Если служба прослушивателя не запущена, перезапустите службу прослушивателя с помощью диспетчера задач Windows или используйте служебную программу командной строки DOS, чтобы перезапустить службу Windows с помощью команды net start :
Попробуйте запустить службу прослушивания, используя lsnrctl из командной строки DOS.
Мне удалось решить проблему, из-за которой произошел сбой конфигурации в контейнере докеров, на котором запущена песочница Hortonworks HDP 2.6.
Если первоначальная конфигурация не удалась, слушатель будет запущен, и его сначала нужно будет убить:
Следующим шагом будет решение проблемы с общей памятью, которая приводит к сбою процесса настройки.
Изменить / добавить строку в:
Затем перезагрузите конфигурацию:
Имейте в виду, что в следующий раз, когда вы перезапустите контейнер докеров, вам, возможно, придется выполнить команду «mount -a».
В моем случае служба прослушивателя не запускалась, потому что она была настроена на прослушивание VPN-соединения, а также других серверных интерфейсов.
Как только я подключился к VPN, он просто запустился.
Однако трюк @ Imre с "lsnrctl start" направил меня на верный путь.
Служба прослушивателя остановлена в services.msc .
Пароль пользователя был изменен.
В моем случае с Windows прослушиватель не запускался, и lsnrctl start зависал навсегда. Решением было убить все процессы extproc. Я подозреваю, что это было забавно связано с моим vpn
Эта статья очень полезна, оставайтесь здесь и сохраните ее.
Чтобы учиться, мы часто устанавливаем базу данных Oracle на персональный ПК, что сильно влияет на скорость работы компьютера, особенно скорость запуска компьютера.Если частота использования Oracle не очень высока, мы можем запретить автоматический запуск службы Oracle и реально использовать ее. Затем запустите службу Oracle вручную.
версия Oracle, используемая в этой статье: oracle 11g R2
4 ответа
Как один из пострадавших, я наконец нашел решение:
В этом случае запустите lsnrctl start от имени администратора, чтобы запустить прослушиватель.
Скорее всего, ваши listener.ova и tnsnames.ova настроены неправильно.
Хорошо, вы установили 3 экземпляра на одну машину. Есть две возможности.
Все они настроены на использование портов по умолчанию, поэтому при запуске одного другого запустить нельзя из-за конфликта портов. В этом случае вам необходимо перенастроить порты в соответствии с документацией.
Вторая возможность: у вас уже есть разные порты для ваших экземпляров. В этом случае проверьте свои определения подключения, если они используют правильные порты. Первым, вероятно, понадобится 1521 по умолчанию, но другим нужны другие порты. Вы можете попробовать 1522, так как, когда во время установки использовался 1521, он мог занять следующее свободное место. Но обычно вам следует перейти к NETWORK/ADMIN/listener.ora редактированию файла и проверить, какой порт используется. Затем правильно определите соединение в клиентском инструменте.
Но как сказано в комментариях. Установка 3 экземпляров не имеет смысла, если вы не пытаетесь провести какое-то исследование с помощью моделирования DBlinks .
Упомянутая служба относится к службе Oracle Enterprise Manager. Она у вас есть, потому что она настроена для вашей базы данных. но для устранения неполадок проверьте его журналы в %ORACLE_HOME%**HOSTNAME_DBNAME**\sysman\log*. проверьте там журналы и отправьте на расследование. С уважением, Мохсен
Подробностей об ошибке недостаточно, чтобы понять, в чем проблема, однако я предполагаю, что последующие экземпляры пытаются использовать тот же ресурс, что и уже запущенный экземпляр, скорее всего, порт.
Тем не менее, вашу проблему можно решить, не создавая несколько экземпляров Oracle, а скорее создавая несколько баз данных в одном экземпляре Oracle.
Это виртуальная уверенность в том, что ваш учитель не намеревался запускать несколько экземпляров Oracle.
Я Google [d] для этой ошибки ORA-12560: TNS: ошибка адаптера протокола , но не могу найти фактическую причину и как решить эту ошибку?
Может ли кто-нибудь сказать мне идеальное решение для решения проблемы входа в систему.
-
Перейдите на компьютер с Windows, на котором размещен сервер базы данных Oracle.
Перейдите в Пуск -> Выполнить -> Services.msc в Windows. Найдите OracleService (здесь OracleServiceORCL ) и нажмите Start , чтобы запустить службу базы данных Oracle (если она еще не запущена)
После того, как он будет запущен, из командной строки выполните следующее:
(запись tnsalias , вы можете найти ее в файле tnsnames.ora )
В моем случае ( ORA-12560: ошибка адаптера протокола TNS ) Причина проблемы с подключением к базе данных, такая как база данных, имя пользователя и пароль.
Как только у вас возникнет проблема. Сначала вам нужно проверить детали подключения , затем проверить службу oracle и многое другое.
Я пропустил некоторые детали подключения, поэтому получил только ошибку адаптера протокола TNS , Я изменю детали подключения, все будет нормально .
Для устранения ошибки TNS 12560 можно применить следующие исправления.
- Получите последний патч для клиентского программного обеспечения SQL*NET
- Установите переменные $ORACLE_HOME и $PATH (должны быть доступны для пользователя системы)
- Проверить разрешения на ПК-клиенте
- Проверить переменную $TNS_ADMIN
- Проверьте, есть ли в сети проблемы с брандмауэром или антивирусом
- Проверьте, запущены ли службы Windows Run >> Services.msc службы OracleXE или OracleORCL. В случае ошибки сетевой трассировки проверьте ссылку ниже:
Пробую 2 варианта:
- Вы меняете службу OracleService во вкладке Service -> Running
- Войдите в систему с помощью команды cmd: sqlplus user_name / pass_word @ orcl12C Примечание: orcle12c -> имя OracleService name, запущенное на вашем ноутбуке
ORA-12560: TNS: ошибка адаптации протокола
- установить переменные среды: ORACLE_BASE, ORACLE_HOME, ORACLE_SID
- убедитесь, что ваш пользователь является частью ORACLE_GROUP_NAME (Windows)
- убедитесь, что файл ORACLE_HOME / network / admin / sqlnet.ora: SQLNET.AUTHENTICATION_SERVICES = (NTS)
- (Windows) Будьте осторожны при добавлении нового клиента Oracle: добавление нового пути к PATH env. переменная может все испортить. Первая запись в этой переменной имеет значение: удостоверьтесь, что исполняемый файл sqlplus в ORACLE_HOME (ORACLE_HOME / bin) идет первым в окружении PATH. Переменная.
Вам необходимо указать SQLPlus, в какую базу данных вы хотите войти. Строка хоста должна быть либо строкой подключения, либо псевдонимом, настроенным в вашем файле TNSNames.ora.
Просто чтобы добавить, следуйте снимку экрана и выберите локальную учетную запись для запуска, если она не выбрана. Затем запустите службу.
Выполняйте плавные шаги:
Отредактируйте файлы listener.ora и tnsnames.ora в $ Oracle_home \ product \ 11.2.0 \ client_1 \ NETWORK \ ADMIN расположение
а. добавить файл listener.ora
ADR_BASE_LISTENER = C: [здесь c - домашний каталог Oralce]
Б. добавить в файл tnsnames.ora
- Откройте командную строку и введите
имя пользователя sqlplus / passowrd @ oracle_connection_alias
Пример:
имя пользователя: your_database_username
пароль: Your_database_password
oracle_connection_alias: SCHEMADEV для примера выше.
Это действительно сработало на моей машине. Но вместо OracleServiceORCL я нашел OracleServiceXE.
Если ничего из вышеперечисленного не работает, попробуйте следующее: Измените LISTENER.ora (мой находится в: oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora ) ==> добавьте настраиваемый прослушиватель, который указывает на вашу базу данных (SID), например, мой SID - XZ0301, поэтому:
Перезагрузите вашу машину
Для Windows 7 используйте следующее, чтобы изменить LISTENER.ora: - Выберите «Пуск»> «Все программы»> «Стандартные» - щелкните правой кнопкой мыши Блокнот и выберите «Запуск от имени администратора». - Файл> откройте и перейдите к файлу tnsnames.ora. - Внесите изменения, тогда это должно позволить вам сохранить
Другое возможное решение, которое просто сработало для меня . учитывая, что я использовал свой локальный логин в качестве разрешений dba.
Следуйте инструкциям, чтобы перейти к услугам. Щелкните правой кнопкой мыши экземпляр и выберите «Войти»? (может быть не имя, но это одна из вкладок, содержащих разрешения). Измените настройки, чтобы использовать ЛОКАЛЬНЫЙ.
Я решил проблему простым способом. Мой оракул в прошлом работал нормально. Я заметил эту проблему после того, как установил MS SQL Server. Я просто удалил MS SQL Server на своем компьютере, и проблема исчезла. Не забудьте после этого перезагрузить компьютер. Теперь я снова могу подключиться к базе данных Oracle через SQLPlus. Я предполагаю, что между ними есть какой-то конфликт. Надеюсь это поможет.
Часто это означает, что слушатель еще не запустился. Проверьте панель служб.
В Windows (как и у вас) другой распространенной причиной является то, что ORACLE_SID не определен в реестре. Отредактируйте реестр или установите ORACLE_SID в поле CMD. (Поскольку вы хотите запустить sqlplusw.exe, я предлагаю вам отредактировать реестр.)
В моем случае (для OracleExpress) служба работала, но у меня возникла эта проблема при попытке доступа к базе данных через sqlplus без идентификатора соединения:
Чтобы он заработал, мне нужно было добавить идентификатор соединения (XE для Oracle Express), поэтому следующая команда сработала нормально:
Если вы все еще получаете ORA-12560, убедитесь, что вы можете проверить связь со службой XE. Использовать:
После поиска много получил простой способ решить эту проблему. Просто следуйте инструкциям.
- Проверьте статус вашего слушателя.
- откройте командную строку и введите lsnrctl status
- У вас не будет слушателя.
Теперь откройте файл listener.ora , который находится в следующем каталоге: C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN
-
Откройте этот файл и измените параметр хоста на имя вашего компьютера.
Вы можете получить имя своего компьютера, щелкнув правой кнопкой мыши My Computer и проверив имя компьютера, и заменив параметр хоста на имя вашего компьютера следующим образом:
СЛУШАТЕЛЬ = (DESCRIPTION_LIST = (ОПИСАНИЕ = (АДРЕС = (ПРОТОКОЛ = IPC) (КЛЮЧ = EXTPROC1)) (АДРЕС = (ПРОТОКОЛ = TCP) (ХОСТ = Электронный ПК) (ПОРТ = 1521) ) ) )
Здесь вы можете увидеть HOST = Electron-PC , это имя моего компьютера.
Сохраните файл listener.ora и снова вернитесь в cammand propt
3. Введите в командной строке следующее lsnrctl start
Это запустит OracleTNSListner .
Вы можете проверить это в сервисе, открыв вкладку «Сервисы» в Диспетчере задач. если не запускается автоматически, вы можете запустить его.
Просто так много, и вы снова готовы работать над Oracle.
Добавьте к переменным среды следующие переменные и значение, чтобы определить место, где находится файл tnsnames.ora:
C: \ оракул \ продукт \ 10.2.0 \ клиент_1 \ сеть \ админ
Из командной консоли, если вы получите эту ошибку, вы можете избежать ее, набрав
Тогда вы можете подключиться
Похоже, база данных не работает. Это могло произойти из-за перезапуска компьютера, а экземпляр не настроен на автоматический запуск и поэтому не запускается обычно после запуска с экрана служб.
Просто перейдите в командную строку
Установить Oracle SID C:> установить oracle_sid = ORCL
Теперь запустите команду Net start . C:> net start oracleserviceORCL
В моем случае у меня не было OracleService (OracleServiceORCL) в Windows Services.msc , как описано в ответе Бхарати .
Я выполнил эту команду:
А затем только что появился OracleService под названием OracleServiceORCL и начал работу в Services.msc. Действительно мило.
У меня была проблема «ORA-12560: TNS: ошибка адаптера протокола», и я искал ее в течение 2 часов, не обращая внимания на детали. Я открыл командную строку и получил следующее:
. а это должно быть неправдой:
C:> должно быть вместо C:\Users\Frodo> - это была моя проблема; так что это сработало:
, пишет ошибку "ORA-12514: TNS:listener does not currently know of service requested in connect descriptor". Только после перезапуска службы Oracle, база начинает работать.
нужна помощь в подборе замены компрессора, Samsung RL34ECMS после остановки мотор не запускается
всем доброго здравия. поступил в ремонт Samsung RL34ECMS после первого включения компрессор.Не запускается BIOS после включения, запускается после 4-5 минут работы системника
ПК 6 лет, от пыли чищу. Недавно стал плохо включаться, сначала просто все стало долго. Потом при.Определите, на каких маршрутах можно добраться от остановки X до остановки Y
Я новичок в прологе. Пытаюсь что-то сделать, но ничего не компилится) Скоро сдавать. Задание.Вернуться в терминал после остановки dm
Добрый день! есть debian 7, установленный без иксов. цель - докрутить к нему иксы, отключенные.1. Не понял. Обычно startup и shutdown выполняются из SQL*Plus
2. в listener.ora добавь описание своей БД (можно через Net Manager)
Tue May 21 10:27:40 2013
Shutting down instance: further logons disabled
Tue May 21 10:27:40 2013
Stopping background process QMNC
Tue May 21 10:27:41 2013
Stopping background process MMNL
Tue May 21 10:27:42 2013
Stopping background process MMON
Tue May 21 10:27:43 2013
Shutting down instance (immediate)
Tue May 21 10:27:43 2013
Stopping background process CJQ0
License high water mark = 3
Tue May 21 10:27:44 2013
Stopping Job queue slave processes
Tue May 21 10:27:44 2013
Job queue slave processes stopped
Waiting for dispatcher 'D000' to shutdown
All dispatchers and shared servers shutdown
Tue May 21 10:27:47 2013
ALTER DATABASE CLOSE NORMAL
Tue May 21 10:27:48 2013
SMON: disabling tx recovery
SMON: disabling cache recovery
Tue May 21 10:27:48 2013
Shutting down archive processes
Archiving is disabled
Archive process shutdown avoided: 0 active
Thread 1 closed at log sequence 86
Successful close of redo thread 1
Tue May 21 10:27:49 2013
Completed: ALTER DATABASE CLOSE NORMAL
Tue May 21 10:27:49 2013
ALTER DATABASE DISMOUNT
Completed: ALTER DATABASE DISMOUNT
ARCH: Archival disabled due to shutdown: 1089
Shutting down archive processes
Archiving is disabled
Archive process shutdown avoided: 0 active
ARCH: Archival disabled due to shutdown: 1089
Shutting down archive processes
Archiving is disabled
Archive process shutdown avoided: 0 activeЗдесь (в alert.log) показан процесс останова, а не старта.
Еще раз опиши процесс. Если приведешь протокол, совсем хорошо.
Как подключаешься к SQL*Plus, на каком компе (на сервере или на клиенте) и дальнейшие действия.C:\Documents and Settings\admin>sqlplus
SQL*Plus: Release 10.2.0.1.0 - Production on ┬Є ╠рщ 21 12:12:42 2013
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Enter user-name: *******
Enter password: ********Connected to:
Oracle Database 10g Express Edition Release 10.2.0.1.0 - ProductionSQL> conn sys/oracle@xe as sysdba
Connected.
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount
ORA-12514: TNS:listener does not currently know of service requested in connect
descriptor
SQL>
И чтобы база заработала перезапускаю службу "Oracle" через "управлением компьютером".
alert.log за сегодняшнее числоШаг 1. Измените службу Oracle для запуска вручную
-
Откройте окно сервиса: используйте win + r Сочетание клавиш, чтобы открыть запущенное окно, введите команду services.msc Нажмите Ввод.
Найдите 7 услуг оракула в стандартном представлении.
- В качестве примера возьмем службу OracleDBConsoleorcl: щелкните правой кнопкой мыши службу -> свойства
Шаг 2: Запустите службу оракула вручную
После выполнения шага 1 каждый раз перезагружайте компьютер. Если вам нужно использовать базу данных Oracle, вы должны вручную запустить службу Oracle.
Запустите услуги по порядку »OracleServiceORCL“,”OracleOraDb11g_home1TNSListener«Эти две службы должны быть запущены. Метод запуска: щелкните правой кнопкой мыши службу -> запустить, как показано на рисунке ниже
Шаг 3. Создание сценария запуска службы
Каждый раз, когда вам нужно использовать oracle, вам нужно использовать шаг два для запуска службы oracle, что несколько неудобно: мы можем создать пакетный сценарий для запуска службы и запускать службу при каждом запуске файла сценария.
Создайте новый файл startOracle.bat, введите следующий скрипт, имя файла произвольное, но суффикс должен быть .bat.
- Из-за различий в личных установочных средах имена этих двух служб могут различаться. Вам необходимо заменить имя службы в сценарии своим собственным.
- OracleOraDb11g_home1TNSListener
- OracleServiceORCL
- Чтобы запустить службу консоли, удалите два двоеточия перед предпоследней строкой и замените имя службы своим собственным.
- OracleDBConsoleorcl
- Запустите скрипт, когда служба остановлена, и проверьте, нормально ли работает скрипт.
Я беру прогу БД. класс, и мы должны использовать Oracle+ Oracle sql dev. Я до сих пор получил 3 БД в оракуле, каждый с подключением от Oracle sql dev.
В службах Windows у меня есть только одна служба под названием OracleDBConsole «имя MY1stDB», для других созданных мной БД нет подобных служб.
Я могу подключиться через соединения в Oracle sql dev. к другой БД, которую я создал, кроме 1-й
У кого-нибудь есть идеи по этому вопросу
3DB означает, что я создал 3 базы данных. обратите внимание, что я использую его для учебных целей, а не в корпоративной среде. Я загрузил ошибку, как показано на рисунке. потому что он появляется как всплывающее окно, а не в файле журнала как txt. Я отредактировал свой вопрос и загрузил его в imageshake «надеюсь, это сработает»
Но первые 2 БД были запрошены для каждого из моих назначений, а третий я только что сделал, чтобы проверить, не нарушает ли новое подключение к новой БД предыдущие подключения, и я обнаружил, что подключение 2 и 3 в порядке, за исключением одного
Вместо этого вы должны были создать три схемы (=users). Я почти уверен, что ваше задание не требовало от вас создания нового экземпляра базы данных.
Читайте также: