2009-04-01 2 views
11

Я только что установил Oracle XE в Ubuntu. Есть ли способ создать новые базы данных, помимо того, который поставляется с установкой, желательно из командной строки, чтобы я мог сделать это из сценария? Было бы неплохо запустить несколько баз данных одновременно, если это возможно.Создание новой базы данных в Oracle XE на Ubuntu

Если невозможно создать новые базы данных, возможно, есть способ «очистить» базу данных по умолчанию? Мне нужно, чтобы в любой момент можно было начать с новой базы данных.

У меня нет опыта работы с администрацией Oracle, поэтому любые подсказки, ссылки, предложения приветствуются.

Спасибо.

ответ

32

Я не знаю, если вы знаете об этом, но большинство начинающих путать о Oracle:

В Oracle база данных означает набор файлов данных и управляющих файлов, хранящихся на диске. У вас может быть только одна база данных с Oracle XE. База данных установлена ​​ экземпляром Oracle , что означает все фоновые демоны и программы, которые вы можете видеть с помощью ps.

Возможно, вам нужна схема , что и другие СУБД (например, MySQL) часто называют «базой данных». IIRC не было предела по количеству схем в Oracle XE. Вы можете создать те из интерфейса APEX, который поставляется с XE или из командной строки (с CREATE USER - опять же, смутно, пользователь и схема в значительной степени синонима в этом случае).

Я рекомендую прочитать руководство по документации Oracle, основная часть этого базового материала (например, как это называется в Oracle-lingo).

+1

Вы правы. Я не знал об этой разнице. Я вижу, что если я создаю «СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ ...», тогда я разделяю рабочие контексты для каждого нового пользователя. Это то, что мне нужно. И если я «DROP USER ... CASCADE», то пользователь и его контекст будут удалены. Благодаря! – Gabriel

+0

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

3

Нет. Невозможно установить несколько экземпляров XE. Oracle XE позволяет только один экземпляр машины из Oracle XE home page вы можете прочитать:

Oracle Database XE может быть установлен на любом размере хост-машине с любым числом процессоров (одна базы данных на машину), но ХЕ будет хранить до 4 ГБ пользовательских данных, использовать до 1 ГБ памяти и использовать один процессор на главной машине.

Чтобы добавить несколько экземпляров вы можете:

  • Использование виртуализации с ХЕ instace виртуальной машиной.
  • Загрузить бесплатно dev/личное использование любых других Oracle Database edition, например Oracle Standard Edition One.

В любом случае, в большинстве случаев для всех сценариев достаточно одного экземпляра. Объясните, почему вам нужно больше примеров для помощи в решении.

Чтобы воссоздать экземпляр Xe, я считаю, что лучшим и простым способом является удаление i и установка снова.