Oracle基础知识整理:C站下载链接
文章目录
10 数据库管理员-工作任务有哪些
·介绍:
每个oracle数据库应该至少有一名数据库管理员(dba),对于一个小的数据库,一个dba就够了,但是对于一个大的数据库可能需要多个dba分别担负不同的管理职责,那么一个数据库管理员的主要工作是什么呢?
10.1 职责
(1)安装和升级oracle数据库
(2)建库、表空间、表、视图、索引…
(3)制定并实施备份与恢复计划
(4)数据库权限管理,调优,故障排除
(5)对于高级dba,要求能参与项目开发,会编 写sql语句、存储过程、触发器、规则、约束、 包
**(4)和(5)是高级dba才能做的
10.2 管理数据库的用户主要是sys和system
在前面我们已经提到这两个用户,区别主要是:
(1)最重要的区别:存储的数据的重要性不同
sys
:所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改,sys
用户拥有dba
,sysdba
,sysoper
角色或权限,是oracle权限最高的用户。
system
:用于存放次一级的内部数据,如oracle的一些特性或工具的管理信息,system
用户拥有dab
,sysdba
角色或系统权限。
(2)其次的区别,权限的不同。
sys
用户必须以 as sysdba
或as sysoper
形式登录,不能以normal
方式登录数据库
system
如果正常登录,它其实就是一个普通的dba用户,但是如果以as sysdba
登录,其结果实际上它是作为sys
用户登录的,从登录信息里面我们可以看出来。
形象比喻:
sys董事长 system总经理
dba数据库管理员角色 sysdba系统管理员
sysoper系统操作员&&
10.3 sysdba和sysoper权限区别图
sysdba | sysoper |
startup (启动数据库) |
同左 |
shutdown (关闭数据库) |
同左 |
after database open/mountbackup |
同左 |
改变字符集 | None |
create database (创建数据库) |
none创建数据库 |
drop database (删除数据库) |
None |
create spfile |
同左 |
alter table archivelog (归档日志) |
同左 |
alter table becover (恢复数据库) |
只能完全恢复,不能执行不完全恢复 |
拥有 mstocted session (会话限制)权限 |
同左 |
可以让用户作为sys 用户连接 |
可以进行一些基本的操作,但不能查看用户数据 |
登录之后用户是sys |
登录之后用户是public |
10.4 dba权限的用户
dba用户是指具有dba角色的数据库用户,特权用户可以执行启动实例,关闭实例等特殊操作,而dba用户只有在启动数据库后才能执行各种管理工作。
10.5 数据库管理员 --管理初始化参数
·管理初始化参数
初始化参数用于设置实例或是数据库的特征。oracle9i提供了200多个初始化参数,并且每个初始化参数都有默认值。
·显示初始化参数
(1)show parameter命令
·如何修改参数
需要说明:如果你希望修改这些初始化的参数,可以到文件D:\oracle\admin\myoral\pfile\init.ora文件中去修改比如要修改实例的名字