Oracle

刪除 ORA-01100:DATABASE ALREADY MOUNTED

  • June 12, 2018

我正在使用 Oracle 11g,在安裝名稱“xyz”和使用者“xyz”期間創建了一個數據庫。現在我創建了一個使用者“abc”並授予 abc 以下權限。

"CREATE SESSION, ALTER SESSION, CREATE DATABASE LINK, 
CREATE MATERIALIZED VIEW, CREATE PROCEDURE, CREATE PUBLIC SYNONYM, 
CREATE ROLE, CREATE SEQUENCE, CREATE SYNONYM, CREATE TABLE, 
CREATE TRIGGER, CREATE TYPE, CREATE VIEW, UNLIMITED TABLESPACE"

現在,我正在嘗試創建名為“abc”的數據庫

在創建數據庫時,我得到以下異常:

ORA-01501:CREATE DATABASE FAILED 
ORA-01100:DATABASE ALREADY MOUNTED

請告訴我如何擺脫這種情況。創建數據庫的標準程序是什麼?

您似乎混淆了 Oracle 數據庫中數據庫和模式的術語。在最高 11g 的 Oracle 中,數據庫只是文件的集合。這些文件是日誌文件、控製文件、數據文件和臨時文件。表空間是使用數據文件創建的,您在表空間內創建表和索引。

如果要創建表或其他模式對象,請以選定使用者作為所有者來創建它們。這樣的所有者是一個模式,一個數據庫中可以存在多個模式。如果您願意,模式可以共享表空間。通常,表空間是專門為模式創建的,可以更好地監督誰在使用什麼資源。

從 Oracle 12c 開始,還可以選擇在容器數據庫中創建可插拔數據庫。一旦創建了可插入數據庫,您就可以連接到它並以與 12c 之前的數據庫類似的方式使用它,您可以再次開始創建使用者/所有者/模式及其對象。

引用自:https://dba.stackexchange.com/questions/71544