删除 ORA-01100:数据库已安装

nit*_*123 4 oracle oracle-11g-r2 errors

我正在使用 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"
Run Code Online (Sandbox Code Playgroud)

现在,我正在尝试创建名为“abc”的数据库

在创建数据库时,我遇到以下异常:

ORA-01501:CREATE DATABASE FAILED 
ORA-01100:DATABASE ALREADY MOUNTED
Run Code Online (Sandbox Code Playgroud)

请告诉我如何摆脱这个困境。创建数据库的标准程序是什么?

小智 5

您似乎混淆了 Oracle 数据库中数据库和模式的术语。在 Oracle 11g 之前,数据库只是文件的集合。这些文件是日志文件、控制文件、数据文件和临时文件。表空间是使用数据文件创建的,您可以在表空间内创建表和索引。

如果要创建表或其他架构对象,则可以使用选定的用户作为其所有者来创建它们。这样的所有者就是一个模式,一个数据库中可以存在多个模式。如果您愿意,模式可以共享表空间。通常,表空间是专门为模式创建的,可以更好地监督谁在使用哪些资源。

从 Oracle 12c 开始,还可以选择在容器数据库内创建可插入数据库。创建可插入数据库后,您可以连接到它并以与 12c 之前的数据库类似的方式使用它,您可以再次开始创建用户/所有者/模式及其对象。