[Logo] Форум ПАРУС
PLSQL Developer  XML
Индекс форума » 8.хх PL/SQL
Автор Сообщение
MAMONTOVA_AA
Новичок

Зарегистрирован: 12.12.2017 10:39:03
Сообщений: 16
Оффлайн

Привет!
Установила Oracle 11g, создала базу, затем натроила Listener.
Запуск PLSQL Developer выдает ошибка. Что делать?
[Thumb - 3.png]
 Имя файла 3.png [Disk] Скачать
 Описание Описание отсутствует
 Размер файла 69 Kbytes
 Загружено:  0 раз(а)

REDKNIGHT
Пользователь

Зарегистрирован: 24.01.2013 11:49:17
Сообщений: 388
От: Андрей Захаров
Оффлайн

Проверьте как подключается стандартная утилита SQLPLUS из каталога 32битного клиента Oracle. Если там подключается без ошибок, значит вы в PLSQL Developer используете неправильное имя базы
[Email]
MAMONTOVA_AA
Новичок

Зарегистрирован: 12.12.2017 10:39:03
Сообщений: 16
Оффлайн

Решила все удалить листенер и базу, удалила Oracle 11g и OracleClient 32bit.
Службы автоматически не удаляется. Как его удалить?
[Thumb - 12.png]
 Имя файла 12.png [Disk] Скачать
 Описание Описание отсутствует
 Размер файла 90 Kbytes
 Загружено:  3 раз(а)

MAMONTOVA_AA
Новичок

Зарегистрирован: 12.12.2017 10:39:03
Сообщений: 16
Оффлайн

Через реестр удалила каталог Oracle и все очистила, перезагрузила. Служба Oracle исчезло.
Попробую заново установить Oracle 11g и OracleClient 32 bit.
YURA9292
Новичок

Зарегистрирован: 12.09.2014 15:00:58
Сообщений: 29
Оффлайн

Так же разрядности OracleClient и PLSQL Developer должны совпадать.
GIGAANTON
Новичок

Зарегистрирован: 03.07.2018 10:36:45
Сообщений: 5
Оффлайн

Привет!
Посмотри настройки переменных окружения, должна быть установлена TNS_ADMIN как путь к папке где лежит TNSNAMES.ORA
[Thumb - TNS_ADMIN.png]
 Имя файла TNS_ADMIN.png [Disk] Скачать
 Описание Обязательный параметр - путь может быть другой)
 Размер файла 43 Kbytes
 Загружено:  2 раз(а)

MAMONTOVA_AA
Новичок

Зарегистрирован: 12.12.2017 10:39:03
Сообщений: 16
Оффлайн

Снова с чистого установила Oracle11g и OracleClient 32bit. Настроила Listener и коннект к БД и Local Net Service
Запустила Девелопер опять выдает ошибка. Я что-то не правильно сделала((
[Thumb - 0.png]
 Имя файла 0.png [Disk] Скачать
 Описание Описание отсутствует
 Размер файла 185 Kbytes
 Загружено:  3 раз(а)

MAMONTOVA_AA
Новичок

Зарегистрирован: 12.12.2017 10:39:03
Сообщений: 16
Оффлайн

Посмотрела настройки переменных. Нужно ставить путь к папке?
[Thumb - 0.png]
 Имя файла 0.png [Disk] Скачать
 Описание Описание отсутствует
 Размер файла 193 Kbytes
 Загружено:  0 раз(а)

GIGAANTON
Новичок

Зарегистрирован: 03.07.2018 10:36:45
Сообщений: 5
Оффлайн

Да путь у меня c:\ora12.64
GIGAANTON
Новичок

Зарегистрирован: 03.07.2018 10:36:45
Сообщений: 5
Оффлайн

MAMONTOVA_AA wrote:Посмотрела настройки переменных. Нужно ставить путь к папке?

Путь к клиенту оракловому.

Вариант подключения Девелопера к базе:
1) клиента ораклового в той же битности, что сам девелопер c:\ora12.64
2) прописать путь к клиенту(см.выше) TNS_ADMIN
3) тнснайм правильно созданый (обычно его можно взять с установленного оракла) положить сюда c:\ora12.64\TNSNAMES.ORA
4) в настройках девелопера ручками прописать драйвер c:\ora12.64\oci.dll в разделе конекшинов параметр OCI Library

Ну и если не помогло, то перегрузить комп после всех настроек)

c:\ora12.64 - для примера, у вас своя папка

Это сообщение было изменено 1 раз. Последнее изменение было в 03.07.2018 16:55:19

