angle-left

Перенос TNS listener при миграции ORACLE

При восстановлении данных Oracle на отличную от исходной систему средствами систем резервного копирования так же следует учесть необходимость переноса и настройки дополнительных параметров работы СУБД, помимо восстановления табличных пространств (tablespace) и контрольных файлов (control file).
 
Так, например, после восстановления и открытии базы данных на новой системе отсутствие сервиса TNS Listener  (см. Architecture of Oracle Net Services)  является очевидным в случае не выполнения дополнительных действий по настройке Oracle на целевой системе, так как резервное копирование ORACLE включает в себя только данные табличных пространств, архивные логи и контрольные файлы (см. документацию по RMAN)
 

Для того, чтобы настроить работу TNS на новой системе требуется

  1. Перенести файлы LISTENER.ORA (см. описание) и SQLNET.ORA (см. описание) с оригинальной системы на новую систему в оригинальное местоположение.
  2. Выполнить комманду lsnrctl (см. configuring Oracle Net Service)
    lsnrctl start

    Пример вывода
    C:\Users\oradmin>lsnrctl start
    
    LSNRCTL for 64-bit Windows: Version 11.2.0.1.0 - Production on 01-ДЕК-2015 09:02
    :53
    
    Copyright (c) 1991, 2010, Oracle.  All rights reserved.
    
    Запуск   "tnslsnr": пожалуйста, ждите...
    
    Failed to open service <OracleOraDb11g_home1TNSListener>, error 1060.
    TNSLSNR for 64-bit Windows: Version 11.2.0.1.0 - Production
    файлом системных параметров является C:\Oracle\product\11.2.0\dbhome_1\network\a
    dmin\listener.ora
    сообщения протокола записаны в e:\app\oracle\diag\tnslsnr\ORACLEHOST\listener
    \alert\log.xml
    Прослушивается: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=HOST=ORACLEHOST.FQDN.LOCAL)(PORT=1521)))
    Прослушивается: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC15
    21ipc)))
    
    Соединение с (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=ORACLEHOST.FQDN.LOCAL)(PORT=1521)))
    СТАТУС ПРОСЛУШИВАТЕЛЯ
    ------------------
    Псевдоним                LISTENER
    Версия           TNSLSNR for 64-bit Windows: Version 11.2.0.1.0 - Production
    Начальная Дата             01-ДЕК-2015 09:02:59
    Время работы              0 дней 0 час. 0 мин. 5 сек
    Уровень трассировки            off
    Защита          ON: Local OS Authentication
    SNMP                      OFF
    Файл параметров прослушивателя   C:\Oracle\product\11.2.0\dbhome_1\network\admin
    \listener.ora
    Журн.файл прослушивателя          e:\app\oracle\diag\tnslsnr\ORACLEHOST\liste
    ner\alert\log.xml
    Сводка прослушивания конечных точек...
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=HOST=ORACLEHOST.FQDN.LOCAL)(PORT=1
    521)))
      (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
    Резюме Сервиса...
    Служба "CLRExtProc" имеет 1 экземпл.
      Экземпляр "CLRExtProc", состояние UNKNOWN, имеет 1 указат. для данной службы..
    .
    Команда выполнена успешно.