oracle创建数据库实例就可以以sysdba的权限登录???

qq249222923 2008-11-27 04:55:02
我用oracle的oem工具创建了一个数据库实例,并且使用oem工具创建了一个监听程序和一个本地服务,然后创建了一个用户为tplife,密码为tplife,再使用了语句grant all privileges to tplife;
完成上述工作之后我发现这个tplife用户能够以sysdba和normal两种权限登录,觉得很奇怪。

所以我使用语句删除了该用户,然后以sysdba登录系统,使用查询语句查询select * from users_user,发现已经没有了该用户,但是我仍然可以使用sqlplus "tplife/tplife as sysdba"登录系统,不知道为什么?

基于此,我决定删除所有的监听程序和本地服务以及数据库实例,使用sqlplus "tplife/tplife as sysdba"以及sqlplus "sysdba/000000 as sysdba"登录系统,报适配器错误,然后我建立了一个数据库实例,再使用上述两个语句登录系统,又可以登录系统了。很奇怪,为什么不需要建立监听程序和服务就可以使用sysdba登录系统??到底oracle该如何建立数据库,监听,服务以及创建用户,授权的???

求教解决上述四个问题,谢谢!!
...全文
390 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yjdhb123 2008-11-29
  • 打赏
  • 举报
回复
应该是没有删除密码文件里的用户,,
qq249222923 2008-11-28
  • 打赏
  • 举报
回复
那应该怎么样使用oradim删除sysdba用户呢?

[Quote=引用 4 楼 yonghengdizhen 的回复:]
引用 3 楼 qq249222923 的回复:

我不大明白楼上的意思。
事实上我也只是建立了一个用户,并给它授权所有的权限而已,不至于到最后都无法删除此用户吧?
另外,只是建立了数据库实例就可以使用sysdba登录吗??


引用 2 楼 tgs8888 的回复:
在安装ORACLE的服务器上登录, 如果登录服务器是用的超级用户的话,ORACLE认为此超级用户也具有ORACLE的超级用户权限

是的,sysdba可以在数据库Open之前登录,sysdba用户保存…
[/Quote]
yonghengdizhen 2008-11-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 qq249222923 的回复:]

我不大明白楼上的意思。
事实上我也只是建立了一个用户,并给它授权所有的权限而已,不至于到最后都无法删除此用户吧?
另外,只是建立了数据库实例就可以使用sysdba登录吗??


引用 2 楼 tgs8888 的回复:
在安装ORACLE的服务器上登录, 如果登录服务器是用的超级用户的话,ORACLE认为此超级用户也具有ORACLE的超级用户权限
[/Quote]
是的,sysdba可以在数据库Open之前登录,sysdba用户保存在创建数据库实例时的密码文件中,如果需要删除,可能需要借助oradim.
qq249222923 2008-11-27
  • 打赏
  • 举报
回复

我不大明白楼上的意思。
事实上我也只是建立了一个用户,并给它授权所有的权限而已,不至于到最后都无法删除此用户吧?
另外,只是建立了数据库实例就可以使用sysdba登录吗??


[Quote=引用 2 楼 tgs8888 的回复:]
在安装ORACLE的服务器上登录, 如果登录服务器是用的超级用户的话,ORACLE认为此超级用户也具有ORACLE的超级用户权限
[/Quote]
tgs8888 2008-11-27
  • 打赏
  • 举报
回复
在安装ORACLE的服务器上登录, 如果登录服务器是用的超级用户的话,ORACLE认为此超级用户也具有ORACLE的超级用户权限
junying2yu 2008-11-27
  • 打赏
  • 举报
回复
关注,学习中,我也不是很清楚这个,还请高人指点
帮顶!

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