Oracle中的sys与system用户的区别 20
1.system与普通的具有sysdba权限的用户有什么区别?2.我想问拥有sysdba身份的用户或者说system用户有没有对sys用户的所谓的(数据字典表、内置包、静...
1.system与普通的具有sysdba权限的用户有什么区别?
2.我想问拥有sysdba身份的用户或者说system用户有没有对sys用户的所谓的(数据字典表、内置包、静态数据字典视图)等的操作权限,有什么操作权限? 或者说是不是sysdba有可以干一切的事的权限?
希望大神来帮帮我解答,尽量详细,主要是回答我的疑问,回答的好加财富值 展开
2.我想问拥有sysdba身份的用户或者说system用户有没有对sys用户的所谓的(数据字典表、内置包、静态数据字典视图)等的操作权限,有什么操作权限? 或者说是不是sysdba有可以干一切的事的权限?
希望大神来帮帮我解答,尽量详细,主要是回答我的疑问,回答的好加财富值 展开
4个回答
展开全部
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
展开全部
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
角色才有了存在的基础!
的
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可以验证。
sys用数据库的超级用户,数据库内很多重要的东西(数据字典表、内置包、静态数据字典视图等)都属于这个用户,sys用户必须以sysdba身份登录。
以上就是2个用户的区别。
另外你说的,system用户as sysdba登录时和sys一样的问题:
system用户以sysdba身份登录时就是sys,准确地说,任何用户以sysdba身份登录时都是sys,这一点,你登陆后执行show user可以验证。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SYS只能服务器本地登陆.拥有最高权限
SYSTEM可认为是一般管理员,可以客户端登陆.
SYSTEM可认为是一般管理员,可以客户端登陆.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询