Отправляет email-рассылки с помощью сервиса Sendsay

СУБД Oracle "с нуля"

  Все выпуски  

Выпуск 11.


Информационный Канал Subscribe.Ru

Выпуск 11.

 

            Здравствуйте, уважаемые подписчики рассылки! Начиная с этого выпуска, буду стараться оформлять публикации. Что, наверняка, придется Вам по душе :-)

Прошу прощения за перебои с периодичностью, на это были причины. Спасибо, что Вы были все это время со мной.

            Сегодня мы продолжим настройку Oracle, поскольку осталось еще много пробелов по этой теме. Рассмотрим конфигурирование сети и изменение состояния системы. Возможно, после беглого просмотра, покажется, что сегодняшние темы очень сложны. Однако, это не так. Внимательное чтение покажет, что все очень просто. Если же Вы выполните описанные инструкции и на практике – считайте, что урок пройден на отлично!

            А теперь несколько вопросов по предыдущему выпуску:

1.      Какие две группы привилегий Вы знаете? Чем они отличаются?

2.      Как можно создать табличное пространство?

3.      Для чего нужна роль CONNECT? Кому ее надо присваивать?

4.      Что такое «репозитарий»? Для чего он необходим?

5.      Что необходимо сделать перед запуском Oracle Enterprise Manager?

Внимание: Вы должны ответить на все вопросы перед дальнейшим чтением!

 

КОНФИГУРИРОВАНИЕ СЕТИ

 

После создания экземпляра БД, Вам необходимо сконфигурировать сеть (чтобы подсоединяться к экземпляру). Конфигурирование сети преследует две цели:

  • Разрешить удаленному процессу подсоединяться к БД. Это выполняется с помощью файла LISTENER.ORA на стороне сервера.
  • Разрешить подключение к экземпляру через синонимы. Т.е. подключаться к различным БД с отличающимися SID через сервис, который указывает на конкретный SID.

 

Давайте рассмотрим конфигурирование файла LISTENER.ORA, а затем перейдем к конфигурированию на стороне клиента.

 

Конфигурирование LISTENER.ORA

 

Файл LISTENER.ORA создается для каждого сетевого протокола в процессе инсталляции. Этот файл определяет не только сетевые протоколы, но и один или более Oracle SID (напоминаю, что SID System Identifier), которые могут быть доступны через listener (слушатель сети). По умолчанию SID, определяемый в LISTENER.ORA ORCL (для первоначальной БД). Файл LISTENER.ORA выглядит приблизительно так:

 

 1: ################

 2: # Filename......: listener.ora

 3: # Node..........: local.world

 4: # Date..........: 30-OCT-02 13:23:20

 5: ################

 6: LISTENER =

 7:   (ADDRESS_LIST =

 8:         (ADDRESS=

 9:           (PROTOCOL= IPC)

10:           (KEY= oracle.world)

11:         )

12:         (ADDRESS=

13:           (PROTOCOL= IPC)

14:           (KEY= ORCL)

15:         )

16:         (ADDRESS=

17:           (COMMUNITY= NMP.world)

18:           (PROTOCOL= NMP)

19:           (SERVER= EDW)

20:           (PIPE= ORAPIPE)

21:         )

22:         (ADDRESS=

23:           (COMMUNITY= TCP.world)

24:           (PROTOCOL= TCP)

25:           (Host= edw)

26:           (Port= 1521)

27:         )

28:         (ADDRESS=

29:           (COMMUNITY= TCP.world)

30:           (PROTOCOL= TCP)

31:           (Host= edw)

32:           (Port= 1526)

33:         )

34:   )

35: STARTUP_WAIT_TIME_LISTENER = 0

36: CONNECT_TIMEOUT_LISTENER = 10

37: TRACE_LEVEL_LISTENER = ADMIN

38: SID_LIST_LISTENER =

39:   (SID_LIST =

40:     (SID_DESC =

41:       (SID_NAME = ORCL)

42:     )

43:   )

44: PASSWORDS_LISTENER = (oracle)

 

Чтобы добавить еще один SID в существующий список, скопируйте и вставьте в список фрагмент текста, описывающий SID. Например, следующий текст должен быть вставлен на 43 строку:

 

(SID_DESC =

(SID_NAME = <<новое значение SID>>)

)

 

Удостоверьтесь, что новое значение SID существует (т.е. соответствует тому, которое Вы создали).

 

Конфигурирование TNSNAMES.ORA

 

Файл TNSNAMES.ORA предназначен для определения сетевого имени сервиса, по которому можно обращаться к БД. Его конфигурирование должно производиться на стороне клиента. Администрировать этот файл можно в автоматическом режиме, используя утилиту Net8 Configuration Assistant. Рассмотрим подробно работу с этой программой:

 

1.      При запуске Net8 Configuration Assistant первый экран поприветствует Вас и предложит сделать выбор дальнейших действий. Выбираем “Local Net Service Name Configuration”, именно этот пункт позволяет работать (неявно) с файлом TNSNAMES.ORA.

2.      Следующее окно позволит выполнить следующие действия: создать новый сервис (Add) или изменить существующий (Modify); удалить (Delete), переименовать (Rename) или протестировать (Test) существующую конфигурацию. Далее рассмотрим создание нового имени сервиса, т.е. выбираем Add и нажимаем Next.

