oracle dba和sysdba的区别如下:

1、dba是一种role对应的是对Oracle实例里对象的操作权限的集合,而sysdba是概念上的role是一种登录认证时的身份标识而已。而且,dba是Oracle里的一种对象,Role 和User一样,是实实在在存在在Oracle里的物理对象,而sysdba是指的一种概念上的操作对象,在Oracle数据里并不存在。

2、SYSDBA不是权限,当用户以SYSDBA身份登陆数据库时,登陆用户都会变成SYS。

sysdba身份登陆可以打开,关闭数据库,创建SPFILE,对数据库进行恢复操作等,而这些是DBA角色无法实现的;

sysdba 是系统权限(例如登录qq,qq后台管理员启动qq程序),dba是用户对象权限(qq群主可以管理qq群如加人,减人,屏蔽人等);
在说明这一点之前我需要说一下oracle服务的创建过程

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

启动过程:

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

sysdba,是管理oracle实例的,它的存在不依赖于整个数据库完全启动,
只要实例启动了,他就已经存在,以sysdba身份登陆,装载数据库、打开数据库
只有数据库打开了,或者说整个数据库完全启动后,dba角色才有了存在的基础!

最新文章

  1. web前端面试题汇总
  2. CE搜索内存数据的原理
  3. mysql修改root密码和设置权限
  4. (medium)LeetCode 224.Basic Calculator
  5. 【风马一族_Android】造作app的效果图
  6. hdu 2818 Building Block(加权并查集)2009 Multi-University Training Contest 1
  7. PHP Zip File
  8. ps入门教程:画笔工具、铅笔工具、渐变工具等的使用
  9. iOS 中的单例设计模式
  10. 201521044091 《Java程序设计》第5周学习总结
  11. 移动端HTML5性能优化
  12. oracle10g 基于linux6安装问题收集
  13. Spring Security OAuth 2.0
  14. SQL语句检索数据排序及过滤
  15. CMDB服务器管理系统【s5day89】:深入理解Java的接口和抽象类
  16. LINUX内核分析第八周总结:进程的切换和系统的一般执行过程
  17. Netty handler处理类无法使用@Autowired注入bean的解决方法
  18. 2--Python入门--Python数据集合类型--列表
  19. 安卓逆向(一)--Smali基础
  20. C#中的自动赋值

热门文章

  1. Let和Const的使用
  2. 在springboot中集成jsp开发
  3. H5头部meta标签的作用
  4. phpmyadmin导入大容量.sql文件
  5. git ssh 绑定 GitLab
  6. GDAL栅格矢量化
  7. (转) Delete/Truncate删除,释放表空间、降低高水位线、resize释放磁盘空间相关优化
  8. PHP 优化之php -fpm 进程
  9. jquery 判断是否为空
  10. [project X] tiny210(s5pv210)上电启动流程(BL0-BL2)(转)