Урок 4: Настройка Прослуховувач. Зупинка і запуск примірника БД, Інші СУБД, Бази даних, статті








Рекомендовано для:

  • Oracle Database 11g R1
 

На цьому занятті ви дізнаєтеся, що таке Прослуховувач, для чого він потрібен. Як налаштувати Прослуховувач для створеної раніше нами бази даних. Як управляти Прослуховувач. Як запустити і зупинити примірник бази даних.


Прослуховувач

Прослуховувач (Listener) – головний мережевий компонент на стороні сервера Oracle, що дозволяє встановлювати з’єднання між клієнтським комп’ютером і базою даних Oracle. Один Прослуховувач може обслуговувати необмежену кількість баз даних.


Прослуховувач управляється файлом listener.ora. Може бути налаштований тільки один файл listener.ora, на сервері може бути налаштований кілька Прослуховувач, і цей єдиний файл може обслуговувати їх все. Як правило, якщо на одному сервері налаштований кілька Прослуховувач, то це зроблено або з метою забезпечення відмовостійкості, або для балансування звернень до бази даних. Кілька Прослуховувач, так само налаштовуються при використанні Real Application Cluster.


Кожен Прослуховувач являє собою іменований процес, що запускається на кожному сервері баз даних. За замовчуванням, Прослуховувач має ім’я LISTENER і створюється при установці Oracle. Якщо ж ви налаштовуєте кілька Прослуховувач, то кожен повинен мати унікальне ім’я. Нижче представлений приклад файлу listener.ora:


# listener.ora Network Configuration File:
/u01/app/oracle/product/11.1.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = test.all-oracle.ru)
        (PORT = 1521))
      )
        (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
      )
    )
  )


Тепер ви маєте загальне уявлення про Прослуховувач. І можемо налаштувати прсолушіватель для нашої бази даних.


Для створення будемо використовувати утиліту netca, вона як і багато утиліти знаходиться в каталозі $ ORACLE_HOME / bin. Для запуску, перейдемо в потрібну директорію і виконаємо:


oracle@test: cd /u01/app/oracle/product/11.1.0/db_1/bin
oracle@test:/u01/app/oracle/product/11.1.0/db_1/bin> ./netca


Відкриється вікно графічного програми:



Пропонуються варіанти, чого власне будемо налаштовувати. Нас цікавить Прослуховувач, тому вибираємо “Listener configuration” і переходимо далі.



Пропонується вибрати дію, додати, переналаштувати, видалити або перейменувати. Оскільки на нашій машині ще не налаштоване жодного Прослуховувач, то єдине доступне дію – Додати. Що і вибираємо, і переходимо далі.



На цьому кроці вказуємо ім’я Прослуховувач, за замовчуванням пропонується ім’я LISTENER, як і говорилося на початку уроку. На даний момент не планується налаштовувати додаткові прослуховувачі і бази даних на тестовій машині, тому погоджуюся з запропонованим ім’ям і переходжу до наступного кроку.



Тут належить вказати протоколи, які будуть використані. Як правило, використовується звичайний TCP, його і вибираємо. Тиснемо далі.



Вказуємо порт, який буде використовуватися Прослуховувач. За замовчуванням, це 1521. Залишаємо як є і переходимо далі.


Зараз система цікавиться, чи буде налаштовуватися ще один Прослуховувач, відповідаємо немає, переходимо далі, і завершуємо настройку. Якщо все добре, то на наступному екрані система повідомить про успішне завершення налаштування.


Тепер, коли Прослуховувач налаштований, можна познайомитися з основними командами управління. Для управління Прослуховувач використовується утиліта lsnrctl, розташована там же, де і утиліта для настройки Прослуховувач. Для її запуску виконаємо:


oracle@test: cd /u01/app/oracle/product/11.1.0/db_1/bin
oracle@test:/u01/app/oracle/product/11.1.0/db_1/bin> ./lsnrctl


Результатом виконання, буде запрошення працювати з консоллю Прослуховувач:


LSNRCTL>


Для Прослуховувач доступні три основні команди: start, stop і status. Команда start служить для запуску процесу прослуховування, stop – зупинка, status – показує поточний статус Прослуховувач.


Для зручності, ви можете вказувати команду відразу ж після виклику утиліти, наприклад, запустимо створений щойно Прослуховувач:


oracle@test:/u01/app/oracle/product/11.1.0/db_1/bin> ./lsnrctl start
LSNRCTL for Linux: Version 11.1.0.7.0 – Production on 08-FEB-2009 18:51:44
Copyright (c) 1991, 2008, Oracle.  All rights reserved.
Starting /u01/app/oracle/product/11.1.0/db_1//bin/tnslsnr: please wait…
TNSLSNR for Linux: Version 11.1.0.7.0 – Production
System parameter file is /u01/app/oracle/product/11.1.0/db_1/network/admin/listener.ora
Log messages written to /u01/app/oracle/product/11.1.0/db_1/log/diag/tnslsnr/test/listener/alert/log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=test.all-oracle.ru)(PORT=1521)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=test.all-oracle.ru)(PORT=1521)))
STATUS of the LISTENER
————————
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.1.0.7.0 – Production
Start Date                08-FEB-2009 18:51:44
Uptime                    0 days 0 hr. 0 min. 0 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/oracle/product/11.1.0/db_1/network/admin/listener.ora
Listener Log File         /u01/app/oracle/product/11.1.0/db_1/log/diag/tnslsnr/test/listener/alert/log.xml
Listening Endpoints Summary…
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=test.all-oracle.ru)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
The listener supports no services
The command completed successfully