3.      В зависимости от дистрибутива Oracle Вас могут спросить о версии сервиса. Укажите соответствующую на свое усмотрение.

4.      Введите имя сервиса и переходите дальше.

5.      Вам предложат выбрать сетевой протокол. Если Вы не разбираетесь в сетевых протоколах, то советую выбрать TCP или проконсультироваться у сисадмина.

6.      Здесь нужно ввести имя сервера, на котором находится БД (если на предыдущем шаге был выбран TCP). При желании можно изменить номер порта, но я не рекомендую.

7.      Наконец, можете протестировать только что созданный сервис (этот шаг можно пропустить). Если тест прошел успешно, то жмем Finish. Мастер автоматически обновит файл TNSNAMES.ORA в соответствии с принятыми изменениями.

 

ИЗМЕНЕНИЕ СОСТОЯНИЯ СИСТЕМЫ

 

            Во время нормального функционирования СУРБД часто возникает необходимость изменить текущее состояние экземпляра. Эти операции либо изменяют состояние экземпляра, либо генерируют события экземпляра Oracle.

            Изменение экземпляра может производиться, только используя команду ALTER SYSTEM. Графической утилиты для выполнения этих операций в составе дистрибутива Oracle нет.

            Команда ALTER SYSTEM имеет следующий синтаксис:

 

ALTER SYSTEM
[ENABLE RESTRICTED SESSION]
[DISABLE RESTRICTED SESSION]
[FLUSH SHARED_POOL]
[CHECPOINT [GLOBAL или LOCAL]]
[CHECK DATAFILES [GLOBAL или LOCAL]]
[SWITCH LOGFILE]
[ENABLE DISTRIBUTED RECOVERY]
[DISABLE DISTRIBUTED RECOVERY]
[ARCHIVE LOG archive_log_выражение]
[KILL SESSION SID, номер_сессии']
[SET ??]

где возможные опции параметра set это:

SET
[RESOURCE_LIMIT = TRUE или FALSE]
[GLOBAL_NAMES = TRUE или FALSE]
[SCAN_INSTANCES = number]
[CACHE_INSTANCES = number]
[MTS_SERVERS = number]
[MTS_DISPATCHERS = protocol' , number']
[LICENSE_MAX_SESSIONS = number]
[LICENSE_SESSIONS_WARNING = number]
[LICENSE_MAX_USERS = number]
[REMOTE_DEPENDENCIES_MODE = TIMESTAMP]
или  [REMOTE_DEPENDENCIES_MODE = SIGNATURE]

Рассмотрим далее параметры команды:

  • ENABLE RESTRICTED SESSION – Установка такого режима работы экземпляра, при котором подключаться могут только пользователи, имеющие привилегию RESTRICTED SESSION.
  • DISABLE RESTRICTED SESSION – Отмена режима RESTRICTED SESSION, разрешение на вход всем пользователям.

!СОВЕТ! Часто бывает полезным временно ограничить вход в систему для новых пользователей, если существует подозрение, что они могут создать какие-нибудь проблемы. Используя ограничение RESTRICTED SESSION, Вы не создадите неудобств для текущих пользователей, Вы просто ограничиваете возможность подключения для новых. Можно изменять этот режим сколь угодно часто, не останавливая экземпляр Oracle.

·        FLUSH SHARED_POOL – очистить разделяемый пул.

·        CHECKPOINT [GLOBAL или LOCAL] – Выполнить контрольную точку. В среде параллельного сервера CHECKPOINT LOCAL выполняет контрольную точку только своей логической группы, в то время как CHECKPOINT GLOBAL действует на все логические группы.

!СОВЕТ! Если Вы предполагаете, что систему нужно на время отключить, или знаете, что возможно отключение электроэнергии, то инициализируйте выполнение контрольной точки этой командой. Этим Вы сэкономите время, необходимое на восстановление системы в случае сбоя.

·        CHECK DATAFILES – Произвести проверку, что Ваш экземпляр имеет доступ ко всем оперативным файлам данных. Соответственно применимы параметры GLOBAL и LOCAL аналогично предыдущему пункту.

·        SWITCH LOGFILE – Инициирует процедуру смены файлов журналирования операций. Также автоматически запускает процесс контрольной точки.

·        ENABLE DISTRIBUTED RECOVERY – Разрешает распределенное восстановление в одно-процессной среде.

·        DISABLE DISTRIBUTED RECOVERY – Отменяет распределенное восстановление.

·        ARCHIVE LOG archive_log_выражение – архивирование журналов мы рассмотрим в одном из следующих выпусков.

·        KILL SESSION SID, номер_сессии– Убить сессию :) Обязательно должны быть указаны SID и номер сессии. Номер сессии можно узнать, используя представление V_$SESSION. Для тех, кто не знает, сессия – пользовательский процесс на сервере.

!СОВЕТ! Это может оказаться полезным для зависших или не отвечающих сессий. Убить сессию можно также, используя Instance Manager (в составе OEM).

·        SET ?? – Используется для установки разнообразных Oracle-параметров. Те значения, которые указаны в синтаксисе ALTER SYSTEM, подробно описаны в документации Oracle.

В следующем выпуске:

·        Подробнейшее описание процесса создания БД

·        Работа с экземпляром БД

На этом выпуск завершен.

Всего наилучшего,

Lemon – lemon@donmetal.ru


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное