Что такое экспресс-версия базы данных oracle

Обновлено: 21.11.2024

Я начинаю свой второй семестр в университете 6 июля, и одним из моих предметов являются концепции баз данных.

Для этой темы мы должны установить две программы «Oracle SQL Developer» и «Oracle Database Express Edition». Существует версия Oracle SQL Developer для Mac, но только для Windows или Linux для Oracle Database Express Edition. Я пытался установить последнюю с Docker, но продолжаю сталкиваться с проблемами. В основном, когда я запускаю его, журналов нет, и я всегда получаю эту ошибку:

"База данных Oracle не настроена. Для настройки базы данных необходимо запустить '/etc/init.d/oracle-xe-18c configure' от имени пользователя root.

Следующий вывод теперь представляет собой конец файла alert.log:

tail: невозможно открыть '/opt/oracle/diag/rdbms///trace/alert*.log' для чтения: нет такого файла или каталога

хвост: файлов не осталось"

Я следовал этому руководству и сделал именно то, что делает он, но на отметке времени 11:47 вы можете видеть, что у него есть сообщения журнала, а у меня просто сообщение об ошибке, опубликованное выше.

Надеюсь, что кто-нибудь может помочь мне с этим, если я не смогу это исправить, мне придется использовать свой раздел Windows, что не очень удобно. Если там. это не решение, может кто-нибудь порекомендовать бесплатную альтернативу Oracle Database Express Edition для Mac?

"может ли кто-нибудь порекомендовать бесплатную альтернативу Oracle Database Express Edition для Mac". такого нет. Если Oracle не предлагает его на своем веб-сайте, откуда еще, по-вашему, он может появиться?? P.S. Немного удивлен, что ваш университет не решил использовать что-то действительно кросс-платформенное с открытым исходным кодом, такое как MySQL, MariaDB, PostgreSQL или подобное. Но сейчас мы ничего не можем с этим поделать.

1 Ответ 1

Используйте образ OracleDatabase v18.4.0-XE или v19.3.0, если вам нужна только база данных.
Используйте образ OracleAPEX (v18.4.0-XE), если вы также собираетесь использовать APEX.

Обновление в связи с процессором Apple M1
Поскольку Apple представила новые компьютеры Mac M1 на базе архитектуры процессора ARM, на данный момент остается только один доступный вариант — уровень бесплатного пользования Oracle Cloud. Если у вас есть MAC на базе «старого» процессора Intel, у вас также будут два других варианта.
Я обновлю этот ответ, когда появятся дополнительные варианты для Mac M1.

В последний раз Oracle выпускала версию своей бесплатной, но ограниченной базы данных XE (Express Edition) для версии 11.2 в 2011 году, а это означает, что новый выпуск был долгожданным и представляет собой изменение в цикле выпуска XE.

Теперь Oracle будет выпускать новую версию XE ежегодно (но, скорее всего, с перерывом в несколько месяцев) вместе с соответствующим выпуском базы данных; т. е. в 2019 году появятся модели 19c и 19c XE, в 2020 году – 20c и 20c XE и т. д.

Выпуски XE не подлежат исправлению, поэтому необходимо уделить внимание безопасности и ежегодным обновлениям.

Oracle XE 18c сохраняет ряд существенных ограничений, но, очевидно, стремясь расширить внедрение функций Oracle, было включено больше преимуществ и возможностей их «флагманской» версии Enterprise Edition.

Интересно, что некоторые опции за дополнительную плату, отсутствующие в стандартных выпусках (SE, SE1, SE2), включены в XE, что может показаться клиентам, использующим базы данных SE, «избеганием». вероятно, некоторые рабочие нагрузки SE можно будет перенести на XE.

Вам следует обратить внимание на любые имеющиеся у вас небольшие базы данных и на то, могут ли они работать на XE или SE2 — экономия средств будет значительной, а ограничения часто не влияют на фактическое использование.

