我的Oracle一个实例就叫orcl.
1.我创建一个用户 create user liu identified by liu;用户创建成功。
2.在自带的sqlplus上登陆。connect liu/liu@orcl;提示没有create session 的权限,是正常的。但是我用plsql登陆,选中普通权限,登陆不成功。选DBA权限登陆,就成功了,搞不懂为什么。请高手指教。
3.删除这个用户,drop user liu;在sqlplus里面登陆 connect liu/liu@orcl,提示没有这个用户,是正常的。再用plsql登陆,居然还可以登陆成功,我觉得很是诡异。期待高手解答。谢谢诶。
1.我创建一个用户 create user liu identified by liu;用户创建成功。
2.在自带的sqlplus上登陆。connect liu/liu@orcl;提示没有create session 的权限,是正常的。但是我用plsql登陆,选中普通权限,登陆不成功。选DBA权限登陆,就成功了,搞不懂为什么。请高手指教。
3.删除这个用户,drop user liu;在sqlplus里面登陆 connect liu/liu@orcl,提示没有这个用户,是正常的。再用plsql登陆,居然还可以登陆成功,我觉得很是诡异。期待高手解答。谢谢诶。
解决方案 »
- Orcacle10g DACA(DataBase Configuration Assistant)配置数据库失败
- 我的数据库(8.0.5)在连续插入20万条数据,速度变得奇慢无比,怎么能恢复?
- 请高手帮忙看看这是不是死锁问题,又该怎么解决呢
- nvl与no_data_found的使用??
- 求一段简单的ORACAL-SQL语句
- 如何在PL/SQL Developer中批量执行SQL语句?
- 急!分区时,是一个表空间好还是几个表空间好?
- 将翻译一套SQL性能优化的文章(大约20篇)
- oracle如何将文本文件动态插入数据表类似于sql的bulk insert
- 关于表数据太大的问题,高分求解
- ORA-09925: Unable to create audit trail file
- 工具的使用问题求教
创建玩用户要给予
grant connect to liu grant resource to liu 创建你能用plsql登陆 那是因为你的sql.net文件的设置问题 --下面是角色的的所含权限
CONNECT CREATE SESSION NO
RESOURCE CREATE CLUSTER NO
RESOURCE CREATE INDEXTYPE NO
RESOURCE CREATE OPERATOR NO
RESOURCE CREATE PROCEDURE NO
RESOURCE CREATE SEQUENCE NO
RESOURCE CREATE TABLE NO
RESOURCE CREATE TRIGGER NO
RESOURCE CREATE TYPE NO
因为登陆时实际使用的是“操作系统验证”,验证的不是 liu 用户帐户,而是 LZ 使用的本地操作系统的帐户。在本地操作系统上,只要是属于 ORA_DBA 组(WINDOWS)或 DBA 组(LINUX)的用户帐户都能以 DBA 身份登陆 ORACLE 数据库。
SQL> conn scott/tiger;
已连接。
SQL> conn scott/tigerew as sysdba;
已连接。
SQL> conn as sysdba;
请输入用户名: scott
输入口令: ***** --密码是tiger 正确的密码
已连接。
SQL> conn as sysdba;
请输入用户名: sd --根本没有这个用户
输入口令: *
已连接。
--只要以sysdba身份登录的 随便什么用户名和密码
第二次你登陆用DBA身份和你删除了用户你还是能登陆,那是因为你用的DBA身份登陆的,DBA身份登陆验证有两种情况,一种情况是操作系统验证,一种是密码文件验证,很明显你的服务器是采用的操作系统验证,所以你不用输入正确的口令即可登陆oracle。
选DBA权限登陆,就成功了,搞不懂为什么。请高手指教那是因为你本地os认证 或者说你把ora_dba角色加入到administrator下了 所以有那种情况