Переключение базы данных на oracle

Чтобы переключиться на использование Oracle в качестве сервера баз данных SberMobile Server'а, следуйте общим инструкциям из параграфа Переключение на другой движок базы данных. Ниже приводятся специфичные для этого SQL-сервера шаги.

  • Скачайте версию JDBC-драйвера из Java JDK 1.6 для Oracle. В момент написания этой статьи драйвер доступен для скачивания на странице http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/.
  • Скопируйте файл ojdbc.jar в папку /lib установочной папки SberMobile Server'а.
  • В Настройках Общей Конфигурации установите значение переменной SberMobile Server'а Database Driver в значение oracle.jdbc.OracleDriver. Это имя Java-класса для драйвера Oracle.
  • Формат переменной Database URL для Oracle имеет следующий вид: jdbc:oracle:thin:@host[:port]:database, где host - IP-адрес или DNS-имя сервера Oracle (может быть пустым или localhost), port - порт, на котором запущен сервер (пропустите эту часть URL чтобы использовать значение по умолчанию), и database в качестве имени базы данных, содержащей данные SberMobile Server'а. В качестве имени базы данных можно использовать linkserver. Например, если Ваш сервер Oracle запущен на машине 192.168.0.1 на порту по умолчанию, используйте следующую строку в качестве URL: jdbc:oracle:thin://192.168.0.1:linkserver.
  • Установите значение переменной Database Dialect в Oracle 10g/11g.
  • Настройка oracle

    SberMobile требует внесения изменений в конфигурацию Oracle. Данные изменения обычно применяются на консоли Oracle.

    alter system set processes=<process_count> scope=spfile;

    alter system set sessions=<session_count> scope=spfile;

    alter system set transactions=<transaction_count> scope=spfile;

    Установите process_count в значение выше значения Максимального размера пула соединений в общих настройках конфигурации SberMobile Serverа , напр. Maximum Connection Pool Size * 1.05.

    Установите session_count в (1.1 * process_count) + 5.

    Установите transaction_count в 1.1 * session_count.

    Максимальная длина ID (имя таблицы или колонок) в БД Oracle - это 30 символов.

    В Oracle есть дескриптор "cluster". Пожалуйста, не используйте его для наименования класса или столбца внутри классов SberMobile.

    Плагин CMDB несовместим с базой данных Oracle. Пожалуйста, удалите его из SberMobileплагиновконтекстапапки перед стартом сервера.