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