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

哦,謝謝。 :) –