Как я могу создать и получить доступ к нескольким базам данных в Oracle 11g? - PullRequest
9 голосов
/ 22 февраля 2011

Я недавно купил Oracle 11g, и я хотел, чтобы все мои разработчики использовали его.Очевидно, я не могу купить разные лицензии для каждого.Так возможно ли мне создать одну базу данных для каждого из разработчиков?По выводам я знаю, что это возможно.

Однако я не мог найти, как я могу это сделать.Я погуглил.Не было определенного руководства для этого конкретного случая.Можете ли вы указать правильный ресурс?Или вы могли бы перечислить шаги для достижения этого?Я был бы благодарен.

-

Шелдон

Ответы [ 4 ]

11 голосов
/ 22 февраля 2011

Когда вы создаете пользователя в Oracle, вы создаете схему. Схема - это набор таблиц и связанных объектов (представлений, функций, хранимых процедур и т. Д.), Характерных для этой схемы. Таким образом, у каждого разработчика может быть свой пользователь / схема, и они работают независимо друг от друга. Доступ другим пользователям может быть предоставлен, и могут быть созданы общедоступные синонимы, чтобы гарантировать, что YOUR_TABLE указывает на YOUR_TABLE в конкретной схеме, без необходимости указывать эту схему. Но это может съесть пространство ...

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

4 голосов
/ 22 февраля 2011

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

Вы не упоминаете свою платформу.

В Windows ниже описано, как использовать Помощник по конфигурированию базы данных.(DBCA) .Я думаю, что это очень похоже на * nix.

Каждая база данных, созданная таким образом, имеет свое имя.Чтобы получить к ним доступ, достаточно просто использовать файл tnsnames.ora с различными записями для каждого экземпляра на сервере.

4 голосов
/ 22 февраля 2011

Создайте одну базу данных и дайте каждому разработчику собственную схему (имя пользователя / пароль).

3 голосов
/ 23 февраля 2011

Вы можете купить персональную версию Oracle для каждого разработчика и установить ее на свой рабочий стол / ноутбук. По данным shop.oracle.com, это $ 460 на пользователя. Таким образом, вы можете дать всем полный доступ к Oracle и избавить вас от множества неприятностей. Разработчики могут изучать Oracle быстрее и быть более продуктивными, и администраторам баз данных не нужно будет беспокоиться о том, что они приведут к остановке сервера.

Или, возможно, вы даже можете использовать его бесплатно, если ваша программа еще не запущена. Лицензия Oracle Developer позволяет вам:

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

...