<!-- [if gte mso 9]><xml><w:WordDocument><w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel><w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery><w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery><w:DocumentKind>DocumentNotSpecified</w:DocumentKind><w:DrawingGridVerticalSpacing>7.8</w:DrawingGridVerticalSpacing><w:View>Normal</w:View><w:Compatibility></w:Compatibility><w:Zoom>0</w:Zoom></w:WordDocument></xml><![endif]-->
--==============================
--autho:_yeeXun
--date:发表于 @ 2010年12月24日 11:08:00
--address:Jau 17-304
--==============================
每个oracle 数据库应该至少有一名数据库管理员 (dba) ,他们的职责有:
1. 安装和升级oracle 数据库
2. 建库,表空间,表,视图,索引......
3. 制定并实施备份与恢复计划。
备份和恢复很重要。
4. 数据库权限管理, 调优 ,故障排除。
5. 对于高级dba ,要求能参与项目开发, 会编写sql 语句,存储过程,触发器,规则,约束,包。
在oracle 数据库中,管理数据库的用户主要是 sys 和 system ,下面有个比方:
sys——董事长,权利大。
system——总经理,做主要工作的。
他们的区别主要是:
1. 存储的数据的重要性不同(最重要的区别)
sys :所有oracle 的数据字典的基表和视图都存放在 sys 用户中,这些基表和视图对于 oracle 的运行至关重要,由数据库自己维护,任何用户都不能更改。 Sys 用户拥有 dba, sysdba , sysoper 角色或权限,是oracle 权限最高的用户。
特点:一个用户对应一个方案,sys 对应一个 sys 方案,这个 sys 方案里存放了 数据字典的基表 和 动态视图。
基表:数据库基表的表,数据库正常运行所必须的表,就想人生下来就有器官,没有基本器官,不算完整的人。
dba:数据库管理员,
sysdba:系统管理员,最高权限
sysoper:系统操作员。
system:用于存放 次一级 的内部数据,如oracle 的一些特性或工具的管理信息。 system 用户拥有 dba, sysdba 角色或系统权限。
2. 其次的区别,权限的不同
sys用户必须以 assysdba 或 assysoper 形式登录,不能以 normal 方式登录数据库。
system如果正常登录,它其实就是一个普通的 dba 用户,但是如果以 assysdba 登录,其结果实际上它是作为 sys 用户登录的。
下面是sysdba 和 sysoper 具体的权限区别:
系统权限 |
sysdba |
sysoper |
区别 |
Startup(启动数据库) |
startup |
Shutdown(关闭数据库) |
shutdown | |
Alterdatabaseopen/mount/backup |
Alterdatabaseopen/mount/backup | |
改变字符集 |
none | |
Createdatabase(创建数据库) |
None(不能创建数据库) | |
Dropdatabase(删除数据库) |
none | |
Createspfile |
Createspfile | |
Alterdatabasearchivelog(归档日志) |
Alterdatabasearchivelog | |
Alterdatabaserecover(恢复数据库) |
只能完全恢复,不能执行不完全恢复 | |
拥有restrictedsession (会话限制)权限 |
拥有restrictedsession 权限 | |
可以让用户作为sys 用户连接 |
可以进行一些基本的操作,但不能查看用户数据 | |
登录之后用户是sys |
登录之后用户是public |
Dba权限的用户
Dba用户是指具有 dba 角色的数据库用户,特别用户可以执行启动实例,关闭实例等特殊操作,而 dba 用户只有在启动数据库后才能执行各种管理工作。
也就是说dba 连 startup 和 shutdown 的权限都没有。 dba , sysdba , sysoper 三者的权限大小关系为: sysdba>sysoper>dba 。
管理初始化参数
初始化参数用户设置实例或是数据库的特征。Oracle9i 提供了 200 多个初始化参数,并且每个初始化参数都有默认值。
·显示初始化参数
Showparameter命令。