Oracle DBA和SYSDBA SYS和SYSTEM
2015-10-29 16:51
405 查看
第一次接触Oracle,感觉还有不少东西要学,还是拿本书过来会比较靠谱。最近在网上也学了些,记录一下。
Oracle下所有的表是属于对应的用户的,而多个用户可以共用表空间。需要创建一个方案时登入SYSTEM新建个用户就好。然后再赋DBA权限。然后问题来了,DBA权限是啥?我一般会直接grant dba to xxx;
然后就会发现DBA和SYSDBA两个东西傻傻分不清楚。于是,弄清楚。DBA对应了一组数据操作的权限。
SYSDBA不是权限,当用户以SYSDBA身份登陆数据库时,登陆用户都会变成SYS。
SYSDBA身份登陆可以打开,关闭数据库,创建SPFILE,对数据库进行恢复操作等,而这些是DBA角色无法实现的;
SYSDBA是系统权限,DBA是用户对象权限;
SYSDBA,是管理oracle实例的,它的存在不依赖于整个数据库完全启动,只要实例启动了,他就已经存在;
以SYSDBA身份登陆,装载数据库、打开数据库,只有数据库打开了,或者说整个数据库完全启动后,DBA角色才有了存在的基础;
DBA是一种role对应的是对Oracle实例里对象的操作权限的集合,而SYSDBA是概念上的role是一种登录认证时的身份标识而已。而且,DBA是Oracle里的一种对象,Role 和User一样,是实实在在存在在Oracle里的物理对象,而SYSDBA是指的一种概念上的操作对象,在Oracle数据里并不存在。
Oracle登录的时候有两种认证方式,一种是“操作系统认证”,一种是“口令文件认证”。
1、当采取操作系统认证的时候,在本地用任何用户都可以以SYSDBA登陆;(默认方式)
2、当采取口令文件认证的时候,就不是任何用户都可以用SYSDBA登陆了,这个时候必须输入正确的用户名口令才可以(其实这种方法才是安全的)
3、至于你本地的到底采用哪种认证方式,是可以通过parameter来设置的。
SYSTEM是数据库内置的一个普通管理员,你手工创建的任何用户在被授予DBA角色后都跟这个用户差不多。
SYS用数据库的超级用户,数据库内很多重要的东西(数据字典表、内置包、静态数据字典视图等)都属于这个用户,SYS用户必须以SYSDBA身份登录。
Oracle下所有的表是属于对应的用户的,而多个用户可以共用表空间。需要创建一个方案时登入SYSTEM新建个用户就好。然后再赋DBA权限。然后问题来了,DBA权限是啥?我一般会直接grant dba to xxx;
然后就会发现DBA和SYSDBA两个东西傻傻分不清楚。于是,弄清楚。DBA对应了一组数据操作的权限。
SYSDBA不是权限,当用户以SYSDBA身份登陆数据库时,登陆用户都会变成SYS。
SYSDBA身份登陆可以打开,关闭数据库,创建SPFILE,对数据库进行恢复操作等,而这些是DBA角色无法实现的;
SYSDBA是系统权限,DBA是用户对象权限;
SYSDBA,是管理oracle实例的,它的存在不依赖于整个数据库完全启动,只要实例启动了,他就已经存在;
以SYSDBA身份登陆,装载数据库、打开数据库,只有数据库打开了,或者说整个数据库完全启动后,DBA角色才有了存在的基础;
DBA是一种role对应的是对Oracle实例里对象的操作权限的集合,而SYSDBA是概念上的role是一种登录认证时的身份标识而已。而且,DBA是Oracle里的一种对象,Role 和User一样,是实实在在存在在Oracle里的物理对象,而SYSDBA是指的一种概念上的操作对象,在Oracle数据里并不存在。
Oracle登录的时候有两种认证方式,一种是“操作系统认证”,一种是“口令文件认证”。
1、当采取操作系统认证的时候,在本地用任何用户都可以以SYSDBA登陆;(默认方式)
2、当采取口令文件认证的时候,就不是任何用户都可以用SYSDBA登陆了,这个时候必须输入正确的用户名口令才可以(其实这种方法才是安全的)
3、至于你本地的到底采用哪种认证方式,是可以通过parameter来设置的。
SYSTEM是数据库内置的一个普通管理员,你手工创建的任何用户在被授予DBA角色后都跟这个用户差不多。
SYS用数据库的超级用户,数据库内很多重要的东西(数据字典表、内置包、静态数据字典视图等)都属于这个用户,SYS用户必须以SYSDBA身份登录。
相关文章推荐
- oracle中rollback的使用
- Oracle两种分页小记
- 简单Dream-查找oracle官方文档的方法
- Oracle数据库零散知识04 --- 其常用内置函数
- oracle常用函数
- oracle job 定时执行 存储过程
- Oracle 恢复数据后,数据库中中文变成问号解决方法
- oracle读取char(2)字符型数据
- 甲骨文掌门人Larry Ellison:云计算的最大竞争对手是微软
- Oracle 物理迁移至新服务器需做配置
- Oracle 12C -- 手动创建CDB
- oracle wm_concat函数用法
- oracle导入导出常用操作命令
- ORACLE数据库笔记
- oracle wm_concat函数用法
- 验证Oracle处理速度
- oracle 开发中用到的函数总结
- java连接oracle数据库
- 十个最流行的Oracle性能指标,DBA必知
- 如何将 Oracle 11g 升级到 Orcale 12c