Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Не могу подключиться к базе. / 25 сообщений из 48, страница 1 из 2
17.02.2017, 03:54
    #39406249
Не могу подключиться к базе.
Здравствуйте.
Тема может и избитая, но все что нахожу в интернете мне не помогает. Возможно я просто чего-то не понимаю в силу ограниченных познаний в вопросе.
Дома на виртуальной машине развернул оракловый сервер, установил клиента, создал базу, настроил листенер, TNS, ODBC и все заработало. Экспортировал ее. Развернули из экспорта в офисе. Не работает программа.
В Oracle Net Manager делаю Connection Test выдает ошибку:
ORA-12514: TNS:listener does not currently know of service requested in connect descriptor

Вот listener.ora
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
# listener.ora Network Configuration File: C:\Oracle\OraAdmin\product\12.1.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = C:\Oracle\OraAdmin\product\12.1.0\dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:C:\Oracle\OraAdmin\product\12.1.0\dbhome_1\bin\oraclr12.dll")
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = ServerOracle)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

Вот tnsnames.ora
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
# tnsnames.ora Network Configuration File: C:\Oracle\OraAdmin\product\12.1.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.

RSBANK =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = ServerOracle)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = RSBank)
    )
  )

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


В общем то я с таким сталкиваюсь не первый раз, но решить проблему так никогда и не удавалось, быстрее было снести базу и создать новую. Но это это все были тесты, а близится промышленная эксплуатация, и подобного рода решения уже не вариант. Помогите разобраться где и что ломается.
...
Рейтинг: 0 / 0
17.02.2017, 07:15
    #39406266
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу подключиться к базе.
lsnrctl services
...
Рейтинг: 0 / 0
17.02.2017, 09:11
    #39406299
Не могу подключиться к базе.
Вячеслав Любомудров,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
LSNRCTL for 64-bit Windows: Version 12.1.0.2.0 - Production on 18-FEB-2017 09:08
:32

Copyright (c) 1991, 2014, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=ServerOracle)(PORT=1521)
))
Services Summary...
Service "CLRExtProc" has 1 instance(s).
  Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
    Handler(s):
      "DEDICATED" established:0 refused:0
         LOCAL SERVER
The command completed successfully

Нет здесь моей базы.
...
Рейтинг: 0 / 0
17.02.2017, 09:22
    #39406310
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу подключиться к базе.
Андрей ПантюшкинВячеслав Любомудров,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
LSNRCTL for 64-bit Windows: Version 12.1.0.2.0 - Production on 18-FEB-2017 09:08
:32

Copyright (c) 1991, 2014, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=ServerOracle)(PORT=1521)
))
Services Summary...
Service "CLRExtProc" has 1 instance(s).
  Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
    Handler(s):
      "DEDICATED" established:0 refused:0
         LOCAL SERVER
The command completed successfully

Нет здесь моей базы.Именно
Что кажет команда hostname?
Ну или, как вариант, прописать в ini-файле LOCAL_LISTENER='(ADDRESS = (PROTOCOL=TCP)(HOST=ServerOracle)(PORT=1521))'
...
Рейтинг: 0 / 0
17.02.2017, 23:51
    #39406980
Не могу подключиться к базе.
Вячеслав ЛюбомудровИменно
Что кажет команда hostname?
Ну или, как вариант, прописать в ini-файле LOCAL_LISTENER='(ADDRESS = (PROTOCOL=TCP)(HOST=ServerOracle)(PORT=1521))'

C:\Oracle\OraAdmin\product\12.1.0\dbhome_1\BIN>hostname
ServerOracle
Тут все правильно.
О каком ini речь?
...
Рейтинг: 0 / 0
18.02.2017, 03:26
    #39407009
Seloa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу подключиться к базе.
Андрей Пантюшкин,

а что используете для виртуализации?
...
Рейтинг: 0 / 0
18.02.2017, 11:39
    #39407055
Не могу подключиться к базе.
SeloaАндрей Пантюшкин,

а что используете для виртуализации?
Дома VirtualBox, на работе VMWare.
...
Рейтинг: 0 / 0
18.02.2017, 12:15
    #39407075
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу подключиться к базе.
Андрей ПантюшкинО каком ini речь?spfile%ORACLE_SID.ora / init%ORACLE_SID.ora
Например, в SQL*Plus набери SHOW PARAMETER LISTENER
Установить можно через ALTER SYSTEM SET LOCAL_LISTENER='(ADDRESS = (PROTOCOL=TCP)(HOST=ServerOracle)(PORT=1521))';
Если не используется spfile (SHOW PARAMETER SPFILE дает пустую строку), то на будущее надо будет прописать это значение в INIT.ORA - файле

