Citrix MetaFrame XP 1.0 for Windows with Feature Release 2

Использование Oracle


Минимальные требования

  • Около 100MB места на диске для каждых 250 серверов. Занимаемое место будет расти с увеличением числа опубликованных приложений.
  • Oracle Client (версии 8.1.55 или 8.1.6) должен быть установлен на терминальном сервере до установки MetaFrame XP. Клиент 8.1.5 не поддерживается в MetaFrame XP. После установки клиента Oracle сервер необходимо перезагрузить.

Конфигурация сервера

  • Рекомендуется версия Oracle8i 8.1.6 или выше. Также поддерживаются Oracle7 (7.3.4) и Oracle8 (8.0.6).
  • Создание отдельного tablespace для хранилища упрощает резервное копирование и восстановление.
  • Использование режима Shared/Multi-Threaded Server (MTS) может уменьшить количество процессов в ферме при числе серверов более 100.
  • Добавьте по одному процессу на каждый сервер фермы, непосредственно подключающемуся к Oracle при использовании сервера Oracle в выделенном режиме. Если сервер Oracle использует 100 процессов до установки MetaFrame XP, а ферма содержит 50 серверов, установите число процессов равным 150 в файле init.ora на сервере Oracle server.
  • При использовании Oracle в режиме MTS, проверьте следующие параметры, чтобы они были такими же или выше:

    MTS_SERVERS = {#MFXP Servers} / 10 MTS_MAX_SERVERS = {#MFXP Servers} / 5 SERIALIZABLE = False ROW_LOCKING = Always

  • Используйте Citrix Management Console для создания резервной копии базы данных всякий раз перед внесением изменений.
  • Рекомендуется он-лайновое резервное копирование в режиме archivelog.
  • При использование одного сервера Oracle для нескольких ферм, создавайте отдельный tablespace для каждой фермы, с собственной парой логин/пароль.

    Настройка клиента

    При использовании клиента Oracle 8.1.7 вы должны его настроить для правильной работы с MetaFrame XP. Драйвер Oracle 8.1.7.0 устанавливает функцию безопасности, называемую NT Security (NTS), которая использует учетные данные Windows NT для аутентификации на сервере Oracle. Поскольку служба IMA настроена на учетную запись "System", IMA не может подключиться к Oracle при включенной NTS. В этом случае IMA сообщает код ошибки 2147483649.


    Эти шаги не нужны при использовании клиента Oracle 8.1.6, поскольку он не использует NTS

    Сделайте следующее:


    1. Установите клиента Oracle 8.1.6.x, а затем обновите до 8.1.7.x.
    2. Запустите Net8 Assistant.
    3. Выберите Net8 Configuration > Local > Profile
    4. Выберите Oracle Advanced Security.
    5. Выберите закладку Authentication




    6. Удалите NTS из списка Selected Methods


    7. Установите MetaFrame XP


    8. Если вы для миграции от Access к Oracle 8.1.7 используете DSMAINT, служба IMA не сможет запуститься, поскольку драйвер Oracle 8.1.7.0 заменяет метод аутентификации. Для избежания этого при переходе от Access к Oracle 8.1.7 запретите функцию Oracle NTS:


      1. Запустите Net8 Assistant.
      2. Выберите Configuration > Local > Profile
      3. Выберите Oracle Advanced Security.
      4. Выберите закладку Authentication


      5. Удалите NTS из списка Selected Methods, если он там есть.


      Обратите внимание, что клиент Oracle 7.3.4 не поддерживается.

      Аутентификация и безопасность


      • Oracle for Solaris поддерживает только аутентификацию Oracle. Он не поддерживает аутентификацию Windows NT.
      • Oracle for Windows NT поддерживает оба типа аутентификации - Windows NT и Oracle. По вопросу настройки аутентификации Windows NT обратитесь к документации Oracle.
      • Учетная запись пользователя Oracle должна быть одинаковой для каждого сервера фермы, поскольку все серверы разделяют общую схему.
      • Каждая ферма в базе данных должна иметь отдельную учетную запись пользователя.
      • Учетная запись, используемая в соединениях хранилища данных, должна иметь следующие привилегии Oracle:


      • Connect
      • Resource


      Вы также можете добавить следующую привилегию:


      • Unlimited Tablespace


      Устранение сбоев

      Oracle позволяет поддерживать запасную базу данных для быстрого восстановления в случае сбоя. Запасная база данных содержит копию производственной. В случае поломки производственной базы, вы можете открыть запасную базу. Важные концепции восстановления:


      • В Oracle8i управление запасной базой данных является полностью автоматическим.
      • Запасная БД должна работать на той же версии ядра, что и производственная.
      • В случае сбоя БД используйте dsmaint config




      для переконфигурирования MetaFrame XP на запасную БД.
    9. Citrix рекомендует использовать запасную БД для критических приложений.

      Распределенные базы данных

      MetaFrame XP поддерживает распределенные базы данных. Они полезны при возникновении узкого места из-за слишком частых запросов на чтение. Для создания распределенных баз Oracle исползует репликации.

      Для уменьшения загрзузки одиночного сервера БД, установите реплики "чтение/запись" и расновмерно распределите серверы фермы по основной БД и репликам. MetaFrame XP требует целостности данных в нескольких базах данных. Для записи в БД используется двухфазный алгоритм. Использование Oracle для распределенных баз данных требует следующего:


      • Все участвующие базы данных должны быть Oracle.
      • Все участвующие базы данных должны работать в режиме MTS/Shared (не Dedicated).
      • Все клиенты (прямые серверы MetaFrame) должны использовать SQL*Net версии 2 или Net8.
      • Установите базу данных фермы сначала на головной сайт, затем сконфигурируйте репликацию на сайтах.
      • Реплицируйте все объекты, содержащиеся в пользовательской схеме (таблицы, индексы, хранимые процедуры).

        Использование Oracle Parallel Server

        Oracle Parallel Server может дать великолепную производительность в очень юольших фермах, где производительность в случае одного сервера является узким местом. Эта конфигурация предусматривает балансировку нагрузки в среде, в которой несколько серверов Oracle совместно используют одну дисковую подсистему и таблицы. Oracle Parallel Server равномерно распределяет нагрузку по всем участвующим серверам и в случае сбоев автомтически переводит соединения на выжившие узлы.


        Содержание раздела