oracle给用户赋予创建数据库的权限除了dba还有别的吗下面的有问题

SQL> conn / as sysdba
已连接。
SQL> create user leiyanfo identified by a123;
用户已创建。
SQL> grant create database to leiyanfo;
grant create database to leiyanfo
*
第 1 行出现错误:
ORA-00990: 权限缺失或无效

我觉得你可能跟其他数据库的概念弄混了。Oracle没有“create database权限”这个概念。
非集群情况,数据库(或者说实例)只有一个,当你用DBCA建库时(或者安装软件时选择了建库)已经建立好了。你用CONN / AS SYSDBA登录时,已经登录上了这个数据库。Oracle 数据库逻辑的层级是
实例(instance)==> 多个用户 ==> 每个用户下多个表(或其它对象) ===> 每个表多行数据
等等。
不知道你通过“grant create database”是想实现什么功能呢?我可以帮你看一下该如何实现
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-26
一般创建完用户后,至少要进行以下授权:

grant session,resources to leiyanfo;

如果需要其他权限,再分别授予。
第2个回答  2013-06-26
grant create session to leiyanfo;
grant connect to leiyanfo;
grant dba to leiyanfo;
先给dba权限创建完成数据库后,在收回dba
相似回答