Но это костыль. Надо разбираться, почему не хочет регистрироваться динамически. Это могут быть:
-- другой листенер задан через параметры LOCAL/REMOTE_LISTENER
-- имя компьютера не резолвится (ping ServerOracle)
-- файерволл закрыл порт 1521
-- установлена переменная ORACLE_HOSTNAME в значение, отличное от ServerOracle или IP-адреса, ему соответствующего (иногда так делают, если хотят чтоб из нескольких адресов ораклом использовался только определенный)

Остальное, вроде у тебя все правильно
...
Рейтинг: 0 / 0
18.02.2017, 14:42
    #39407134
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу подключиться к базе.
Вячеслав Любомудров,

Ну я бы на всякий случай прверил "а был ли мальчик":

Код: plsql
1.
2.
3.
SELECT  *
  FROM  DBA_SERVICES
/



SY.
...
Рейтинг: 0 / 0
18.02.2017, 15:00
    #39407138
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу подключиться к базе.
Думаешь, он при старте прибивает сервис наследованный из SERVICE_NAMES ?
...
Рейтинг: 0 / 0
18.02.2017, 15:23
    #39407146
Не могу подключиться к базе.
Вячеслав Любомудровspfile%ORACLE_SID.ora / init%ORACLE_SID.ora
Например, в SQL*Plus набери SHOW PARAMETER LISTENER
Установить можно через ALTER SYSTEM SET LOCAL_LISTENER='(ADDRESS = (PROTOCOL=TCP)(HOST=ServerOracle)(PORT=1521))';
Если не используется spfile (SHOW PARAMETER SPFILE дает пустую строку), то на будущее надо будет прописать это значение в INIT.ORA - файле

Но это костыль. Надо разбираться, почему не хочет регистрироваться динамически. Это могут быть:
-- другой листенер задан через параметры LOCAL/REMOTE_LISTENER
-- имя компьютера не резолвится (ping ServerOracle)
-- файерволл закрыл порт 1521
-- установлена переменная ORACLE_HOSTNAME в значение, отличное от ServerOracle или IP-адреса, ему соответствующего (иногда так делают, если хотят чтоб из нескольких адресов ораклом использовался только определенный)

Остальное, вроде у тебя все правильно

SPFILERSBANK.ORA
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
C"           ˜K                                                                               —  ЏЗ7                                                                                                                                                                                                                                                                                                                                                                                                                C  C"           .B  rsbank.__oracle_base='C:\Oracle\OraAdmin'#ORACLE_BASE set from environment
*.audit_file_dest='C:\Oracle\OraAdmin\admin\RSBank\adump'
*.audit_trail='db'
*.compatible='12.1.0.2.0'
*.control_files='D:\DBase\oradata\RSBank\control01.ctl','D:\DBase\fast_recovery_area\RSBank\control02.ctl'
*.db_block_size=8192
*.db_cache_size=1604m
*.db_domain=''
*.db_name='RSBank'
*.db_recovery_file_dest='D:\DBase\fast_recovery_area'
*.db_recovery_file_dest_size=4815m
*.deferred_segment_creation=FALSE
*.dC  C"           1U  iagnostic_dest='C:\Oracle\OraAdmin'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=RSBankXDB)'
*.java_pool_size=200m
*.large_pool_size=0m
 *.local_listener='LISTENER_RSBANK' 
*.nls_language='RUSSIAN'
*.nls_territory='RUSSIA'
*.open_cursors=300
*.optimizer_index_caching=95
*.optimizer_index_cost_adj=10
*.pga_aggregate_target=810m
*.processes=300
*.remote_login_passwordfile='EXCLUSIVE'
*.shared_pool_size=534m
*.undo_tablespace='UNDOTBS1'
                                                          C  C"           Ge                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          C  C"           Fe                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          C  

Меня смущает параметр *.local_listener='LISTENER_RSBANK' . Откуда он взялся? Дома на тестовом сервере его нет.
...
Рейтинг: 0 / 0
18.02.2017, 15:34
    #39407151
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу подключиться к базе.
И это тoже. И вообще посмотреть что в DBA_SERVICES и что в GV$ACTIVE_SERVICES.

SY.
...
Рейтинг: 0 / 0
18.02.2017, 15:40
    #39407154
Не могу подключиться к базе.
Вячеслав ЛюбомудровНапример, в SQL*Plus набери SHOW PARAMETER LISTENER
Установить можно через ALTER SYSTEM SET LOCAL_LISTENER='(ADDRESS = (PROTOCOL=TCP)(HOST=ServerOracle)(PORT=1521))';
[/quot]
Я же не могу ни к чему подлючиться. У меня ж база не видна.
...
Рейтинг: 0 / 0
18.02.2017, 15:41
    #39407155
Не могу подключиться к базе.
SYИ это тoже. И вообще посмотреть что в DBA_SERVICES и что в GV$ACTIVE_SERVICES.

SY.
Как это можно посмотреть?
...
Рейтинг: 0 / 0
18.02.2017, 15:43
    #39407156
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу подключиться к базе.
С сервера
set ORACLE_SID=твой сид, скорее всего RSBANK
sqlplus / as sysdba
...
Рейтинг: 0 / 0
18.02.2017, 15:45
    #39407158
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу подключиться к базе.
Дальше я бы на твоем месте просто убрал значение LOCAL_LISTENER (потом сможешь восстановить его, если потребуется)

ALTER SYSTEM RESET LOCAL_LISTENER SCOPE=SPFILE SID='*'

И перегрузить БД
...
Рейтинг: 0 / 0
18.02.2017, 15:45
    #39407159
Не могу подключиться к базе.
Вячеслав ЛюбомудровС сервера
set ORACLE_SID=твой сид, скорее всего RSBANK
sqlplus / as sysdba
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
C:\Oracle\OraAdmin\product\12.1.0\dbhome_1\BIN>set ORACLE_SID=RSBANK

C:\Oracle\OraAdmin\product\12.1.0\dbhome_1\BIN>sqlplus / as sysdba

SQL*Plus: Release 12.1.0.2.0 Production on Sun Feb 19 15:43:54 2017

Copyright (c) 1982, 2014, Oracle.  All rights reserved.

ERROR:
ORA-01017: invalid username/password; logon denied


Enter user-name: system
Enter password:
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Process ID: 0
Session ID: 0 Serial number: 0
...
Рейтинг: 0 / 0
18.02.2017, 15:47
    #39407161
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу подключиться к базе.
Как сервис-то (служба) называется?
Что в sqlnet.ora ?
...
Рейтинг: 0 / 0
18.02.2017, 15:48
    #39407162
Не могу подключиться к базе.
Вячеслав ЛюбомудровКак сервис-то (служба) называется?
Что в sqlnet.ora ?

Код: plaintext
1.
2.
3.
4.
5.
# This file is actually generated by netca. But if customers choose to 
# install "Software Only", this file wont exist and without the native 
# authentication, they will not be able to connect to the database on NT.

SQLNET.AUTHENTICATION_SERVICES = (none)
...
Рейтинг: 0 / 0
18.02.2017, 15:49
    #39407163
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу подключиться к базе.
Пропиши
SQLNET.AUTHENTICATION_SERVICES = NTS
Затем пробуй
sqlplus / as sysdba
...
Рейтинг: 0 / 0
18.02.2017, 15:50
    #39407164
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу подключиться к базе.
Зайди локально:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
I:\>sqlplus /@sol12 as sysdba

SQL*Plus: Release 12.1.0.2.0 Production on Sat Feb 18 07:48:23 2017

Copyright (c) 1982, 2014, Oracle.  All rights reserved.

ERROR:
ORA-12514: TNS:listener does not currently know of service requested in connect descriptor


Enter user-name: ^C
I:\>set ORACLE_SID=sol12

I:\>sqlplus / as sysdba

SQL*Plus: Release 12.1.0.2.0 Production on Sat Feb 18 07:48:55 2017

Copyright (c) 1982, 2014, Oracle.  All rights reserved.


Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options

SQL> 



SY.
...
Рейтинг: 0 / 0
18.02.2017, 15:53
    #39407165
Не могу подключиться к базе.
Вячеслав ЛюбомудровПропиши
SQLNET.AUTHENTICATION_SERVICES = NTS
Затем пробуй
sqlplus / as sysdba

Подключился.
Код: plaintext
1.
2.
3.
4.
5.
6.
SQL> select * from DBA_SERVICES;
select * from DBA_SERVICES
*
ERROR at line 1:
ORA-01034: ORACLE not available
Process ID: 0
Session ID: 0 Serial number: 0
...
Рейтинг: 0 / 0
18.02.2017, 15:58
    #39407167
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу подключиться к базе.
Андрей ПантюшкинORA-01034: ORACLE not available


Ну перeд поездкой неплохо бы и тачку-то завести.

SY.
...
Рейтинг: 0 / 0
18.02.2017, 16:01
    #39407168
Не могу подключиться к базе.
SYАндрей ПантюшкинORA-01034: ORACLE not available


Ну перeд поездкой неплохо бы и тачку-то завести.

SY.
Так я не понимаю что не так? Службы- то работают.
...
Рейтинг: 0 / 0
18.02.2017, 16:02
    #39407169
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу подключиться к базе.
SET ORACLE_SID=your-sid

SY.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Не могу подключиться к базе. / 25 сообщений из 48, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]