数据库管理员
- 每个oracle数据库至少应该有一名数据库管理员(dba).
1)职责:
a.安装和升级oracle数据库
b.建库、表空间、表、视图、索引…
c.制定并实时备份与恢复计划
d.数据库权限管理,调优,故障排除
e.对于高级dba,要求能参与项目开发,会编写sql语句、存储过程、触发器、规则、约束、包;
2)管理数据库的用户主要是sys和system
区别:
①存储的数据的重要性不同
sys:所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对与oracle的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改;sys用户拥有dba:数据库管理员角色,sysdba:系统管理员,sysoper:系统操作员角色或权限,是oracle权限最高的用户。
system:用于存放一级的内部数据,如oracle的一些特性或工具的管理信息;system用户拥有dba,sysdba角色或系统权限。
②权限的不同
sys用户必须以as sysdba或as sysoper形式登录,不能以normal(标准)方式登录数据库。
system如果正常登录,它其实就是一个普通的dba用户,但是如果以as sysdba登录,其结果实际上它是作为sys用户登录的,从登录信息里面可以看出来。
(dba:数据库管理员角色、sysdba:系统管理员、sysoper:系统操作员)(sysdba>sysoper>dba)
3)sysdba和sysoper权限的区别
①Starup(启动数据库)(两者都有)
②Shuptdown(关闭数据库)(两者都有)
③alter database open/mount/backup(两者都有)
④改变字符集(sysoper没有)
⑤create database(创建数据库)(sysoper没有)
⑥drop database(删除数据库)(sysoper没有)
⑦create spfile(两者都有)
⑧alter database archivelog(归档日志)(两者都有)
⑨alter database recover(恢复数据库)(sysoper只能完全恢复,不能执行不完全恢复)
⑩restricted session(会话限制)(两者都有)
⑪可以让用户作为sys用户连接(sysoper可以进行一些基本操作,但是不能查看用户数据)
⑫登录之后用户是sys(sysoper登录之后用户是public)
4)dba权限的用户
dba用户是指具有dba角色的数据库用户,特权用户可以执行启动实例,关闭实例等特殊操作,而dba用户只有在启动数据库后才能执行各种管理工作。
(意味着dba没有Starup(启动数据库)、Shutdown(关闭数据库)的权限)
5)管理初始化参数
初始化参数用于设置实例或是数据库的特征(每个初始化参数都有默认值)。
作者:笨笨熊咦
来源:CSDN
原文:https://blog.csdn.net/qq_41307443/article/details/79593560
版权声明:本文为博主原创文章,转载请附上博文链接!