Как установить oracle database 11g на windows 10

Обновлено: 03.07.2024

Описывать весь процесс не буду, так как в Интернете есть большое количество мануалов, как этот например - Установка и настройка Oracle Database 11g. Остановлюсь только на некоторых моментах.

Поехали:

  1. Ввод e-mail пропускаем
  2. В параметрах установки выбираем - Create and configure a database
  3. Выбираем Server Class (используется для промышленного использования).
    Desktop Class - проще в установке, такая база используется для разработки.
  4. Выбираем Single instance database installation
  5. Выбираем Typical Database Installation
  6. Указываем пути, а также пароль администратора БД (не забыть его)
    DATABASE NAME: ORACL11B
    PAS: ***44
  7. Далее жмем "Готово", после чего запускается процесс установки.

Log File:
C:\Program Files\Oracle\Inventory\logs\installActions<date><time>.log

Для решения данной ошибки необходимо в процессе установки/копирования файлов установить значение(выделено) в пар аметре файла sqlnet.ora :

<дир-ия установки Oracle> \product \11.2.0\dbhome\NETWORK\ADMIN

Важно! Файл появляется практически в конце копирования/установки, но менять в нем параметр можно как только он появиться.

[INS-20802] Oracle Net Configuration Assistant failed.

Предварительно необходимо проверить переменные среды. В данном случае, необходимо перейти в лог. Там скорее всего будет ошибка:

INFO: Starting 'Oracle Net Configuration Assistant'
WARNING: oracle.net.ca.NetCAFatalException: Environmental error detected: Oracle Home is set to "E:\app\oracle11\product\11.2.0\dbhome_1" in the environment is different from Oracle Net Configuration Assistant installed Oracle Home.
WARNING: Verify that the ORACLE_HOME environment variable or registry setting is set to correct value and relaunch Oracle Net Configuration Assistant.
INFO:
WARNING:
INFO: Error: Environmental error detected: Oracle Home is set to "E:\app\oracle11\product\11.2.0\dbhome_1" in the environment is different from Oracle Net Configuration Assistant installed Oracle Home.

  • Получить ссылку
  • Facebook
  • Twitter
  • Pinterest
  • Электронная почта
  • Другие приложения

Комментарии

TRUNCATE/ DELETE/ DROP. Или как очистить таблицу

КБК. КВФО - Код вида финансового обеспечения (деятельности)

Oracle Database Express Edition 11g Release 2 - это легковесная версия СУБД Oracle 11g Release 2, предназначенная для обучения и разработки приложений. Она бесплатна для всех категорий пользователей. Ограничения, о которых сообщается на сайте Oracle: СУБД использует 1 процессор, до 1 GB оперативной памяти и позволяет хранить не более 11 GB данных.

Дистрибутив для Windows представляет собой zip файл, после распаковки которого получаем папку DISK1 с установочными файлами. Запускаем setup.exe :


После принятия условий лицензионного соглашения и определения директории, в которую будет выполнена установка (по умолчанию c:\oraclexe), предлагается ввести пароль для учетных записей базы данных SYS и SYSTEM.


Программа установки суммирует для нас ключевую информацию, прежде чем начать установку:


Нажимаем кнопку Install, и через несколько минут установка завершена:


Во-первых, создана директория c:\oraclexe , в которую мы и заглянем:


В папке c :\ oraclexe \ app \ oracle \ product \11.2.0\ server ( Oracle Home с установочного экрана Summary ) размещено программное обеспечение СУБД Oracle, серверное и клиентское.

В папке c :\ oraclexe \ app \ oracle \oradata\XE находятся файлы базы данных, созданной во время установки. Так, файл SYSTEM.DBF физически хранит системный словарь базы данных, а файл USERS.DBF предназначен для пользовательских данных.


В-третьих, созданы и сконфигурированы новые сервисы Windows:


После установки Oracle Database Express Edition 11g Release 2 оба эти сервиса настроены для автоматического запуска при запуске операционной системы. Чтобы сервер Oracle не потреблял ограниченные ресурсы компьютера, когда в этом нет необходимости, имеет смысл для обоих сервисов установить тип запуска 'Вручную':


После этого запуск и останов сервисов OracleXETNSListener и OracleServiceXE можно выполнять из меню Пуск с помощью пунктов меню Start Database и Stop Database, соответственно.

Как вариант, можно сделать собственные командные файлы для запуска и останова сервисов, например:

Запуск сервисов Oracle при помощи командного файла:


В-четвертых, в ходе установки Oracle Database Express Edition 11g Release 2 в реестре Windows создан ключ \HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE с конфигурационными параметрами. Запустим regedit , чтобы исследовать эти параметры:




Итак, установка Oracle Database Express Edition 11g Release 2 привнесла на компьютер:

Убедимся, что установленные программы работоспособны. С помощью пункта меню Пуск Oracle Database 11g Express Edition -> Run SQL Command Line запустим SQL*Plus:


Соединение с СУБД Oracle пока не установлено, и программа ожидает наших команд. Установим соединение, воспользовавшись учетной записью SYSTEM и паролем, который мы ввели ранее в ходе установки. И выполним простейший SQL запрос:


