数据库管理员
1、职责
- 安装和升级oracle数据库
- 建库,表空间,表,视图,索引……
- 指定并实施备份与恢复计划
- 数据库权限管理,调优,故障排除
- 对于高级dba,要求能参与项目开发,会编写sql语句、存储过程、触发器、规则、约束、包
2、sys和system的区别
1)最重要的区别,存储的数据的重要性不同
- sys:所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,有数据库自己维护,任何用户都不能手动更改。sys用户拥有dba、sysdba、sysoper角色或权限,是oracle权限最高的用户。
- system:用于存放次一级的内部数据,如oracle的一些特性或工具的管理信息。system用户拥有dba和sysdba角色或系统权限。
2)其它区别,权限的不同
- sys用户必须以as sysdba或as sysoper形式登录,不能以normal方式登录数据库。
- system如果正常登录,其实是一个普通的dba用户。但是如果以as sysdba登录,其结果实际上是作为sys用户登录的,从登录信息里面可以看到。
3)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
| |
alter database recover(恢复数据库)
|
只能完全恢复,不能执行不完全恢复
| |
拥有restricted session (会话限制)权限
|
拥有restricted session权限
| |
可以让用户作为sys用户连接
|
可以进行一些基本的操作拥有但是不能查看用户数据
| |
登录之后用户是sys
|
登录之后用户是public
|
3、dba权限的用户
dba用户:是指具有dba角色的数据库用户。特权用户可以执行启动实例,关闭实例等特殊操作,而dba用户只有在启动数据库后才能执行各种管理工作。
4、管理初始化参数
1、初始化参数用于设置实例或是数据库的特征。oracle9i提供了200多个初始化参数,并且每个初始化参数都有默认值。
- 显示初始化参数
-
- show parameter命令
- 如何修改参数
-
- 如果希望修改这些初始化的参数,可以到文件D:\oracle\admin\oracle\pfile\init.ora文件中去修改。