Начало работы с базой данных Oracle - PullRequest
5 голосов
/ 28 октября 2010

Передо мной была поставлена ​​задача заставить наше веб-приложение Java работать с Oracle Database. Я не уверен, с чего начать. Я надеялся на опыт, похожий на работу с MySQL или PostgreSQL, но не повезло.

Ответом на этот вопрос будет список шагов для установки и развертывания базы данных Oracle для использования в разработке, основные операции, такие как запуск и остановка, создание и удаление схем, и, возможно, даже параметры соединения JDBC.

Немного предыстории о моем проекте (хотя в идеале ответ на этот вопрос будет как можно более универсальным и не привязанным к специфике моего окружения):

  1. Веб-приложения Java (и Scala), развернутые в Tomcat
  2. Hibernate (в настоящее время подключен к PostgreSQL и MySQL)
  3. Рабочие станции разработчиков работают под управлением OS X; производственные развертывания для Red Hat Enterprise Linux

Ответы [ 3 ]

6 голосов
/ 28 октября 2010

Во-первых, не думайте об Oracle в OS X. Вам понадобится Linux (или Windows), возможно, на виртуальной машине /

Затем решите, будете ли вы использовать Oracle 10g или 11g. 10g имеет бесплатную Express Edition , которую относительно легко установить на Linux или Windows. Однако, если вы хотите, чтобы 11g или исправления ошибок составляли 10g, или некоторые дополнительные параметры (сжатие, разбиение ...), вам понадобится полностью лицензионная версия Oracle. Зависит от вашей нагрузки, но у вас может быть один физический компьютер, лицензированный для Oracle, с несколькими виртуальными машинами (по одной для каждого разработчика).

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

3 голосов
/ 28 октября 2010

Я не нашел принципиальной разницы между MySQL и Oracle с точки зрения разработчика. Это просто таблицы, объединения и SQL. Если ваша база данных становится огромной или требует безумной пропускной способности, то да, это имеет большое значение. Но к тому времени вам понадобится настоящий администратор базы данных.

  1. Загрузите SQLDeveloper из Oracle. Это свободно. Это позволит вам выполнять обслуживание базы данных, интерактивно выполнять операторы SQL и т. Д.

  2. Читайте о "пул соединений" и "оракул". Здесь, наверное, есть хорошие темы на SO. Вы захотите этого, так как ваши серветы будут работать эффективно.

  3. Чтение подключений к базе данных JNDI. Это просто способ указать соединение с базой данных в вашей конфигурации Tomcat, так что ваши приложения не должны ничего знать о базе данных. Вы сможете с меньшими трудностями перемещать свои военные файлы из теста в QA в Prod.

  4. Hibernate - самая хитрая вещь из всех! Будь проще! Я очень рекомендую вам перепроектировать ваши классы моделей из базы данных и никогда не изменять их вручную Вы также можете создавать свои DAO (рекомендуется), но вы их измените.

  5. Используйте стандартный дизайн базы данных, так как вам придется играть меньше игр с Hibernate. Например, всегда помещайте числовой PK в каждую таблицу и используйте последовательность Oracle для ее заполнения. Всегда используйте FK, когда это уместно. Попробуйте нормализовать ваши данные на практике.

  6. Используйте Ant или Maven для ваших сборок. Не делай ничего вручную.

  7. Используйте SVN или аналогичный.

На данный момент это важная персона.

3 голосов
/ 28 октября 2010

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

Что касается упомянутых вами основных шагов, более поздние версии oracle поставляются с довольно приятным веб-интерфейсом (, который выглядит как ), который может выполнять все эти задачи обслуживания. Если вам нужно что-то лучшее и более отзывчивое, выберите Oracle SQL Developer, который является настольным приложением, чем-то похожим на pgAdmin.

Установка также намного проще с более новыми версиями Oracle (10g и выше), поэтому у вас не должно быть никаких проблем с этим.

Редактировать: При оптимизации памяти (если вы настаиваете на наличии экземпляра Oracle на своей рабочей станции, а база данных относительно легка), отметьте этот поток , поскольку он предоставляет множество полезных советов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...