我正在使用 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 之前的数据库类似的方式使用它,您可以再次开始创建用户/所有者/模式及其对象。
@nitesh.kodle123 区分数据库实例和数据库模式!!!
确定你想做什么,然后寻找如何去做!
需要遵循以下步骤:
1.为新数据库创建合适的目录
喜欢:
2.为新数据库创建新的数据库实例
3.为新数据库创建密码文件。
如:C:\Windows\system32>orapwd 文件=C:\oraclexe\app\oracle\product\11.2.0\server\database\PWDDB_NAME.ora 密码=密码
4.在C:\oraclexe\app\oracle\admin\DB_NAME\pfile链接中新建pfile
使用新的 pfile 启动 nomount stage db
设置预言机实例。
启动 sql plus 并连接。
启动 oracle 实例。
SQL>startup nomount pfile='initDB_NAME.ora的路径';
6.创建具有必要空间和文件的数据库脚本。
7.查看实例状态
8.版本