oracle中sys用户和system用户的区别

oracle中sys用户和system用户的区别,第1张

1system是数据库内置的一个普通管理员,你手工创建的任何用户在被授予dba角色后都跟这个用户差不多。

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

oracle的sys怎么登陆?

1你用的sqlplus吗 控制台的话 点击运行输出 cmd 在命令窗口输入 sqlplus conn sys/密码

2如果你用的是pl/sql 客户端软件 用户名 密码 数据库选择(看你的版本) 链接为选择 sysd

sys:拥有dba、sysdba、sysoper(系统 *** 作员 )角色或权限,是Oracle权限最高的用户,只能以sysdba或sysoper登录,不能以normal形式登录。

System:拥有dba、sysdba权限或角色,可以以普通用户的身份登录。

•sysdba、sysoper、DBA区别

Sysdba用户: 可以改变字符集、创建删除数据库、登录之后用户是SYS(shutdown、startup)

Sysoper:用户不可改变字符集、不能创、删数据库、登陆之后用户是PUBLIC (shutdown、startup)

DBA用户:只有在启动数据库后才能执行各种管理工作。

Sysdba> Sysoper>普通的DBA

1 ) 最重要的区别,存储的数据的重要性不同

sys所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。

sys用户拥有dba,sysdba,sysoper等角色或权限,是oracle权限最高的用户。

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

2) 其次的区别,权限的不同。

system用户只能用normal身份登陆em,除非你对它授予了sysdba的系统权限或者syspoer系统权限。

sys用户具有“SYSDBA”或者“SYSOPER”系统权限,登陆em也只能用这两个身份,不能用normal。

以sys用户登陆Oracle,执行select from V_$PWFILE_USERS;可查询到具有sysdba权限的用户,如:

SQL> select from V_$PWFILE_USERS;

USERNAME SYSDBA SYSOPER

SYS TRUE TRUE

Sysdba和sysoper两个系统权限区别

normal 、sysdba、 sysoper有什么区别

normal 是普通用户

另外两个,你考察他们所具有的权限就知道了

sysdba拥有最高的系统权限,登陆后是 sys

sysoper主要用来启动、关闭数据库,sysoper 登陆后用户是 public

sysdba和sysoper属于system privilege,也称为administrative privilege,

拥有例如数据库开启关闭之类一些系统管理级别的权限sysdba和sysoper具体的权限可以看下表:

system如果正常登录,它其实就是一个普通的dba用户,但是如果以as

sysdba登录,其结果实际上它是作为sys用户登录的,这一点类似Linux里面的sudo的感觉,从登录信息里面我们可以看出来。因此在as

sysdba连接数据库后,创建的对象实际上都是生成在sys中的。其他用户也是一样,如果 as

sysdba登录,也是作为sys用户登录的,看以下实验:

SQL> create user strong identified by strong;

用户已创建。

SQL> conn [email=strong/strong@magick]strong/strong@magick[/email] as sysdba;

已连接。

SQL> show user;

USER 为 "SYS"

SQL> create table test(a int);

表已创建。

SQL> select owner from dba_tables where table_name='test';

未选定行 //因为创建表时oracle自动转为大写,所以用小写查的时候是不存在的;

SQL> select owner from dba_tables where table_name='TEST';

OWNER

------------------------------

SYS

Ø dba和sysdba的区别

dba、sysdba这两个系统角色有什么区别呢

在说明这一点之前我需要说一下oracle服务的创建过程

·创建实例→·启动实例→·创建数据库(system表空间是必须的)

启动过程

·实例启动→·装载数据库→·打开数据库

sysdba,是管理oracle实例的,它的存在不依赖于整个数据库完全启动,只要实例启动了,他就已经存在,

以sysdba身份登陆,装载数据库、打开数据库。只有数据库打开了,或者说整个数据库完全启动后,dba角色才有了存在的基础!

一、忘记SYS用户,或者是SYSTEM用户的密码。

如果是忘记SYSTEM用户的密码,可以用SYS用户登录。然后用ALTER USER 命令修改密码:

CONN SYS/PASS_WORD AS SYSDBA;

ALTER USER SYSTEM IDENTIFIED BY "newpass";

如果是忘记SYS用户的密码,可以用SYSTEM用户登录。然后用ALTER USER 命令修改密码。

CONN SYSTEM/PASS_WORD ;

ALTER USER SYSTEM IDENTIFIED BY "newpass";

二、如果SYS,SYSTEM用户的密码都忘记或是丢失。

可以使用ORAPWDEXE 工具修改密码。

开始菜单->运行->输入‘CMD’,打开命令提示符窗口,输入如下命令:

orapwd file=D:\oracle10g\database\pwdctcsysora password=newpass

这个命令重新生成了数据库的密码文件。密码文件的位置在ORACLE_HOME目录下的\database目录下。

这个密码是修改sys用户的密码。除sys其他用户的密码不会改变。

不过Oracle提供了两种验证方式,一种是OS验证,另一种密码文件验证方式,如果是第一种方式用以下方法修改密码:

sqlplus /nolog;

connect / as sysdba

alter user sys identified by ;

alter user system identified by ;

如果是第二种方法就用上述方式修改,也可以下方法修改密码:

orapwd file=pwdxxxora password=你设定的新密码 entries=10

设定完后,重新启动服务,再次登陆就可以了。

以上就是关于oracle中sys用户和system用户的区别全部的内容,包括:oracle中sys用户和system用户的区别、Oracle数据库中system和sys有什么区别啊、如何找回Oracle中system,sys用户的密码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9846606.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存