2013-09-30 70 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

哦,谢谢,这意味着我们可以在该架构中创建架构和用户,之后我们可以创建不同的DB对象,对吗? –

+0

不,当你创建用户时,该用户自动拥有一个模式。他们是一样的东西。您不要单独创建架构。 (有一个'create schema'命令,但这并不完全符合你的想法)。 –

+0

哦,谢谢。 :) –