MAMONTOVA_AA
Новичок

Зарегистрирован: 12.12.2017 10:39:03
Сообщений: 16
Оффлайн

Ставила путь. Но не получается
MAMONTOVA_AA
Новичок

Зарегистрирован: 12.12.2017 10:39:03
Сообщений: 16
Оффлайн

Настройка переменных окружения установила TNS_ADMIN и ставила путь к папке.
Посмотрела Служба OracleOraDb11g_home1_32bitTNSListener не запускается.
Проверяла Listener все правильно и настроила Листенер и коннет.
[Thumb - служба.png]
 Имя файла служба.png [Disk] Скачать
 Описание Описание отсутствует
 Размер файла 182 Kbytes
 Загружено:  6 раз(а)

GIGAANTON
Новичок

Зарегистрирован: 03.07.2018 10:36:45
Сообщений: 5
Оффлайн

Тут нужно понимать что вы настраиваете.

Девелопер не самое лучшее средство для проверки работы оракла.

Если вы поставите с нуля OracleXE под Windows x64 то собственно делать ничего не надо.

Остальное вы множите найти на форуме SQL.ru

http://www.sql.ru/forum/1069166/nastroyka-listener-i-tnsnames
MAMONTOVA_AA
Новичок

Зарегистрирован: 12.12.2017 10:39:03
Сообщений: 16
Оффлайн

GIGAANTON wrote:Тут нужно понимать что вы настраиваете.

Девелопер не самое лучшее средство для проверки работы оракла.

Если вы поставите с нуля OracleXE под Windows x64 то собственно делать ничего не надо.

Остальное вы множите найти на форуме SQL.ru

http://www.sql.ru/forum/1069166/nastroyka-listener-i-tnsnames


В командной строке lsnrctl status выдает ошибка:

Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST
TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
TNS-00511: No listener
32-bit Windows Error: 61: Unknown error

Файл Listener.ora

# listener.ora Network Configuration File: D:\app\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = D:\app\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY: D:\app\product\11.2.0\dbhome_1\BIN\OraClr11.dll")
)
(SID_DESC =
(GLOBAL_DBNAME= ORCL)
(ORACLE_HOME = D:\app\product\11.2.0\dbhome_1)
(SID_NAME = ORCL)
)
[Thumb - cmd.png]
 Имя файла cmd.png [Disk] Скачать
 Описание Описание отсутствует
 Размер файла 67 Kbytes
 Загружено:  0 раз(а)

REDKNIGHT
Пользователь

Зарегистрирован: 24.01.2013 11:49:17
Сообщений: 388
От: Андрей Захаров
Оффлайн

У вас Oracle11g - какой разрядности?
[Email]
MAMONTOVA_AA
Новичок

Зарегистрирован: 12.12.2017 10:39:03
Сообщений: 16
Оффлайн

REDKNIGHT wrote:У вас Oracle11g - какой разрядности?


OraDb11g - x86 (32bit)
REDKNIGHT
Пользователь

Зарегистрирован: 24.01.2013 11:49:17
Сообщений: 388
От: Андрей Захаров
Оффлайн

Вам достаточно этой установки. Не нужно ставить дополнительно OracleClient 32 bit (но если поставили, пусть стоит, они друг другу не мешают).
Давайте по порядку:
1. Вы запустили инсталлятор Oracle Database 11g
2. Затем выбрали Установку вместе с базой или Software only ?
3. Если вместе с базой - в службах появилась новая служба с именем OracleService(ВашеИмяБазы) ?
4. Когда вы пишете в командной строке: lsnrctl status, то если у вас стоит дополнительно OracleClient 32bit, может запуститься приложение LISTENER из каталога OracleClient. У каждого LISTENER - есть свой файл настройки LISTENER.ORA, так что вполне нормально, что lsnrctl status, запущенный из каталога OracleClient не видит LISTENER, который запущен из каталога OracleDB. Попробуйте перейти в командной строке в каталог OracleDB\bin и там проверить. Дополнительно вы должны в службах видеть запущенный процесс LISTENER (если вы его вообще настраивали).
[Email]
MAMONTOVA_AA
Новичок

Зарегистрирован: 12.12.2017 10:39:03
Сообщений: 16
Оффлайн

REDKNIGHT wrote:Вам достаточно этой установки. Не нужно ставить дополнительно OracleClient 32 bit (но если поставили, пусть стоит, они друг другу не мешают).
Давайте по порядку:
1. Вы запустили инсталлятор Oracle Database 11g
2. Затем выбрали Установку вместе с базой или Software only ?
3. Если вместе с базой - в службах появилась новая служба с именем OracleService(ВашеИмяБазы) ?
4. Когда вы пишете в командной строке: lsnrctl status, то если у вас стоит дополнительно OracleClient 32bit, может запуститься приложение LISTENER из каталога OracleClient. У каждого LISTENER - есть свой файл настройки LISTENER.ORA, так что вполне нормально, что lsnrctl status, запущенный из каталога OracleClient не видит LISTENER, который запущен из каталога OracleDB. Попробуйте перейти в командной строке в каталог OracleDB\bin и там проверить. Дополнительно вы должны в службах видеть запущенный процесс LISTENER (если вы его вообще настраивали).


Ставили OracleClient 32 bit.
1. Запустили Oracle Database 11g
2. Установили вместе с базой. В службах появилась OracleService
3. Вообще я его настроила LISTENER ( OraDb11g и OraClient11g )

Долго разобралась и не могла понять..
REDKNIGHT
Пользователь

Зарегистрирован: 24.01.2013 11:49:17
Сообщений: 388
От: Андрей Захаров
Оффлайн

В смысле настроили на одной машине два LISTENER? На разные порты?
[Email]
MAMONTOVA_AA
Новичок

Зарегистрирован: 12.12.2017 10:39:03
Сообщений: 16
Оффлайн

REDKNIGHT wrote:В смысле настроили на одной машине два LISTENER? На разные порты?


Нет. Натроили LISTENER ( OraDb11g и OraClient11g )

Вот смотри OraDb11g - listener.ora

# listener.ora Network Configuration File: D:\app\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = D:\app\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY: D:\app\product\11.2.0\dbhome_1\BIN\OraClr11.dll")
)
(SID_DESC =
(GLOBAL_DBNAME= ORCL)
(ORACLE_HOME = D:\app\product\11.2.0\dbhome_1)
(SID_NAME = ORCL)
)

И OraClient11g - listener.ora

# listener.ora Network Configuration File: D:\app\product\11.2.0\client_1\network\admin\listener.ora
# Generated by Oracle configuration tools.

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = IT_COM)(PORT = 1521))
)
)
REDKNIGHT
Пользователь

Зарегистрирован: 24.01.2013 11:49:17
Сообщений: 388
От: Андрей Захаров
Оффлайн

Если честно, мне смысл этого непонятен.
На компьютере достаточно одного настроенного LISTENER (и соответственно одного файла LISTENER.ORA).
При этом может быть несколько разных установленных клиентов, и несколько разных серверов баз данных.
Один LISTENER может обслуживать все подключения.
Т.е. у вас может быть установлена одна база данных на Oracle10 и одна база данных на Oracle11, и один LISTENER может предоставлять доступ к обеим базам.
[Email]
MAMONTOVA_AA
Новичок

Зарегистрирован: 12.12.2017 10:39:03
Сообщений: 16
Оффлайн

Установлена только одна база данных на Oracle11
REDKNIGHT
Пользователь

Зарегистрирован: 24.01.2013 11:49:17
Сообщений: 388
От: Андрей Захаров
Оффлайн

Это я понял. И достаточно одного настроенного LISTENER.
Его можно настроить или в каталоге "D:\app\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora"
или в "D:\app\product\11.2.0\client_1\network\admin\listener.ora".
Нет смысла прописывать одну часть конфигурации в одном файле, а другую часть - в другом файле.
--
Вообще есть утилита "Net Configuration Assistant" (её можно запустить как из установленного OracleDB, так и из OracleClient (если клиент установлен "полный") - эта утилита вполне успешно справляется с настройкой LISTENER.ORA и TNSNAMES.ORA
[Email]
MAMONTOVA_AA
Новичок

Зарегистрирован: 12.12.2017 10:39:03
Сообщений: 16
Оффлайн

Есть утилита Net Configuration Assistant ее уже запустила OracleDB, а OracleClient не установлен
REDKNIGHT
Пользователь

Зарегистрирован: 24.01.2013 11:49:17
Сообщений: 388
От: Андрей Захаров
Оффлайн

Если База работает, Listener работает, то проверить доступность соединения с базой можно командой: tnsping Имя_базы.
Эта команда должна отобразить строку из файла TNSNAMES.ORA и ответить ОК (кол-во мс).
Если ОК не написало, значит или TNSNAMES.ORA неправильный, или подключения по порту блокируются.
[Email]
 
Индекс форума » 8.хх PL/SQL
Перейти: