создание базы данных в oracle10g

0

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

Mysql>create database database_name;

В оракуле 10g по умолчанию используется имя базы данных XE. Может ли кто-нибудь сказать команду создать новую базу данных, отличную от XE? Я использую Linux (fedora-12).

Теги:
sqlplus
oracle10g

2 ответа

1

Oracle не является моей областью знаний, поэтому я могу ошибаться, но если я правильно помню, Oracle не считает, что слово database означает то же самое, что и другие продукты RDBMS, такие как SQL Server или MySQL.

В отношении базы данных Oracle база данных термина используется для ссылки на экземпляр фактического механизма базы данных, а не на группу связанных объектов (таблиц и т.д.), как это делают упомянутые выше другие продукты.

Я считаю, что отношения между объектами называются schema в терминах Oracle. Другими словами, один экземпляр базы данных (движка) может обеспечить множество схем (групп связанных объектов).

Например, представьте, что у вас есть экземпляр MySQL, который имеет две базы данных MySQL под названием "Заказы и учетные записи", "В Oracle" они будут представлены как схема "Заказы" и "Бухгалтерия", обе из которых будут управляться один экземпляр базы данных под названием "XE"

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

  • 0
    Вы очень близки к моему мнению ... Чтобы получить больше ясности, я разместил этот вопрос. Так что в случае оракула не создается новая база данных, кроме одного XE по умолчанию (я так думаю).
0

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

Я предоставляю ниже ответ, предполагая, что у вас есть учетная запись привилегий Sytem для входа в db. (Я пропустил шаги для подключения к базе данных, так как он будет отличаться в зависимости от того, где находится ваша БД)

Шаг 01
Войдите в систему как пользователь "System" (пароль по умолчанию будет "manager" )

sqlplus system@xe

Шаг 02

SQL> create user <schema_name>  identified by <password>;

Шаг 03

SQL> GRANT CONNECT, RESOURCE to <schema_name>  ;

(Этот шаг поможет предоставить разрешение рабочего уровня только что созданному пользователю)

Шаг 04
Войти в базу данных с помощью нового пользователя

Шаг 05
Создайте таблицы, которые вы хотите

  • 0
    Как объяснялось выше, Oracle не использует термин «база данных» для того, чтобы различать отдельные объекты. Он использует термин «схема» для представления различных объектов в одной физической БД. Пользователь «Система» - это самый супер пользователь, который может получить доступ ко всей БД. Для обычного доступа к разным объектам мы создаем разных пользователей схемы, чтобы этот конкретный пользователь мог видеть только таблицы и другие объекты, созданные в этой схеме.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню