Oracle中的sys与system用户的区别 20

1.system与普通的具有sysdba权限的用户有什么区别?2.我想问拥有sysdba身份的用户或者说system用户有没有对sys用户的所谓的(数据字典表、内置包、静... 1.system与普通的具有sysdba权限的用户有什么区别?
2.我想问拥有sysdba身份的用户或者说system用户有没有对sys用户的所谓的(数据字典表、内置包、静态数据字典视图)等的操作权限,有什么操作权限? 或者说是不是sysdba有可以干一切的事的权限?
希望大神来帮帮我解答,尽量详细,主要是回答我的疑问,回答的好加财富值
展开
 我来答
SWDgreat
2019-07-16 · TA获得超过8405个赞
知道答主
回答量:1012
采纳率:80%
帮助的人:24.7万
展开全部

sys和system用户的区别:

1、权限不同:SYS用户具有DBA权限,是Oracle数据库中权限最高的帐号。system用户则没有DBA权限。

2、登录模式不同:SYS用户只能通过SYSDBA登录数据库,而system登录em时只能用normal模式登录。sys用户具有“SYSDBA”和“SYSOPER”权限,登陆em时也只能用这两个身份,不能用normal。

3、数据字典不同:sys拥有数据字典(dictionary),或者说dictionary属于sys schema。而system用户没有数据字典。

扩展资料

世界上的所有行业几乎都在应用Oracle技术,《财富》100强中的98家公司都采用Oracle技术。

Oracle是第一个跨整个产品线(数据库、业务应用软件和应用软件开发与决策支持工具)开发和部署100%基于互联网的企业软件的公司。Oracle是世界领先的信息管理软件供应商和世界第二大独立软件公司。

参考资料来源:百度百科-Oracle

wu1303053
推荐于2017-11-26
知道答主
回答量:43
采纳率:0%
帮助的人:19万
展开全部
oracle

sys

system
用户有啥区别?
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
具体的权限可以看下表:

系统权限

sysdba

sysoper

区别

Startup(
启动数据库

)

startup

Shutdown(
关闭数据库

)

shutdown

alter database open/mount/backup

alter database open/mount/backup

改变字符集

none

create database(
创建数据库

)

None
不能创建数据库

drop database(
删除数据库

)

none

create spfile

create spfile

alter database archivelog(
归档日志

)

alter database archivelog

文档冲亿季,好礼乐相随
mini ipad移动硬盘拍立得百度书包
alter database recover(
恢复数据库

)

只能完全恢复,不能执行不完全恢复

拥有
restricted session(
会话限制

)
权限

拥有
restricted session
权限

可以让用户作为
sys
用户连接

可以进行一些基本的操作,但不能查看用户数据

登录之后用户是
sys

登录之后用户是
public

system
如果正常登录,
它其实就是一个普通的

dba
用户,
但是如果以

as sysdba
登录,

结果实际上它是作为

sys
用户登录的,这一点类似

Linux
里面的

sudo
的感觉,从登录信
息里面我们可以看出来。因此在

as
sysdba
连接数据库后,创建的对象实际上都是生成在

sys
中的。其他用户也是一样,如果

as sysdba
登录,也是作为

sys
用户登录的,看以下实
验:

SQL> create user strong identified by strong;

用户已创建。

SQL> conn strong/strong@magick 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
角色才有了存在的基础!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
千锋教育
2015-12-16 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
system是数据库内置的一个普通管理员,你手工创建的任何用户在被授予dba角色后都跟这个用户差不多。
sys用数据库的超级用户,数据库内很多重要的东西(数据字典表、内置包、静态数据字典视图等)都属于这个用户,sys用户必须以sysdba身份登录。

以上就是2个用户的区别。

另外你说的,system用户as sysdba登录时和sys一样的问题:
system用户以sysdba身份登录时就是sys,准确地说,任何用户以sysdba身份登录时都是sys,这一点,你登陆后执行show user可以验证。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huxingz
2014-04-02 · TA获得超过108个赞
知道小有建树答主
回答量:202
采纳率:50%
帮助的人:69.6万
展开全部
SYS只能服务器本地登陆.拥有最高权限
SYSTEM可认为是一般管理员,可以客户端登陆.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式