Во-первых, некоторые ограничения:

  • Один экземпляр на сервер (без изменений)
  • 2 пользовательских темы (без изменений)
  • 2 ГБ ОЗУ (ранее 1 ГБ)
  • 12 ГБ пользовательских данных (ранее 11 ГБ)

Дополнительные функции "заголовок":

  • Разметка
  • Несколько арендаторов
  • Расширенное сжатие
  • Пространственные и графические
  • Расширенная аналитика

Более подробный обзор включенных функций:

  • Многопользовательский режим для трех подключаемых баз данных
  • Таблица воспоминаний
  • База данных Flashback
  • Дополнительная безопасность
  • Пространственное
  • Графические и семантические технологии
  • Усовершенствованное сжатие (может подойти для расширения 12 ГБ пользовательских данных)
  • Расширенное сжатие индекса
  • Шифрование на уровне столбца и табличного пространства
  • Сжатие префикса
  • Разметка
  • Переносимые табличные пространства
  • База данных Java
  • Онлайн-перестроение индекса, организация таблиц с организованным индексом
  • Хранилище базы данных
  • Виртуальная частная база данных
  • Редактирование
  • Кэш запросов на стороне клиента
  • Кэш результатов функции PL/SQL
  • Переопределение таблицы
  • Детальный аудит
  • Настоящая безопасность приложений
  • Расширенная аналитика
  • Сводное управление
  • Раздельные очереди
  • Хранилище столбцов в памяти
  • Агрегация в памяти и проверка атрибутов

Сводка

Если вы ищете бесплатную версию базы данных Oracle с полной совместимостью кода, а также некоторыми бесплатными вариантами за дополнительную плату, хотя и с некоторыми ограничениями, возможно, вам стоит рассмотреть новую и улучшенную версию 18c XE.

Дополнительную информацию можно найти на веб-сайте Oracle здесь.

О версии 1

Наши независимые и опытные консультанты по лицензированию Oracle и Microsoft (охватывающие все аспекты корпоративного лицензирования) предоставляют экспертные знания клиентам по всему миру, гарантируя, что клиенты получат максимальную отдачу от своих активов. Масштабы Версии 1 означают, что у нас также есть специалисты по техническим консультациям, которые могут предоставить комплексное решение для перехода к облаку. Если вам нужна дополнительная информация о соглашениях Oracle Technology Enterprise, свяжитесь с нашими экспертами по SAM и лицензированию сегодня.

Познакомьтесь с этой серией блогов, чтобы начать работу с Oracle 18c Express Edition (SE).

Начало работы с Oracle Database 18c Express Edition

В конце 2018 года Oracle объявила о долгожданном выпуске версии Oracle 18c Database Express, также известной как база данных 18c XE. Бесплатная… да, БЕСПЛАТНАЯ версия базы данных, которую вы можете использовать без какой-либо лицензии на оплату — да, это действительно так. Некоторым это казалось чем-то совершенно новым, но на самом деле Oracle Database Express Edition существует с 10 г.

На самом деле об этой жемчужине можно много чего сказать, поэтому вместо того, чтобы спешить с ней в одном блоге, мы распространим ее на несколько из них, часть 1.

Первый вопрос, который чаще всего задают: «В чем подвох? Это бесплатно, поэтому должен быть подвох». И да, как и в большинстве бесплатных вещей, здесь есть подвох, но это зависит от того, как на это посмотреть. Мы считаем, что здесь есть много возможностей. Но давайте не будем слишком забегать вперед и начнем с перечисления нескольких основных ограничений, о которых вы должны знать.

В чем подвох?

Существует 4 основных ограничения, или назовем их правилами:

Ограничение ЦП
2 ядра ЦП для обработки
Даже если у вас доступно 4 или 8 ядер, будут использоваться только 2

Ограничения на установку и выполнение
Вы можете установить только один набор исполняемых файлов для каждой «логической среды»
Это может быть виртуальная машина, физический хост… или даже контейнер Docker — подробнее об этом позже
>

Пользовательские ограничения
Это сводится к Хранилищу — полезному пользовательскому хранилищу, которое в 18c XE составляет 12 ГБ
Попытка использовать больше приведет к ошибке ORA-12592 — и да, я пробовал это и это ошибка появляется немедленно, когда вы превышаете этот предел.

Максимальный объем памяти, который можно использовать, – 2 ГБ.

Теперь, когда мы упомянули об этом, мне интересно, насколько это действительно ограничение в вашей среде или для некоторых ваших потребностей в базе данных? Да, в некоторых случаях я согласен, это будет серьезным ограничением и просто неосуществимым, но я видел много сред баз данных за год, где эти ограничения не были бы препятствием.
Теперь есть несколько других областей, которые я хотел бы выделить, так как за многие годы я слышал, как многие говорят, что вы не можете перевести базу данных XE в режим архивного журнала, или резервное копирование невозможно, или вы не можете иметь резервные базы данных. … ммм, это просто неправильно! При более внимательном рассмотрении Express Edition (XE) вы быстро обнаружите, что базу данных можно перевести в режим архивного журнала, а для резервного копирования доступен RMAN (Oracle Recovery Manager) — о, и если вы немного олдскульны и все же предпочитаю старые добрые SQL-команды с «… начать резервное копирование..» и «…. завершить резервное копирование…». Да, они по-прежнему будут работать.

Функции, доступные в 18c XE

Однако Oracle добавила несколько дополнительных функций, и здесь все становится интереснее. Вот краткий список моих любимых опций или функций, которые теперь доступны для использования в 18c XE:

  • Вы можете создать базу данных XE как базу данных-контейнер с тремя подключаемыми базами данных.
  • Восстановление индекса в Интернете
  • Растровые индексы
  • Таблица воспоминаний
  • База данных воспоминаний
  • Разделение Oracle
  • Расширенное сжатие Oracle
  • Расширенная безопасность Oracle
  • и т. д.

Это всего лишь несколько вариантов, доступных в этой небольшой базе данных 18c XE.Для получения более подробной информации я рекомендую вам ознакомиться с документом о лицензировании 18c XE и сравнить его со старшими братьями, такими как лицензирование Enterprise Edition.

С этими доступными функциями… подумайте нестандартно, вы действительно можете сделать много интересных вещей с помощью этих функций, и да, 12 ГБ хранилища и 2 ядра ЦП могут быть немного, но для многих сайтов с хорошо спланированной архитектурой , это может быть идеальным вариантом.

Один важный момент, на который следует обратить внимание при работе с 18c XE, — в общем, Express Edition — это ПОДДЕРЖКА! Для этой версии нет официальных вариантов поддержки, что означает, что вы застряли на форумах и блогах. Исправления или обновления могут быть недоступны, поэтому всегда убедитесь, что, если вы планируете использовать Express Edition в производственной среде, вы тщательно тестируете каждый аспект, насколько это возможно, чтобы убедиться, что вы знаете о любых проблемах или ограничениях. Мы надеемся, что Oracle будет обновлять Express Edition обновлениями по мере их появления, но время покажет.

Установка и настройка 18c XE

Теперь эта часть позади, пора углубиться в детали — установить и настроить 18c XE и более подробно рассмотреть доступные вам варианты.

В этой серии блогов мы хотим сосредоточиться на установке 18c XE в Docker с помощью Oracle Linux 7. Я предполагаю, что, возможно, вы не так уж много знаете о Docker, поэтому мы постараемся рассказать здесь о нескольких указателях. и там, чтобы помочь вам начать работу. Но мы надеемся, что использование Docker изменит правила игры. Как и в случае с большинством вещей, для привыкания требуется некоторое время, но как только вы это сделаете, вы обнаружите, что можете использовать его чаще, чем традиционные виртуальные машины.

