05.10.2020 21:54
MrSTEP
 
Всем привет! Взял сейчас один из наших тестовых серверов под реальную задачу (требуется развернуть на нем базу). База DBMYS2 была ранее создана, служба Listener тоже. Подкинул файлы БД, прописал всё, как должно быть (базу в лисенер серверной части, а так же в tnsnames.ora сервера и клиента). Пытаюсь подключиться к ней через консоль, но получаю сообщения типа

Код:
SQL> startup open
ORA-00119: invalid specification for system parameter LOCAL_LISTENER
ORA-00132: syntax error or unresolved network name 'LISTENER_DBMYS2'
Никакой записи LISTENER_DBMYS2 в файлах нет, даже закомментированной. Пересоздал службу Listener, прописал базу заново, перепроверил все файлы - никак не хочет. Если делать тест соединения через Net Manager, получаю эту ошибку:
Код:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Подскажите, что идет не так, куда надо копать?
Вложения
Тип файла: txt tnsnames_client.txt (591 байт, 1 просмотров)
Тип файла: txt listener_server.txt (472 байт, 1 просмотров)
Тип файла: txt tnsnames_server.txt (590 байт, 1 просмотров)
05.10.2020 22:26
OlegON
 
для начала - копать в алерт.лог, чтобы понять, запустилась ли база вообще... local_listener - это параметр базы, можно поискать по форуму, я его уже описывал.
05.10.2020 22:45
MrSTEP
 
Да, в файле alert.log действительно виден параметр
Код:
local_listener           = "LISTENER_DBMYS2"
В файле постоянно фигурирует эта ошибка, но я пока не понял, что она значит
Код:
USER (ospid: 7296): terminating the instance due to error 119
Вложения
Тип файла: txt alert_dbmys2 - копия.txt (17.4 Кб, 0 просмотров)
05.10.2020 22:55
OlegON
 
подключаешься, как sysdba
Код:
create pfile='c:\init' from spfile;
из полученного файла выкинешь строку с local_listener и потом создашь профиль заново
Код:
create spfile from pfile='c:\init';
пускаешь базу
05.10.2020 23:28
MrSTEP
 
Мда уж, все гениальное просто. База вроде запустилась, спасибо.

А если я изменю этот параметр, получится поменять каталог базы? Или тут уже операция посложнее?
Код:
dbmys2.__oracle_base='C:\Oracle'#ORACLE_BASE set from environment
06.10.2020 00:12
OlegON
 
это не каталог базы, директория инсталляции Oracle, в базе есть файлы, их надо переименовать, если хочешь перенести.
06.10.2020 11:21
MrSTEP
 
Цитата:
MrSTEP local_listener = "LISTENER_DBMYS2"
Странно... В базе после переноса оказался параметр local_listener. Сегодня запустил исходную БД, проверил параметры, и там этого нет. Откуда он мог появиться? Может во время выполнения скриптоd utlrp и utlirp?
Код:
dbmys2.__db_cache_size=1929379840
dbmys2.__java_pool_size=16777216
dbmys2.__large_pool_size=16777216
dbmys2.__oracle_base='C:\Oracle'#ORACLE_BASE set from environment
dbmys2.__pga_aggregate_target=1459617792
dbmys2.__sga_target=2734686208
dbmys2.__shared_io_pool_size=0
dbmys2.__shared_pool_size=738197504
dbmys2.__streams_pool_size=0
*.audit_file_dest='C:\Oracle\admin\DBMYS2\adump'
*.audit_trail='db'
*.compatible='11.2.0.0.0'
*.control_files='C:\Oracle\DBMYS2\control01.ctl','C:\Oracle\flash_recovery_area\DBMYS2\control02.ctl'
*.db_block_size=8192
*.db_domain=''
*.db_name='DBMYS2'
*.db_recovery_file_dest='C:\Oracle\flash_recovery_area'
*.db_recovery_file_dest_size=5218762752
*.diagnostic_dest='C:\Oracle'
*.memory_target=4194304000
*.O7_DICTIONARY_ACCESSIBILITY=TRUE
*.open_cursors=300
*.processes=1500
*.recyclebin='OFF'
*.remote_login_passwordfile='EXCLUSIVE'
*.sessions=1655
*.undo_tablespace='UNDOTBS1'
06.10.2020 11:39
OlegON
 
Цитата:
MrSTEP Может во время выполнения скриптоd utlrp и utlirp?
Нет. По идее только если сам присандалил. 11.2.0.1?
06.10.2020 11:53
MrSTEP
 
Ноль.один, да. Сам не присобачивал, до создания этой темы я вообще не знал об этих параметрах.
06.10.2020 11:58
MrSTEP
 
Может при создании базы прописалось? spfile я ведь не переносил с исходного сервера, только файлы БД.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.