введите описание изображения здесь!
Я Google [d] для этой ошибки ORA-12560: TNS: ошибка адаптера протокола , но не в состоянии найти фактическую причину и как решить эту ошибку ?
Кто-нибудь может сказать мне идеальное решение для решения проблемы входа в систему.
Перейдите на компьютер Windows, на котором размещен сервер базы данных Oracle
Перейти к началу - > Запустить - > Services.msc в Windows.
Найдите OracleService < SID > (здесь OracleServiceORCL
) и нажмите Start
, чтобы запустить службу базы данных Oracle (если она еще не запущена)
Услуги!
Как только он будет запущен, из командной строки запустите следующее:
tnsping < tnsalias >
( tnsalias запись вы можете найти в файле tnsnames.ora
)
Похоже, база данных не работает. Это может быть связано с перезапуском машины, и экземпляр не установлен на автозапуск, и он не запускается вручную после запуска с сервисов Screen.
Просто Гото Командная строка
Установите Oracle SID C: \ > set oracle_sid = ORCL
Теперь запустите команду Net start . C: \ > net start oracleserviceORCL
В моем случае у меня не было «OracleService» (OracleServiceORCL) в Windows «Services.msc», как описано в ответ Бхарати.
Я выполнил эту команду:
C:\> ORADIM -NEW -SID ORCL
а затем «OracleService» под названием OracleServiceORCL только что появился и начал работать в Services.msc. Действительно мило.
& Лт; hr >
Источник: https://forums.oracle.com/forums/message.jspa?messageID = 4044655 # 4044655
Добавьте к enviroment vars следующую varibale и значение, чтобы определить место файла tnsnames.ora:
TNS_ADMIN
C: \ oracle \ product \ 10.2.0 \ client_1 \ network \ admin
После поиска много получил простой способ решить это. Просто следуйте инструкциям.
Проверьте статус вашего слушателя.
lsnrctl status
Теперь откройте файл listener.ora
, который присутствует в следующем каталоге: C: \ oraclexe \ app \ oracle \ product \ 11.2.0 \ server \ network \ ADMIN
СПИСТЕНЕР = (DESCRIPTION_LIST = (ОПИСАНИЕ = (ADDRESS = (PROTOCOL = IPC) (KEY = EXTPROC1)) (ADDRESS = (PROTOCOL = TCP) (HOST = Electron-PC) (PORT = 1521) ) ) )
Итак, здесь вы можете наблюдать HOST = Electron-PC
, который является моим именем компьютера.
3.Введите следующее в командной строке lsnrctl start
Это запустит OracleTNSListner
.
Вы можете проверить это в сервисе, открыв вкладку сервисов диспетчера задач. если не запущен автоматически, вы можете начать его.
Просто так много, и вы готовы снова работать над оракулом.
Удачи.
Довольно часто это означает, что слушатель не начал. Проверьте панель услуг.
В Windows (как и вы) другая общая причина заключается в том, что ORACLE_SID не определен в реестре. Либо отредактируйте реестр, либо установите ORACLE_SID в поле CMD. (Потому что вы хотите запустить sqlplusw.exe, я предлагаю вам отредактировать реестр.)
Еще одно возможное решение, которое только что сработало для меня..Учитывая, что я использовал свой локальный логин в качестве разрешений dba.
Следуйте инструкциям, чтобы добраться до Сервисов. Щелкните правой кнопкой мыши экземпляр и перейдите в «Вход в систему»? (может быть не имя, но это одна из вкладок, содержащих разрешения). Изменить настройки, чтобы использовать LOCAL .
Я решил проблему простым способом. Мой оракул в прошлом работал нормально. После того, как я установил MS SQL Server, я заметил эту проблему. Я только что удалил MS SQL Server на своем компьютере, и проблема исчезла. Убедитесь, что вы перезагрузили компьютер после этого. Теперь я могу снова подключиться к базе данных Oracle через SQLPlus. Я предполагаю, что есть некоторый конфликт между ними. Надеюсь, это поможет.
Если ничего из вышеперечисленного не работает, попробуйте это:
Изменить LISTENER.ora
(мой находится в: oracle \ product \ 11.2.0 \ dbhome_1 \ NETWORK \ ADMIN \ listener.ora
) == > добавьте пользовательский слушатель, который указывает на вашу базу данных (SID), например, мой SID - XZ0301, так что:
## Base XZ03001
SID_LIST_LISTENER_XZ03001=(SID_LIST=(SID_DESC=(ORACLE_HOME =
E:\oracle\product\11.2.0\dbhome_1)(SID_NAME= XZ03001)))
LISTENER_XZ03001=(DESCRIPTION_LIST=(ADDRESS=(PROTOCOL =
TCP)(HOST=MyComputerName)(PORT= 1521)))
DIAG_ADR_ENABLED_LISTENER_XZ03001=ON
ADR_BASE_LISTENER_XZ03001=E:\oracle
Перезагрузите свою машину
Для Windows 7 используйте следующее, чтобы изменить LISTENER.ora:
Поток текущих шагов:
Отредактируйте файл listener.ora и tnsnames.ora в $ Oracle_home \ product \ 11.2.0 \ client_1 \ NETWORK \ ADMIN location
а. добавить файл listener.ora
СЛУШАТЬ =
(DESCRIPTION_LIST =
(ОПИСАНИЕ =
(ADDRESS = (PROTOCOL = IPC) (KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP) (HOST = 127.0.0.1) (PORT = 1521))
)
)
ADR_BASE_LISTENER = C: [здесь c - домашний каталог oralce]
б. добавить в файл tnsnames.ora
SCHEMADEV =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = dabase_ip)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = SCHEMADEV)
)
)
Пример: < br / > имя пользователя: your_database_username < br / > пароль: Your_database_password < br / > oracle_connection_alias: SCHEMADEV, например, выше.& Лт; br / >
В моем случае (для OracleExpress) служба работала, но у меня возникла проблема при попытке получить доступ к базе данных через sqlplus без идентификатора соединения:
sqlplus sys/mypassword as sysdba
Чтобы это работало, мне нужно было добавить идентификатор соединения (XE для Oracle Express), поэтому следующая команда работала нормально:
sqlplus sys/mypassword@XE as sysdba
Если вы все еще получаете ORA-12560, убедитесь, что вы можете подключить сервис XE. Использовать:
tnsping XE
И вы должны получить сообщение OK вместе с полной строкой соединения (команда tnsping находится в установочном dir оракула: [oracle express installation dir] \ app \ oracle \ product \ 11.2.0 \ server \ bin). Если вы не можете выполнить пинг, убедитесь, что ваш файл tnsnames.ora
доступен для sqlplus. Возможно, вам придется установить переменную среды TNS_ADMIN, указывающую на ваш каталог ADMIN, где находится файл, например:
TNS_ADMIN=[oracle express installation dir]\app\oracle\product\11.2.0\server\network\ADMIN
У меня была проблема «ORA-12560: TNS: ошибка адаптера протокола», и я гуглил ее в течение 2 часов, чтобы не обращать внимания на детали. Я открыл командную строку, а затем у меня было это:
C:\Users\Frodo>set oracle_sid=<DB name>
пока это должно быть ложь это :...
C:\>set oracle_sid=<DB name>
C: \ > должен быть вместо C: \ Users \ Frodo > - это была моя проблема; так что это сработало:
C:\Users\Frodo> cd c:
C:\>set oracle_sid=<DB name>
C:\>exp ........
Это действительно сработало на моей машине. Но вместо OracleServiceORCL я нашел OracleServiceXE .
В моем случае ( ORA-12560: ошибка адаптера протокола TNS ) возникает проблема с подключением к базе данных, такая как база данных, имя пользователя и пароль.
Как только вы получили проблему. Первоначально вам нужно проверить детали соединения , после проверки службы оракула и многое другое.
Я пропустил некоторые детали соединения, так что только я получил ошибку адаптера протокола TNS , Я изменю детали соединения, это будет работать нормально .
ORA-12560: TNS: erro de adaptador de progotoro
Вам нужно указать SQLPlus, в какую базу данных вы хотите войти. Host String должен быть либо строкой соединения, либо псевдонимом, настроенным в вашем файле TNSNames.ora.