Есть несколько способов начать работу, и самый простой способ — просто загрузить образ Docker, созданный кем-то другим. Если вы еще не знакомы с Dockerfile и образами Docker, представьте, что кто-то создал виртуальную машину. шаблон или что-то вроде поваренной книги, и вы просто собираетесь запустить его - вам не нужно выполнять какую-либо тяжелую работу по созданию среды. Но при этом мы не узнаем много о том, как установить и настроить 18c XE — и несколько советов и хитростей по ходу дела. Итак, что мы сделаем, так это проведем вас через этот процесс шаг за шагом в течение следующих нескольких недель.

Теперь некоторые могут сказать, что установить 18c XE легко - просто посмотрите здесь И да, как вы можете видеть в Oracle Linux - всего 3 строчки и все готово... ну вроде:

Загрузить oracle-database-xe-18c-1.0-1.x86_64.rpm
Выполнить «yum -y localinstall oracle-database*18c*»
Выполнить «/etc/init.d/oracle -xe-18c configure”
Но это нечто большее, чем просто это – да, это просто сделать основы, но зная немного больше – вы получите гораздо больше от 18c XE.

Если вы хотите следить за этой серией блогов и проводить тесты в своей среде, мы рекомендуем вам установить Docker в вашей локальной среде — на вашем ПК или ноутбуке, если он у вас есть. Docker поддерживается в Linux, Windows и Mac. В дальнейшем мы будем использовать Docker для Mac в своих сообщениях.

И что дальше? Задолго до того, как мы начнем, вам нужно зайти на веб-сайт Oracle, войти в систему, просмотреть, а затем принять лицензионное соглашение и загрузить программное обеспечение 18c XE. Это можно найти здесь

Страница загрузки будет выглядеть следующим образом:

Загрузка Oracle Database 18c Express Edition
  • Обязательно прочтите лицензионное соглашение и примите его, иначе вы не сможете загрузить программное обеспечение.
  • Вторая часть — загрузка версии для Linux. В этой серии блогов мы сосредоточимся на Linux.
  • Тогда, если вы планируете использовать RHEL или CentOS, мы рекомендуем вам также загрузить предустановочный пакет RPM

Этот пост уже становится слишком длинным, но мы хотим оставить вас напоследок, чтобы вы подготовились перед следующим постом. Загрузите и установите Docker Community Edition (CE) — бесплатную версию, которую вы можете запустить на своем ПК или ноутбуке. Теперь предостережение: не пугайтесь слишком быстро, когда начнете смотреть на Docker — когда вы разберете его до основ, это не так сложно! Ознакомьтесь с документацией, но сосредоточьтесь на Community Edition и основах.

  • Mac
  • Окна
  • Linux. Доступны различные дистрибутивы Linux, более подробную информацию можно найти на веб-сайте Docker.

Мы рекомендуем вам также создать учетную запись Docker Hub — подробности можно найти здесь

Теперь мы надеемся, что вы так же взволнованы, чтобы приступить к следующему сообщению, в котором мы начнем с установки 18c XE внутри контейнера Docker, а также рассмотрим некоторые из доступных вам вариантов 18c XE, в том числе несколько советы и рекомендации, которые, мы надеемся, окажутся вам полезными.

Я составил подробное руководство по установке и запуску Oracle Database Express Edition в Fedora 33 Linux. Мне пришлось собирать это из многочисленных источников, и это работает. Это не только установка, это также запуск базы данных с прослушивателем после установки, когда машина перезагружается, как настроить несистемного пользователя базы данных и как добавить соединение. Я надеюсь, что это руководство будет полезным для всех, кто с ним сталкивается. Существует очень мало рабочих руководств по установке Fedora 33, Oracle DB XE 18c и SQLDeveloper. Вот оно:

1 Ответ 1

