oracle 创建用户问题 create user lms identified by lms;grant dba to lms;commit;ORA-01031: 权限不足 查了半天不知道那里有问题!请大侠帮忙.... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你是用什么用户创建 lms 的?conn sys/passwd as sysdba然后再重新创建用户 我也是初学。要可以给DBA权限,,,,首先登陆ORACLe的用户要有权利授予该权限 grant dba to lms;你的用户具有DBA角色,同时具有授权给其它用户的权限吗???问题就处在这里 我是连接的服务器的用户,如果服务器不开我的oracle就不能连接,conn sys/passwd as sysdba这个用户进不去...我怎么自己建立各自己的用户呢??? conn sys/passwd@tnsname as sysdba或者有一个有 DBA 权限且有可分配 DBA 权限的其他用户grant dba to user1 with admin option; 要确认一下你自己拥有的权限,如果没有创建用户的权限,需要DBA先给你授权才行。select * from user_sys_privs; 以system用户登录创建用户,就应该没有问题了。 可以用conn /as sysdba连接来创建用户 ORACLE的角色分三种,DBA 只是其中的一种。 一般创建用户, 最基本的是赋予connect 的role。 楼主试下:SQL>grant connect,resource to lms;之后在连接。 connect 的role 是必须赋予的。 不然没办法连接。 4.3 3种标准角色Oracle为了兼容以前的版本,提供了三种标准的角色(role):CONNECT、RESOURCE和DBA。 4.3.1. CONNECT Role(连接角色)临时用户,特别是那些不需要建表的用户,通常只赋予他们CONNECT role。CONNECT是使用Oracle的简单权限,这种权限只有在对其他用户的表有访问权时,包括select、insert、update和delete等,才会变得有意义。拥有CONNECT role的用户还能够创建表、视图、序列(sequence)、簇(cluster)、同义词(synonym )、会话(session)和与其他数据库的链(link)。 4.3.2. RESOURCE Role(资源角色)更可靠和正式的数据库用户可以授予RESOURCE role。RESOURCE提供给用户另外的权限以创建他们自己的表、序列、过程(procedure)、触发器(trigger)、索引(index)和簇(cluster)。 4.3.3. DBA Role(数据库管理员角色)DBA role拥有所有的系统权限----包括无限制的空间限额和给其他用户授予各种权限的能力。SYSTEM由DBA用户拥有。Oracle 用户及角色 介绍http://blog.csdn.net/tianlesoftware/article/details/4786956 你用什么用户创建lms 用户? 还有赋权限? 你就已oracle用户登录就可以了。很明显的你那个用户没有授权的权限 很明显你现在登录的账号不是DBA你换个DBA权限账号登录就可以了 要有管理员的权限登录,才可以赋DBA权限 。 管理员才有创建用户以及授予dba的权限 如果创建管理员create user aaa identified by aaa;grant aaa to dba;如果创建一般用户create user aaa identified by aaagrant aaa to connectgrant aaa to resource 要拥有创建用户的权限或者授予dba的权限,grant dba to lms with admin option; 建用户的登录用户得是DBA的身份 权限不足、说的很明确了、你要查看当前用户:show user并查看当前用户所拥有的权限select * from session_privs;看的我这个:SQL> show userUSER is "SCOTT"SQL> select * from session_privs;PRIVILEGE----------------------------------------CREATE SESSIONUNLIMITED TABLESPACECREATE TABLECREATE CLUSTERCREATE SEQUENCECREATE PROCEDURECREATE TRIGGERCREATE TYPECREATE OPERATORCREATE INDEXTYPE10 rows selected.没有创建用户的权限SQL> create user wy identified by wy;create user wy identified by wy *ERROR at line 1:ORA-01031: insufficient privileges失败了、连接到sys用户给scott用户赋予权限SQL> conn / as sysdbaConnected.SQL> grant create user to scott;Grant succeeded.再进入scott用户查看权限SQL> conn scott/tigerConnected.SQL> select * from session_privs;PRIVILEGE----------------------------------------CREATE SESSIONUNLIMITED TABLESPACECREATE USERCREATE TABLECREATE CLUSTERCREATE SEQUENCECREATE PROCEDURECREATE TRIGGERCREATE TYPECREATE OPERATORCREATE INDEXTYPE11 rows selected执行创建用户指令SQL> create user wy identified by wy;User created.OK.好了。 oracle多表VIEW Oracle启动问题 System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本 关于在ORACLE中增加check() 建立这样的视图? 求教一oracle语句! 我刚入门 无从插手 手头没有书 问一些基础问题 破天一问:连接远程Oracle服务器超时??在线等待.。。。 如何在Windows 2000下将Oracle完全卸载? 9i的数据怎么exp后,在815中imp提示文件格式不对,请问怎么解决? Oracle 创建临时表的问题 oracle10g,pl/sql不能连接,使用net manager测试连接,无反应!
conn sys/passwd as sysdba
然后再重新创建用户
conn sys/passwd as sysdba
这个用户进不去...我怎么自己建立各自己的用户呢???
select * from user_sys_privs;
ORACLE的角色分三种,DBA 只是其中的一种。 一般创建用户, 最基本的是赋予connect 的role。 楼主试下:
SQL>grant connect,resource to lms;之后在连接。 connect 的role 是必须赋予的。 不然没办法连接。
4.3 3种标准角色
Oracle为了兼容以前的版本,提供了三种标准的角色(role):CONNECT、RESOURCE和DBA。
4.3.1. CONNECT Role(连接角色)
临时用户,特别是那些不需要建表的用户,通常只赋予他们CONNECT role。CONNECT是使用Oracle的简单权限,这种权限只有在对其他用户的表有访问权时,包括select、insert、update和delete等,才会变得有意义。拥有CONNECT role的用户还能够创建表、视图、序列(sequence)、簇(cluster)、同义词(synonym )、会话(session)和与其他数据库的链(link)。
4.3.2. RESOURCE Role(资源角色)
更可靠和正式的数据库用户可以授予RESOURCE role。RESOURCE提供给用户另外的权限以创建他们自己的表、序列、过程(procedure)、触发器(trigger)、索引(index)和簇(cluster)。
4.3.3. DBA Role(数据库管理员角色)
DBA role拥有所有的系统权限----包括无限制的空间限额和给其他用户授予各种权限的能力。SYSTEM由DBA用户拥有。Oracle 用户及角色 介绍
http://blog.csdn.net/tianlesoftware/article/details/4786956
很明显你现在登录的账号不是DBA你换个DBA权限账号登录就可以了
create user aaa identified by aaa;
grant aaa to dba;
如果创建一般用户
create user aaa identified by aaa
grant aaa to connect
grant aaa to resource
grant dba to lms with admin option;
你要查看当前用户:show user
并查看当前用户所拥有的权限select * from session_privs;
看的我这个:
SQL> show user
USER is "SCOTT"
SQL> select * from session_privs;PRIVILEGE
----------------------------------------
CREATE SESSION
UNLIMITED TABLESPACE
CREATE TABLE
CREATE CLUSTER
CREATE SEQUENCE
CREATE PROCEDURE
CREATE TRIGGER
CREATE TYPE
CREATE OPERATOR
CREATE INDEXTYPE10 rows selected.
没有创建用户的权限
SQL> create user wy identified by wy;
create user wy identified by wy
*
ERROR at line 1:
ORA-01031: insufficient privileges失败了、
连接到sys用户给scott用户赋予权限
SQL> conn / as sysdba
Connected.
SQL> grant create user to scott;Grant succeeded.
再进入scott用户查看权限
SQL> conn scott/tiger
Connected.
SQL> select * from session_privs;PRIVILEGE
----------------------------------------
CREATE SESSION
UNLIMITED TABLESPACE
CREATE USER
CREATE TABLE
CREATE CLUSTER
CREATE SEQUENCE
CREATE PROCEDURE
CREATE TRIGGER
CREATE TYPE
CREATE OPERATOR
CREATE INDEXTYPE11 rows selected
执行创建用户指令
SQL> create user wy identified by wy;User created.
OK.好了。