Аналогічним чином можна виконати зупинку або переглянути статус.


oracle@test:/u01/app/oracle/product/11.1.0/db_1/bin> ./lsnrctl stop
LSNRCTL for Linux: Version 11.1.0.7.0 – Production on 08-FEB-2009 18:55:06
Copyright (c) 1991, 2008, Oracle.  All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=test.all-oracle.ru)(PORT=1521)))
The command completed successfully


Це все добре, скажете ви, але як бути якщо Прослуховувач два, або три, як пояснити Oracle з яким Прослуховувач хоче працювати користувач?


У випадку, якщо у вас більше одного Прослуховувач, ви повинні вказати ім’я Прослуховувач в команді. Наприклад, виконаємо запуск Прослуховувач, звернувшись по імені:


oracle@test:/u01/app/oracle/product/11.1.0/db_1/bin> ./lsnrctl start LISTENER


Коли Прослуховувач один, то вказувати ім’я не обов’язково, але якщо їх більше одного, то вказівка ​​імені є обов’язковим.
І ось тепер, коли у нас налаштований Прослуховувач, можна нарешті то достукатися до нашої бази даних, і переконається, що вона є, працює і цілком реальна.


Для цього, переконаємося що наш Прослуховувач запущений, виставимо змінні оточення:


oracle@test:export ORACLE_HOME=/u01/app/oracle/product/11.1.0/db_1
oracle@test:export ORACLE_SID=test


Цими командами виставлена ​​директорія ORACLE_HOME та поточний SID. Переходимо в каталог $ ORACLE_HOME / bin.


oracle@test:cd $ORACLE_HOME/bin
oracle@test:/u01/app/oracle/product/11.1.0/db_1/bin>


і виконуємо:


oracle@test:/u01/app/oracle/product/11.1.0/db_1/bin> ./sqlplus / as sysdba
SQL*Plus: Release 11.1.0.7.0 – Production on Sun Feb 8 18:51:55 2009
Copyright (c) 1982, 2008, Oracle.  All rights reserved.
Connected to an idle instance.
SQL>


Якщо база даних погашена, то про це буде повідомлено: Connected to an idle instance. Тобто ми підключилися до простоює екземпляру. Якщо ж база даних піднята, то повідомте версія бази даних і редакція. Зараз база даних погашена, для роботи з нею, потрібно її запустити. Для цього виконаємо:


[oracle@test bin]$ ./sqlplus / as sysdba
SQL*Plus: Release 11.1.0.7.0 – Production on Thu Mar 19 19:49:47 2009
Copyright (c) 1982, 2008, Oracle.  All rights reserved.
Connected to an idle instance.
SQL> startup
ORACLE instance started.
Total System Global Area  845348864 bytes
Fixed Size                  1316656 bytes
Variable Size             503318736 bytes
Database Buffers          335544320 bytes
Redo Buffers                5169152 bytes
Database mounted.
Database opened.
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 – Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
[oracle@test bin]$


Зараз база даних готова до роботи. Для того що б Прверяя працездатність можна знову зайти в sqlplus і виконати будь-sql запит. Наприклад:


SELECT * FROM V$VERSION;

Вам буде виведена інформація про базу даних.


Залишилося питання, як зупинити базу даних. Зупинка бази даних здійснюється так само через sqlplus. Для цього заходимо в нього, як було описано вище, при описі запуску бази даних Oracle. Нижче показана процедура зупинки примірника бази даних і Прослуховувач:


[oracle@test bin]$ ./sqlplus / as sysdba
SQL*Plus: Release 11.1.0.7.0 – Production on Thu Mar 19 19:58:08 2009
Copyright (c) 1982, 2008, Oracle.  All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 – Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 – Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
[oracle@test bin]$ ./lsnrctl stop
LSNRCTL for Linux: Version 11.1.0.7.0 – Production on 19-MAR-2009 19:58:38
Copyright (c) 1991, 2008, Oracle.  All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=test.all-oracle.ru)(PORT=1521)))
The command completed successfully
[oracle@test bin]$


Зараз база даних і Прослуховувач зупинені. На цьому завершимо урок. У подальших уроках, буде більш детально зупинимося на запуску і зупинці примірника бази даних. Розповім про параметри зупинки і запуску екземпляра і як вони можуть вплинути на працездатність бази даних або допомогти у випадку збоїв.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*