Сначала установите Fedora 33 Workstation Edition с загрузочного ключа (для двойной загрузки просто оставьте пустой раздел, в котором должна находиться ОС (рекомендуется уменьшить пространство в разделе «Управление дисками» в Windows 10) и выберите «Автоматическое создание разделов» в Fedora. установщик.

Установите Oracle Database 18c Express Edition:

dnf -y установить libnsl

dnf -y установить oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm

sudo dnf -y установить oracle-database-xe-18c-1.0-1.x86_64.rpm

Настройте базу данных, войдя в систему как пользователь root и запустив:

По запросу укажите один и тот же пароль для учетных записей SYS , SYSTEM и PDBADMIN. Не используйте специальные символы и не ставьте цифры в начале пароля.

Установите Java JDK11:

sudo dnf -y install java-11-openjdk-devel java-11-openjdk-jmods java-11-openjdk-src

Добавьте следующие строки в конец файла .bashrc домашнего пользователя:

и использовать исходный файл .bashrc

Войдите как пользователь оракула, используя:

Добавьте следующее в конец файла .bashrc пользователя oracle:

и введите источник ~/.bashrc

Установите .rpm и запустите скрипт установки:

Для дисплеев HiDPI добавьте в /opt/oracle-sqldeveloper/sqldeveloper/bin/sqldeveloper.conf следующее: AddVMOption -Dsun.java2d.uiScale=2

Как добавить несистемного пользователя базы данных (чтобы вам не приходилось видеть системные таблицы): В терминале введите: sqlplus sys as sysdba

Введите строки:

SQL> изменить набор сеансов "_ORACLE_SCRIPT"=true;

Создайте локального пользователя с любым именем. Введите пароль пользователя в следующей строке после «identified by»

SQL> создать пользователя usernamehere, идентифицируемого паролемhere;

Предоставьте пользователю права администратора:

SQL> предоставить все привилегии usernameздесь;

Затем выйдите из командной строки:

Теперь вы можете подключиться к локальной базе данных в Oracle SQL Developer IDE. Найдите sqldeveloper в меню системной оболочки. Он должен запуститься нормально, теперь вы хотите добавить соединение с базой данных вашего локального компьютера. В верхней левой части окна IDE вы должны увидеть метку «Подключения» с зеленым знаком «плюс». Нажмите на знак плюса, и вы получите запрос на подключение. В поле «Имя» введите подходящее имя для вашей локальной базы данных. Я назвал свою "LocalDatabase". Избегайте использования пробелов или специальных символов, кроме подчеркивания, при именовании вашей базы данных. Для «Имя пользователя» и «Пароль» введите имя пользователя и пароль, которые вы создали для своей несистемной учетной записи в командной строке SQL Plus. Установите флажок «Сохранить пароль». Оставьте для имени хоста (localhost), порта (1521) и SID (xe) значения по умолчанию для подключения к локальной базе данных. В нижней части окна «Подключение» нажмите «Проверить», и должно быть указано «Статус: успешно». Затем нажмите кнопку «Сохранить», и вы должны увидеть, что ваше подключение добавлено среди подключений в окне «Подключения». Нажмите «Подключиться», и окно закроется, и вы успешно подключитесь к базе данных на вашем локальном компьютере. Поздравляем, теперь вы можете использовать Oracle SQL Plus на своем компьютере!

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

ИНСТРУКЦИЯ ПО ЭКСПЛУАТАЦИИ (ПОСЛЕ УСТАНОВКИ):

Если вы уже выполнили шаги по установке: Сначала вы хотите запустить службу базы данных. В своей домашней учетной записи пользователя в терминале введите

sqlplus sys как sysdba

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

Подождите, пока запустится база данных, затем выйдите, нажав

затем войдите в систему как пользователь Oracle:

Тогда для статуса: статус lsnrctl

Выйдите из режима домашнего пользователя, затем откройте sqldeveloper и успешно подключитесь к локальной базе данных!

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