`
touchmm
  • 浏览: 995468 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

oracle数据库管理员

 
阅读更多

<!-- [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命令。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics