2013-09-30 6 views
1

Я хочу создать пользователя и базу данных внутри этого пользователя. Но когда я попытался создать базу данных ее дает предупредительное сообщение, какСоздать базу данных в oracle для созданного вручную пользователя

ERROR at line 1: 
ORA-01501: CREATE DATABASE failed 
ORA-01100: database already mounted 

Затем я попытался

STARTUP NOMOUNT; 

Его дает предупредительное сообщение для недостаточных прав даже я дал все разрешения на конкретного пользователя. Может ли кто-нибудь помочь в поиске решения для этого?

ответ

6

Вы не создаете базу данных под пользователем в Oracle; Я считаю, что вы используете терминологию из другой базы данных. Эквивалент - a schema, which is a logical container for a group of objects. Пользователь и схема являются сущностно синонимичными в Oracle - при создании пользователя автоматически создается своя схема.

Вы создаете базу данных один раз (что вы, кажется, уже сделали или сделали для вас), затем создайте столько схем/пользователей, сколько потребуется вашим приложениям. Вы никогда не перезапускаете create database при нормальных обстоятельствах - вы, конечно, не будете, как обычный пользователь.

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

+0

Ох, спасибо, это означает, что мы можем создать схему и пользователя внутри этой схемы, после чего мы можем создавать разные объекты БД, правильно? –

+0

Нет, когда вы создаете пользователя, этот пользователь автоматически имеет схему. Это одно и то же. Вы не создаете схему отдельно. (Существует команда 'create schema', но это не делает то, что вы можете подумать). –

+0

ohk, спасибо. :) –

Смежные вопросы