在我的ORACLE服务器中,用户HR是不具有DBA权限的.
可是为什么我在SQL*PLUS中输入conn hr/hr@wh as sysdba(wh为实例名)
系统仍然提示"已连接"
这是为什么啊??注:我在我的电脑上直接安装的数据库.
并没有安装客户端.
可是为什么我在SQL*PLUS中输入conn hr/hr@wh as sysdba(wh为实例名)
系统仍然提示"已连接"
这是为什么啊??注:我在我的电脑上直接安装的数据库.
并没有安装客户端.
解决方案 »
- undo tablespace里的信息什么时候能被覆盖掉?
- pl/sql调试时遇到的一个问题
- 一个奇怪的问题,急待解决,哪位高手能够解决啊
- Oracle序列重置的问题
- 一个求时间的问题
- 请问beckhambobo(beckham):假如两个用户同时调用这个函数,在取游标值时会不会发生A用户取的是B用户的结果,而B用户取的是A用户的结果?
- 很怪的问题。
- Oracle中有没有像SQL Server中Select Top....一样功能的函数?
- 那位学哥学姐知道那里有关于PL/SQL知识的论坛或者网站呢?小妹在次表示感谢!!
- 谁有proc中动态方法4的例子
- C语言 如何将变量 插入mySQL数据库,mySQL C语言封装变量的问题
- oracle 10g OEM 打开后输入用户名密码提示错误但在sql/plus中可以使用 ?
可是为什么我在SQL*PLUS中输入conn hr/hr@wh as sysdba
系统会提示 已连接 呢??
这个时候你的 conn hr/hr@wh as sysdba 等于 conn / @wh as sysdba
conn hr/hr@wh as sysdba类似这样的操作,这样的操作其实是以sysdba登入,其用户是sys。。
你试着用show user查看用户就明白了。。
因为oracle认为,你在本机运行sysdba就有sysdba的权限,因为你有操作这台电脑的权限当然就有对数据库的整个权限。。这个要好好理解一下。。我刚开始认为不合理,现在也想明白
这样ORACLE才认为你具有SYSDBA权限,否则会出
ERROR:
ORA-01031: insufficient privileges
好象就是操作系统的默认级别高于ORACLE自身密码验证的问题。