oracle登录用户命令-oracle以系统用户登录(2-3-65)

更新时间:2024-10-14 分类:Oracle 浏览量:2

Oracle本文目录一览:

  • 1、Oracle用户为什么都可以以sysdba身份登录
  • 2、Oracle为什么没有权限的用户也可以用sysdba登录
  • 3、Oracle如何禁止客户端以SYS用户登录
  • 4、如何禁止远程机器以操作系统方式认证登录本地oracle11g

Oracle用户为什么都可以以sysdba身份登录

1、normal 普通身份;sysdba 系统管理员身份;sysoper 系统操作员身份。

2、这是因为你的plsql developer跟数据库在一台主机上,这时只要指定sysdba身份,实际上就是以sys用户登录的,而且使用的是操作系统认证。你可以开一个command window,执行show user,显现的肯定是sys用户。

3、都可以登录成功,登录后show user,你会发现用户名其实是sys 因为oracle默认使用操作系统认证方式,只是你是以特定的操作系统帐户进入的操作系统(如Windows的administrator或unix的oracle账户),就可以这样做。

4、第一个是因为: 本地的 sysdba 权限登录,会忽略输入的用户名和密码,而使用当前登录操作系统的操作系统用户的权限。条件是当前操作系统用户属于 DBA 组(unix)或 oradba 组(windows)。第二个是正常的情况。

Oracle为什么没有权限的用户也可以用sysdba登录

1、sysdba是个特殊的身份,它其实并不是数据库中的用户账户,默认是通过操作系统认证的方式连接数据库的。例如你的数据库关闭后,所有的数据库用户肯定都无法登录了,但是sysdba身份的用户,仍然是可以登录的。

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

3、所以,你以sysdba身份建表时,其实是用SYS建立的,所以用A登录时,是看不到的。另外,用A普通身份建立的表,后面用SYSDBA登录相当于还是登录到了SYS用户,所以自然也看不见。建议:登录后使用SHOW USER语句查看当前用户。

4、sys用数据库的超级用户,数据库内很多重要的东西(数据字典表、内置包、静态数据字典视图等)都属于这个用户,sys用户必须以sysdba身份登录。以上就是2个用户的区别。

Oracle如何禁止客户端以SYS用户登录

登录后使用SHOW USER语句查看当前用户。

安全性。SYS用户是数据库的超级用户,具有最高权限,如SYS用户可以直接访问普通用户的数据,那么会导致滥用权限和数据泄露的风险,通过限制SYS用户的访问权限,可以减少潜在的安全漏洞。

不给他们oracle用户的密码,给他们另外一个用户用。(2)更改认证方式,现在一般都是主机认证,也可以是密码认证。怎么设置我忘了,这个要自己查一查,这样如果没有数据库相关密码是进不去数据库的。

操作系统认证方式登录数据库的含义是:只要是以oracle用户登录的用户都可以使用sqlplus / as sysdba方式连接到数据库中。出于安全的考虑,我们可能需要禁用这个特性。

第一种情况:若oracle服务器装在本机上,那就不多说了,连接只是用户名和密码的问题了。不过要注意环境变量%ORACLE_HOME%/network/admin/是否设置。第二种情况:本机未安装oracle服务器,也未安装oracle客户端。

可能原因如,请一一核对:如果你以sys用户登录的话,连接身份请选择【assysdba】说明:如果你的sys用户密码在安装的时候没有修改,他的默认密码是:【change_on_install】。

如何禁止远程机器以操作系统方式认证登录本地oracle11g

禁用操作系统认证方式登录数据库 禁用的方法很简单,仅需在sqlnet.ora配置文件中添加一条SQLNET.AUTHENTICATION_SERVICES=(NONE)即可。调整sqlnet.ora文件内容。

如果是本机,不起监听就行,可以用sqlplus命令行登录。或者如果你是11g以前的版本的话,sqlnet.ora文件中好像有关于远程登录的设置,具体的记不住了。而且也只能说好像有,设置下,应该就可以。

删除密码文件:在删除密码文件前,应确保当前运行的各数据库实例的初始化参数REMOTE_LOGIN_PASSWORDFILE皆设置为NONE。在删除密码文件后,若想要以管理员身份连入数据库的话,则必须使用操作系统验证的方法进行登录。