Oracle universal installer 12 как пользоваться
За время работы с Oracle Database и Microsoft SQL Server Integration Services я собрал 2 FAQ-а. Первый — по Oracle Client — я публикую здесь, а второй — по коннекторам SSIS к Oracle, следующим постом.
Что такое Oracle Client?
Это промежуточное ПО, предназначенное для доступа к Oracle Database. Некоторые приложения имеют встроенного клиента. Встраиваемый клиент, предназначенный для разработчиков, называется Instant Client.
Откуда скачать Oracle Client?
Если Вы возьмете клиента от более старшей версии это будет плюсом, поскольку не придется его обновлять на работающей системе, когда потребуется соединяться со следующей СУБД Oracle.
Не перепутайте Oracle Client и Oracle Instant Client, предназначенный для разработчиков. Так же, не качайте Data Access Components, поскольку DAC, помимо Oracle Client, содержит много средств, нужных только для разработки приложений.
Установка клиента Oracle 12c 32-bit не проходит после установки Oracle 12c 64-bit клиента (или наоборот)
Если Вы только что установили одного из клиентов Oracle 12c и не перезагружались, перезагрузитесь.
Программа установки Oracle Client, называемая Oracle Universal Installer, создает службу OracleRemExecService, которая согласно неофициальному описанию нужна только для OUI и должна исчезнуть после перезагрузки. В реальности она не исчезает, но и не запускается при старте ПК. Является ли правильным остановить службу, я не знаю, но это тоже помогает.
Как настроить подключение к СУБД Oracle в приложении, использующем Oracle Client?
Со стороны прикладного программного обеспечения, работающего через Oracle Client, для указания БД может быть использовано имя сервиса TNS или строка конфигурации, содержащая часть объявления имени сервиса TNS.
В первом случае в папке Oracle Client в "\network\admin\tnsnames.ora" укажите:
При этом, в приложениях в поле TNS Service Name указывается имя подключения.
Следует иметь ввиду, что в приложении, запускаемом в 32-х битной среде, используется Oracle Client 32-bit, а в 64-х битной среде используется Oracle Client 64-bit, поэтому может потребоваться сделать "tnsnames.ora" в обоих клиентах.
Что такое SERVICE_NAME и SID?
Подключение к базе данных по сети со стороны сервера обслуживает промежуточное ПО, называемое Listener.
SID это уникальный идентификатор базы данных Oracle на машине, а SERVICE_NAME, это идентификатор базы данных, заданный в Listener. Таким образом, одна и та же база данных, может быть доступна под разными SERVICE_NAME, но только под одним SID. Вас, поскольку Вы находитесь снаружи Listener-а, волнует SERVICE_NAME.
Как адресовать таблицы в Oracle?
По-умолчанию пользователь Oracle обращается к таблицам в своей схеме. Для того, что бы запрос обращался к одним и тем же таблицам из под любого пользователя, нужно указывать имя схемы перед точкой. Например, BM9.BM_CUSTOMER_CONTACT адресует таблицу BM_CUSTOMER_CONTACT в схеме BM9.
Что такое схема и база данных в Oracle?
База данных в СУБД Oracle = отдельный набор процессов СУБД с общей памятью.
Схема содержится внутри базы данных и является контейнером для таблиц. Кроме того, схема = пользователь.
Таблицы с одинаковыми именами могут существовать одновременно в разных схемах.
Почему не удается определить OCI environment (например, в Attunity)?
Приложение использующее Oracle Client должно каким-то образом его найти. Путь установки Oracle Client добавляется в %PATH% Oracle Installer-ом при установке. Но следует иметь ввиду, что переменные окружения устанавливаются процессу при запуске и, к примеру, Visual Studio (BIDS, Data Tools) запущенная до установки клиента, требует перезапуска, что бы начать использовать новый %PATH%.
Эта ошибка может быть по разному сформулирована в других приложениях.
Как настроить символьную кодировку Oracle Client?
Неверно настроенная кодировка может влиять как на получаемые данные, так и на выполнение запросов. Это может проявляться в том, что REPLACE(table_column, 'А', 'Б') в одном инструменте работает, а в другом нет, потому, что литералы ‘А’ и ‘Б’, поступающие в БД, воспринимаются иначе в одном из инструментов.
Для 32-х разрядного клиента в реестре в [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE] установите параметр "NLS_LANG"="RUSSIAN_CIS.CL8MSWIN1251" (типа REG_SZ).
Для 64-х разрядного клиента в реестре в [HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE], аналогично, установите параметр "NLS_LANG"="RUSSIAN_CIS.CL8MSWIN1251" (типа REG_SZ).
После настройки кодировки необходимо перезагрузиться, поскольку, уже запущенный Oracle Client её не перечитает.
Самая простая в реализации и в тоже время самая сложная стратегическая задача в жизненном цикле БД – планирование и установка БД. Несмотря на то что решения принятые на этом этапе не неизменяемы – всё же изменять их достаточно сложно. Например выбор имени БД, пути установки необходимых для работы исполняемых файлов и других важных компонентов кажется тривиальным, но после выбора они обычно остаются неизменны. Поэтому желательно хорошо оценить факторы которые влияют на планирование, установку сервера и создание БД.
Oracle предоставляет набор различных инструментов для управление окружением сервера. Первый из них – Oracle Universal Installer (OUI) – которые используется (как следует из названия) для установки программных продуктов Oracle. Далее следует Database Configuration Assistang (DBCA) – это инструмент для создания БД. Существует также инструмент для обновления БД Database Upgrade Assistance (DBUA) – но его мы не будет рассматривать. С помощью OUI можно установить различные инструменты для управления БД, в основном используется SQL *Plus и Oracle Enterprise Manager (OEM). Так же часто используется SQL Developer.
Oracle Universal Installer
Исторически, управление продуктами Oracle было не особо приятной задачей. Так сложилось, потому что DBA приходилось устанавливать различные продукты отдельно, в связи с проблемой несовместимости. Это не было необычным явлением, когда после успешной установки первого, второго и третьего продукта – установка четвертого продукта приводила к нерабчоему состоянию все три до этого установленные программы. Проблемы несовместимости лежат в использовании основных библиотек (base libraries). Эти библиотеки предоставляют функционал который используется во всех продуктах Oracle. Например все программы Oracle используют закрытый сетевой протокол Oracle Net – невозможно установить пррограммы Oracle без него. Если две программы Oracle используют одинаковую версию основных библиотек, то только тогда теоретически они могут быть установлены в одинаковой домашней директории Oracle (Oracle Home). Oracle Home – это путь куда установлена программа Oracle: набор файлов в папке. До OUI каждая программа имела свой установщик, которые не всегда мог корректно разобраться в совместимости с уже установленными программами.
OUI создан при помощи Java версии 5, что позволяет ему работать одинаково на всех платформах. Можно установить OUI как отдельный продукт в определённую домашнюю директорию, но обычно это не имеет смысла, так как OUI поставляется со всеми программами Oracle и может быть запущен из дистрибутива: он будет установлен вместе с программой в домашнюю директорию программы. Существуют различные версии OUI, и, если программа поставляется с более старой версией OUI, чем у другой уже установленной программы, то лучше использовать уже установленную версию (более новую) OUI. Когда OUI спросит местонахождение products.xml – просто укажите уме директорию новой программы.
OUI Inventory
Ключевым элементом OUI является хранилище (inventory). Это набор файлов, которые не стоит хранить в домашней директории какой-либо программы Oracle. В них хранится информация о всех программах Oracle установленных на данный компьютер, включая точную версию, путь, и, в некоторых случаех, даже номер последнего установленного обновления. Каждый запуск OUI проверяет хранилище на несовместимость перед установкой новой программы Oracle в уже имеющиеся домашние директории Oracle и записывать информацию после установки или обновления любой программы. Путь к этому хранилищу на Unix-подобных операционных системах может быть выбран DBA при первом запуске OUI. В Windows – хранилище всегда создается в
Все ОС имеют предустановленный путь по которому OUI будет искать указатель о существующем хранилище. В Linux –е это будет файл
В Solaris-е это так же файл
В Windows это запись в системном реестре
Когда запускается OUI – первым делом проверяется существование файла (или записи в реестре) и, если он не существует, предполагается что это первый запуск OUI и файл создаётся с записью в него пути к хранилищу. Все последующие вызовы OUI вне зависимости от версии смогут найти хранилище.
Такой механизм создания хранилища имеет проблемы с правами доступа ОС: в Linux или Unix пользователь который в первый раз запустит OUI должен иметь права записи в директорию где лежит указатель на хранилище. Однако только root пользователь может записывать в директории /etc или /var на Linux/Unix соответсвенно. Так как с точки зрения безопасности недопустимо запускать OUI с правами root, OUI сгенерирует скрипт, который необходимо будет выполнить от имени root пользователя для создания oraInst.loc файла-указателя на путь к хранилищу. В Windows пользователь запускающий OUI должен иметь права на запись в реестр.
Проверка системы
OUI проверяет компьютер на котором выполняется запуск на соответствие определённым критериям. Эти требования платформо-зависимы и записаны в файле установщика:
Они не сильно требовательные: проверить чтобы графическая система поддерживала 256 цветов.
Также в файле oraparam.ini нахоидтся путь к файлу products.xml. В файле products.xml описаны какие продукты могут быть установлены с конкретного дистридутива. У каждой программы есть набор своих критериев, и они более требовательные. Требования программы перечислены в XML файле. Обычно это
В фале Windows обычно указаны требования к размеру файла подкачки и версии ОС. Если у вас объём оперативной памяти 512-2048 МБ, то файл подкачки долже быть в 1.5 раза больше чем объём оперативной памяти. Для Unix систем критерии ещё более требовательные: помимо размера файла подчкачки проверяется наличие ряда установленных пакетов и настроек ядра.
Выполнение этих требований достаточно трудоёмкая задача и если вы уверены что конкретный пакет корректен (к примеру у вас стоит более поздняя версия) или значение параметра верно, вы можете пропустить эту проверку несколькими способами. Во первых, удалить требование из файла refhost.xml. Во-вторых, запустить OUI в режиме без предварительной проверки системы. И в третьих – во время работы программы OUI указать в диалоговом окне – игнорировать несоответствия.
Database Creation and Upgrade Tools
The database Configuration Assistant (DBCA) – графический инструмент для создания и изменения БД. Мастер установки поможет выбрать необходимые параметры и настроить пути для файлов без особых усилий. DBCA сгенерирует скрипты создания БД согласно выбранных вами параметров, проверит их на наличие ошибок и выполнит. Так же всё можно сделать вручную. DBCA написан на языке Java и требует настроенной домашней директории и графической подсистемы. Все сказанное выше верно также и для Database Upgrade Assistant (DBUA).
Инструменты для выполнения SQL команд: SQL *Plus и SQL Developer
Существует много инструментов для работы с Oracle. Два стандартных инструментра это SQL *Plus и SQL Developer. Они предоставляются компанией Oracle и подходят для администрирования и разработки. У SQL Developer больше функционал, но он требует графической подсистемы, а SQL *Plus можно использовать в режиме командной строки.
SQL *Plus доступен для всех платформ на которых можно установить Oracle, и он устанавливается по умолчанию с серверным и клиентским программным обеспечением Oracle. В Linux исполняемый файл называется sqlplus. Местоположение этого файла зависит от установки и обычно это
Ваш системный аккаунт должен быть настроен определённым образом, чтобы работать с SQL *Plus. Необходимо установить переменные системы
- ORACLE_HOME
- PATH
- LD_LBIRARY_PATH
В системе Windows раньше было две версии SQL *Plus: программа в режиме командной стркои и программа с графическим интерфейсом (sqlplus.exe и sqplusw.exe соответственно). В версии 11g графическая версия больше недоступна, однако можно использовать программу более ранней версии (до 9i включительно, изменения в Oracle Net не позволят использовать программы версии ниже 9i для работы с БД версии старше 9i). Т.е. SQL Plus 10g может подключаться к БД 9i и наборот: SQL *Plus версии 9i можно использовать для работы с БД 11g. В Windows OUI сохраняет значения системных переменных в реестре в процессе установки, поэтому необязательно устанавливать значения переменных вручную, однако если SQL *Plus не запускается, стоит проверить реестр. На рисунке 2-2 указано окно Windows с фрагментов реестра. Путь к значениям используемым SQL *Plus
SQL Developer
SQL Developer – это инструмент для подключения к серверу Oracle (и не только Oracle) и выполнения команд SQL. В нём также можно разрабатывать PL/SQL объекты. В отличие от SQL *Plus – это графический инструмент с настроенными макросами для распространённых действий. SQL Developer разработан на языке Java и наличие JRE необходимо для запуска. Т.е. SQL Developer доступен для любой платформы для которой существет Java Runtime Environment. Последнюю версию можно скачать с сайта Oracle.
На рисунке 2-3 показан пример пользовательского интерфейса SQL Developer подключенного к БД и выполняющего простой SQL запрос. Он состоит из левой части используемой для навигации между объектами БД и правой части для ввода и вывода информации.
1- Введение
- Oracle 12c R1 (Release 1) (64 bit)
- Window Server 2012 (64 bit)
Установка на операционной системе Window не сильно отличается.
2- Download Oracle 12c
Oracle позволяет вам скачивать бесплатно. Можете зайти на главную страницу Oracle чтобы скачать это программное обеспечение.
Проверьте ваша операционная система 32 или 64bit для правильного скачивания.
После завершения скачивания у вас имеется 2 файла zip. Извлеките из в одну папку.
3- Разница в структуре Oracle 11g и Oracle 12c
- Программное обеспечение Oracle
- И Database
Oracle 11g и Oracle 12c имеют различие в структуре. Нам нужно понять эти различия перед тем как начинать установку
После установки программы Oracle Database 11g вы можете создать один или более Database (Обычно вам понадобится только один Database). В каждом Database вы может создать одну или более SCHEMA, каждая SCHEMA это система таблиц, и объектов function (функций), procedure (процедур), package, . Структура Oracle 11g похожа на иллюстрации ниже:
Oracle 12c имеет реальные изменения в структуре по сравнению с Oracle 11g. Oracle 12c это на самом деле облачная база данных.
Понятие database в 11g индентично с понятием Container Database (CDB) в 12c. Точнее, после установки Oracle 12c вы можете создать 1или более Container Database (CDB). (На самом деле понадобится только 1).
В Oracle 12C есть новое понятие это CDB$ROOT (Или так называемый CDB Root), CDB$Root это специальный Plugin Database), это объект находящийся в CDB. SCHEMA могут быть прикреплены к CDB$ROOT. Или другие обычные Plugin Database (PDB) прикреплены к CDB$ROOT. Каждый Plugin Database содержит 0 или более SCHEMA.
- Если вы выберите не создавать plugin: То настройки установки создадут Container Database содержащий Root и SCHEMA, прикрепленные к Root.
- Если вы выберите создать plugin: вам нужно ввести имя plugin, тогда настройки установки создадут Container Database содержащий Root и 1 Plugin прикрепленный к Root, SCHEMA будут прикреплены к данному Plugin.
4- Установка Oracle 12c в Windows
Нам нужно установить программное обеспечение Oracle и сразу создать Database с названием db12c (или SID = db12c).
Oracle будет установлен в 1 user в window, но этот user не имее права Administrator, по причинам безопасности. Если в вашем компьютере еще нет такого Windows user вы можете создать новый Windows user.
- Create as Container Database.
- pdbdb12c
Если вы выберите "Create as Container Database" ваша модель database будет выглядеть как в иллюстрации ниже:
Заметка: Schema SYSTEM и SYS всегда создаются, когда вы создаете Container Database или Plugin Database.
Чтобы хранить разные виды языков (включая вьетнамский), вам нужно выбрать:
- Character Set: Unicode (AL32UTF8)
Oracle имеет нескольно user управляющих системой (sys, system. ) вам нужно для них настроит пароль. Вы можете настроить одинаковый пароль для всех этих user.
Далее, установка создаст Database с названием db12c как мы именовали в предыдущем шаге.
Теперь установка Oracle завершена. Параметры, связанные с базой данных будут синтезированы, и вам следует запомнить эту информацию.
5- Проверка установки и установка расширений
После завершения установки, сервисы Oracle запускаются (start) автоматически. Мы можем зайти в Service в Windows для проверки.
Имеется 6 service в Oracle, обычно для работы достаточно иметь 3 service:
- OracleOraDB12Home1TNSListener
- OracleServiceDB12C
- OracleVssWriterDB12C
5.1- SQL Plus
SQL Plus это простой инструмент Console позволяющий вам выдавать команды SQL. Обычно мы работаем больше с визуальными инструментами (Не имеется при установке Oracle) вам нужно установить отдельно, это может быть программа предоставленная третьей стороной.
Để vào SQL Plus bạn có thể vào từ CMD:
SYSTEM, SYS это schema системы, созданные автоматически при создании Container Database. Введите system/<password> позволяющий вам войти в schema system в Container. Schema system, sys тоже создаются когда вы создаете Plugin Database.
Проверьте на каком Container вы стоите.
Стоя на Container Database, вы можете сделать запрос чтобы узнать текущее количество Plugin Database.
Вы стоите на CDB$ROOT, и хотите создать SCHEMA:
Заметка: В Oracle когда вы создаете user, создается Scheme с соответсвующим названием.
При создании user database вам нужно дать значение скрытым параметрам "_oracle_script"=true
Можете посмотреть инструкции создания user database, соединения с Plugin database, . и облачные функции в Oracle 12c по ссылкеi:
Так начиналась одна из глав руководства Oracle Database 6 для администраторов.
Про значимость этой базы данных в крупном корпоративном секторе можно не говорить – это стандарт де-факто. Наши пользователи активно используют технологии Oracle для решения производственных задач и работы с базами данных предприятия. InfoboxCloud отлично подходит для решения этой задачи. Облако позволяет сконцентрироваться на работе, а не на обслуживании серверных, повысив доступность, надежность и безопасность производственного процесса.
В этой статье мы рассмотрим процесс установки Oracle Database 12c на Windows Server 2008 R2 в облаке на один сервер. Развертывание кластерных конфигураций и тестирование производительности будет рассмотрено в следующих статьях.
Создание облачного сервера
Для создания облачного сервера вам необходимо получить доступ в InfoboxCloud. После этого войдите в панель управления и создайте облачный сервер. Для установки базы данных Oracle на Windows мы рекомендуем использовать сервер с не менее чем 4 гб оперативной памяти и не менее чем 35 гб места на диске. В разделе «операционная система» выберите «Windows». Не забудьте выделить публичный ip–адрес для клиента и задать достаточную скорость сети.
На следующем шаге выберите операционную систему Windows Server 2008 R2 и завершите создание сервера.
Вы получите данные для доступа по RDP на электронную почту. Подключитесь к серверу.
Установка Oracle Database 12C
Для того чтобы с помощью Internet Explorer в Windows Server 2008R2 можно было загружать файлы, необходимо запустить «Server Manager» и выбрать пункт «Configure IE ESC».
Затем необходимо отключить расширенные настройки безопасности для всех категорий пользователей.
Загрузите требуемый дистрибутив базы данных из Oracle Technology Network. В этой статье мы рассматриваем Enterprise редакцию. Процесс установки других редакций существенно не отличается. Для загрузки нужно установить флаг согласия с лицензионным соглашением «Accept license agreement» и нажать на каждую из ссылок. Вам будет предложено ввести данные учетной записи Oracle. Если у вас еще нет учетной записи Oracle – будет предложено создать ее.
Распакуйте каждый из файлов архива инсталлятора в одну и ту же директорию.
Затем перейдите в папку database распакованной папки и запустите setup для запуска установки.
Укажите свой адрес электронной почты и нажмите «Next».
Выберите пункт «Create and configure a database» и нажмите «Далее».
Если вы используете базу для разработки, на следующем шаге можно выбрать пункт «Desktop Class» и процесс установки будет упрощенным. Если вы используете базу для промышленного использования, выберите «Server Class».
В этой статье мы не рассматриваем возможности кластеризации, поэтому необходимо выбрать пункт «Single instance database installation».
На следующем шаге выберите Typical Database Installation.
Теперь необходимо создать пользователя в Windows для работы сервисов Oracle. Выберите пункт «Create New Windows User», введите логин и пароль пользователя, для создания.
На следующем шаге укажите пути для установки СУБД, укажите пароль администратора базы и нажмите «Next».
Начнется автоматизированный процесс подготовки к установке.
Нажмите «Install» для начала установки.
Спустя некоторое время установка будет завершена.
Вы можете установить пароль тут же и разблокировать необходимые аккаунты, нажав «Password Management».
Теперь база данных Oracle полностью установлена.
Вы можете войти в утилиту командной строки SQLPLUS:
Если на этапе установки вы не установили пароль для требуемого пользователя, вы можете сделать это через SQLPLUS так:
, где newpassword – ваш новый пароль.
Также вы можете подключиться локально к базе через SQL Developer (Пуск -> Oracle — OraDB12Home1 -> Application Development -> SQL Developer).
Нажмите "+" для создания нового подключения.
Установите настройки, показанные на скриншоте ниже, и нажмите «Connect».
Соединение успешно установлено. Можно ввести запрос для проверки.
Для входа в Oracle Enterprise Manager используйте адрес:
В процессе разрешите использовать самовыданный сертификат и установите Adobe Flash Player (сняв галочки установки другого стороннего софта, предложенного Adobe).
Для доступа можно воспользоваться логином SYS и паролем, который мы установили ранее.
Таким образом, мы успешно установили базу данных Oracle на облачный сервер в InfoboxCloud. Если вы нашли ошибку в статье или у вас возник вопрос, пожалуйста, напишите нам в ЛС или на email. Если вы не можете оставлять комментарии на Хабре — напишите в Сообществе InfoboxCloud.
Читайте также: