日期:2014-05-17  浏览次数:20944 次

oracle 11g 求sys和system用户的区别【two Questions】
刚装了个11g的oracle数据库,好重啊!!!!!!!受不鸟~~~~~

设置的sys和system用户的密码都是123456


然后启动oracle SQL developer  

用system用户登录 ok【此时,role选择的是default】

而用sys用户登录,no【当role是default的时候就出现connection as sys should be as SYSDBA or SYSOPER】

SYS:【但是选择role为SYSDBA时候就可以连接】

还有就是:Hostname的选择,用localhost和本机IP地址也会出现连接错误

配置文件listener.ora 里面哪个地方设置的host为IP地址

好像后来我试过将host改为localhost 重启服务器

还是登录不鸟~

好吧,就这2个问题

膜拜各位oracle高手~~~

在线等



------解决方案--------------------
sys只能以SYSDBA的身份登录


用NET MANAGE配置TNS和LISTEN
------解决方案--------------------
sys:是系统管理员,角色为sysdba
system:是系统操作员,角色为sysoper
------解决方案--------------------
区别一:
sys所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。sys用户拥有dba,sysdba,sysoper等角色或权限,是oracle权限最高的用户。

system用户用于存放次一级的内部数据,如oracle的一些特性或工具的管理信息。system用户拥有普通dba角色权限。

区别二:
system用户只能用normal身份登陆em,除非你对它授予了sysdba的系统权限或者syspoer系统权限。
sys用户具有“SYSDBA”或者“SYSOPER”系统权限,登陆em也只能用这两个身份,不能用normal。

建议不要手动修改配置文件,而是使用NET Manager管理工具进行设置。(可以避免格式上的错误)