Для завершения соединения и выхода из SQL*Plus достаточно ввести exit.

Проверим работу listener'а для установки соединения к Oracle. Воспользуемся утилитой tnsping для проверки соединения с базой данных по имени XE. Далее откроем сеанс работы в SQL*Plus, присоединившись к базе данных по имени XE:


Имя XE (от eXpress Edition) было сконфигурировано в ходе установки Oracle специально для установления соединения с базой данных. За именем XE стоит набор параметров, которые можно посмотреть в файле tnsnames.ora в директории c :\ oraclexe \ app \ oracle \ product \11.2.0\ server \network\admin :


Если остановить сервис OracleXETNSListener, то присоединиться к СУБД по имени XE не удастся, хотя локальное соединение (без указания TNS имени) по-прежнему будет работать. Клиентские программы с других компьютеров могут присоединиться к СУБД XE только посредством listener'а.


Итак, СУБД Oracle Database Express Edition 11g Release 2 установлена и работает.

Данная инструкция предназначена для установки Oracle Database 11g на ОС Windows 7 64bit исключительно для целей разработки и тестирования на локальной машине разработчика.

Исходя из этого, Oracle настраивается с минимально необходимым количеством доступных ресурсов для разработки небольших проектов в рамках курса. Рекомендации, описанные ниже абсолютно неприменимы для развертывания Oracle Database для промышленной эксплуатации и/или работы под большой нагрузкой с существенными объемами данных.







=


4. После установки появится папка D:\app\. со следующими ключевыми файлами:

  • D:\app\Eugene\product\11.2.0\dbhome_1\BIN\sqlplus - клиент командной строки Oracle. Пока не создан экземпляр базы данных он бесполезен.
  • D:\app\Eugene\product\11.2.0\dbhome_1\NETWORK\ADMIN - после настройки Listener и создания базы тут появятся конфигурационные файлы listener.ora и tnsnames.ora в которых прописаны хост, порт и названия инстансов БД для подключения к ним клиентов.
  • D:\app\Eugene\product\11.2.0\dbhome_1\BIN\dbca.bat - Database Configuration Assistant - UI утилита для создания экземпляра Oracle
  • D:\app\Eugene\product\11.2.0\dbhome_1\BIN\netca.bat - Network Configuration Assistant - UI утилита для создания Listener-а, который необходим для подключения клиентов к экземпляру Oracle.

5. Запустите D:\app\Eugene\product\11.2.0\dbhome_1\BIN\netca.bat как Administrator (правой кнопкой мыши → Run as administrator)









6. Запустите D:\app\Eugene\product\11.2.0\dbhome_1\BIN\dbca.bat как Administrator (правой кнопкой мыши → Run as administrator)

Большинство параметров можно оставить по-умолчанию, но некоторые необходимо поменять, как на экранах ниже:

  • Не выбирать шаблон с данными, выбрать Custom Database
  • Имя экземпляра и SID оставить одинаковыми (стандартно для локальной установки берут ORCL, либо другое короткое запоминающееся имя)
  • Выключить Enterprise Manager и Automatic Maintenance
  • Указать пароли для системных пользователей SYSTEM и SYS (стандартный пароль - manager)
  • Выключить Flash Recovery
  • Снять все опции на Database Components и "Standard Database Components". Можно оставить только Oracle JVM - с ней идет много полезных по функциональности пакетов, которые могут пригодится в разработке. Некоторые опции можно и оставить, но они существенно замедлят создание базы, Oracle XML DB занимает распространенные сетевые порты компьютера (8080) и может конфликтовать с другими приложениями.
  • Уменьшить объем доступной Oracle оперативной памяти до минимума. Если вы оставили Oracle JVM, то рекомендуется оставить больше памяти (например, 1Gb), иначе возможны ошибки во время создания экземпляра, например,

ORA-00604: ошибка на рекурсивном SQL-уровне 1 ORA-04031: невозможно выделить 4096 байт разделяемой памяти ("java pool","unknown object","JOXLE^ebb55619",":SGAClass")


















7. Поменять параметр реестра через regedit, чтобы окончательно отучить утилиты командной строки Oracle (sqlplus) говорить по-русски с неправильной кодировкой. Целевое значение для ключа NLS_LANG : AMERICAN_AMERICA.CL8MSWIN1251


8. После создания экземпляра Oracle необходимо сделать несколько проверок:

  1. Панель управления → Администрирование → Службы: Должны появиться 2 ключевых сервиса: OracleOraDB11g_home1TnsListener и OracleServiceORCL. Эти службы должны быть запущены, но, если вы не пользуетесь Oracle постоянно, для экономии памяти их можно поставить в режим "Manual" и включать при необходимости. Названия служб может меняться в зависимости от того, как вы назвали Listener и экземпляр.
  2. В командной строке ввести sqlplus system/manager@ORCL где manager - ваш пароль для аккаунта SYSTEM, указанный при создании экземпляра.

Если после этого вы получили ошибку ORA-12514: TNS:listener does not currently know of service requested in connect , попробуйте выполнить следующие шаги:

Проверить D:\app\. \product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora и tnsnames.ora существуют и содержат примерно следующее (HH2 - это имя вашей машины, либо ее IP адрес)

после изменения listener.ora требуется перезапустить сервис Listener

Зайти в базу данных локально как sysdba, выполнить команду alter system register, которая зарегистрирует инстанс в listener-e форсированно и повторить попытку соединиться через Listener как описано выше.

9. Создать своего пользователя, под которым уже создавать свои таблицы и другие объекты.

Данная инструкция предназначена для установки Oracle Database 11g на ОС Windows 7 64bit исключительно для целей разработки и тестирования на локальной машине разработчика.

Исходя из этого, Oracle настраивается с минимально необходимым количеством доступных ресурсов для разработки небольших проектов в рамках курса. Рекомендации, описанные ниже абсолютно неприменимы для развертывания Oracle Database для промышленной эксплуатации и/или работы под большой нагрузкой с существенными объемами данных.







=


4. После установки появится папка D:\app\. со следующими ключевыми файлами:

  • D:\app\Eugene\product\11.2.0\dbhome_1\BIN\sqlplus - клиент командной строки Oracle. Пока не создан экземпляр базы данных он бесполезен.
  • D:\app\Eugene\product\11.2.0\dbhome_1\NETWORK\ADMIN - после настройки Listener и создания базы тут появятся конфигурационные файлы listener.ora и tnsnames.ora в которых прописаны хост, порт и названия инстансов БД для подключения к ним клиентов.
  • D:\app\Eugene\product\11.2.0\dbhome_1\BIN\dbca.bat - Database Configuration Assistant - UI утилита для создания экземпляра Oracle
  • D:\app\Eugene\product\11.2.0\dbhome_1\BIN\netca.bat - Network Configuration Assistant - UI утилита для создания Listener-а, который необходим для подключения клиентов к экземпляру Oracle.

5. Запустите D:\app\Eugene\product\11.2.0\dbhome_1\BIN\netca.bat как Administrator (правой кнопкой мыши → Run as administrator)









6. Запустите D:\app\Eugene\product\11.2.0\dbhome_1\BIN\dbca.bat как Administrator (правой кнопкой мыши → Run as administrator)

Большинство параметров можно оставить по-умолчанию, но некоторые необходимо поменять, как на экранах ниже:

  • Не выбирать шаблон с данными, выбрать Custom Database
  • Имя экземпляра и SID оставить одинаковыми (стандартно для локальной установки берут ORCL, либо другое короткое запоминающееся имя)
  • Выключить Enterprise Manager и Automatic Maintenance
  • Указать пароли для системных пользователей SYSTEM и SYS (стандартный пароль - manager)
  • Выключить Flash Recovery
  • Снять все опции на Database Components и "Standard Database Components". Можно оставить только Oracle JVM - с ней идет много полезных по функциональности пакетов, которые могут пригодится в разработке. Некоторые опции можно и оставить, но они существенно замедлят создание базы, Oracle XML DB занимает распространенные сетевые порты компьютера (8080) и может конфликтовать с другими приложениями.
  • Уменьшить объем доступной Oracle оперативной памяти до минимума. Если вы оставили Oracle JVM, то рекомендуется оставить больше памяти (например, 1Gb), иначе возможны ошибки во время создания экземпляра, например,

ORA-00604: ошибка на рекурсивном SQL-уровне 1 ORA-04031: невозможно выделить 4096 байт разделяемой памяти ("java pool","unknown object","JOXLE^ebb55619",":SGAClass")


















7. Поменять параметр реестра через regedit, чтобы окончательно отучить утилиты командной строки Oracle (sqlplus) говорить по-русски с неправильной кодировкой. Целевое значение для ключа NLS_LANG : AMERICAN_AMERICA.CL8MSWIN1251


8. После создания экземпляра Oracle необходимо сделать несколько проверок:

  1. Панель управления → Администрирование → Службы: Должны появиться 2 ключевых сервиса: OracleOraDB11g_home1TnsListener и OracleServiceORCL. Эти службы должны быть запущены, но, если вы не пользуетесь Oracle постоянно, для экономии памяти их можно поставить в режим "Manual" и включать при необходимости. Названия служб может меняться в зависимости от того, как вы назвали Listener и экземпляр.
  2. В командной строке ввести sqlplus system/manager@ORCL где manager - ваш пароль для аккаунта SYSTEM, указанный при создании экземпляра.

Если после этого вы получили ошибку ORA-12514: TNS:listener does not currently know of service requested in connect , попробуйте выполнить следующие шаги:

Проверить D:\app\. \product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora и tnsnames.ora существуют и содержат примерно следующее (HH2 - это имя вашей машины, либо ее IP адрес)

после изменения listener.ora требуется перезапустить сервис Listener

Зайти в базу данных локально как sysdba, выполнить команду alter system register, которая зарегистрирует инстанс в listener-e форсированно и повторить попытку соединиться через Listener как описано выше.

9. Создать своего пользователя, под которым уже создавать свои таблицы и другие объекты.

Читайте также: