下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

oracle 数据库管理员

作者:课课家教育     来源: http://www.kokojia.com点击数:792发布时间: 2017-08-30 09:30:49

标签: 数据库Oracle数据库管理

  每个Oracle数据库应该至少有一个数据库管理员(dba),对于一个小的数据库,一个dba就够了,但是对于一个大的数据库可能需要多个dba分担不同的管理职责。那么一个数据库管理员的主要工作是什么呢:

  一、数据库管理员

  1.安装和升级oracle数据库

  2.建库,表空间,表,视图,索引…

  3.制定并实施备份和恢复计划

  4.数据库权限管理,调优,故障排除

  5.对于高级dba,要求能参与项目开发,会编写sql语句、存储过程、触发器、规则、约束、包

  二、管理数据库的用户主要是sys和system(sys好像是董事长,system好像是总经理,董事长比总经理大,但是通常是总经理干事)

  在前面我们已经提到这两个用户,区别主要是:

  1.最重要的区别,存储的数据的重要性不同

  sys:所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。sys用户拥有dba,sysdba,sysoper角色或权限,是oracle权限最高的用户。

  system:用于存放次一级的内部数据,如oracle的一些特性或工具的管理信息。system用户拥有dba,sysdba角色或系统权限。

  注意:sysdba可以建数据库,sysoper不能建数据库

  2.其次的区别,权限的不同。

  sys用户必须以assysdba或assysoper形式登录。不能以normal方式登录数据库。

  system如果正常登录,它其实就是一个普通的dba用户,但是如果以assysdba登录,其结果实际上它是作为sys用户登录的,从登录信息里面我们可以看出来。

  2.其次的区别,权限的不同。    sys用户必须以assysdba或assysoper形式登录。不能以normal方式登录数据库。    system如果正常登录,它其实就是一个普通的dba用户,但是如果以assysdba登录,其结果实际上它是作为sys用户登录的,从登录信息里面我们可以看出来。

  sysdba和sysoper权限区别图,看图:

sysdba和sysoper权限区别图,看图:

     sysdba>sysoper>dba

  可以看到:只要是sysoper拥有的权限,sysdba都有;蓝色是它们区别的地方。(它们的最大区别是:sysdba可以创建数据库,sysoper不可以创建数据库)

  dba权限的用户

  dba用户是指具有dba角色的数据库用户。特权用户可以执行启动实例,关闭实例等特殊操作,而dba用户只有在启动数据库后才能执行各种管理工作。(相当于说dba连startup和shutdown这两个权限都没有)。

  两个主要的用户,三个重要权限,他们的区别和联系,大家要弄清楚。

  三、管理初始化参数

  1)、管理初始化参数(调优的一个重要知识点,凭什么可以对数据库进行调优呢?是因为它可以对数据库的一些参数进行修改修正)

  初始化参数用于设置实例或是数据库的特征。oracle9i提供了200多个初始化参数,并且每个初始化参数都有默认值。

  2)、显示初始化参数:showparameter

  3)、如何修改参数

  需要说明的是如果你希望修改这些初始化的参数,可以到文件D:\\oracle\\admin\\myoral\\pfile\\init.ora文件中去修改。

  那么如果遇到忘记Oracle数据库管理员密码的时候,这时应该怎么办呢?

  以假如刚刚安装Oracle9i为例,我们不小心把数据库管理员密码给忘了,这时又不想重新安装,以下是具体操作步骤:

  1、运行到C盘根目录

  2、输入:SETORACLE_SID=你的SID名称

  3、输入:sqlplus/nolog

  4、输入:connect/assysdba

  5、输入:altreusersysidentifiedbysys

  6、输入:altreusersystemidentifiedbysystem

  完成后,system的密码为system.

  更改完成,密码是Oracle数据库的初始密码。如下图:

 那么如果遇到忘记Oracle数据库管理员密码的时候,这时应该怎么办呢?    以假如刚刚安装Oracle9i为例,我们不小心把数据库管理员密码给忘了,这时又不想重新安装,以下是具体操作步骤:    1、运行到C盘根目录    2、输入:SETORACLE_SID=你的SID名称    3、输入:sqlplus/nolog    4、输入:connect/assysdba    5、输入:altreusersysidentifiedbysys    6、输入:altreusersystemidentifiedbysystem    完成后,system的密码为system.    更改完成,密码是Oracle数据库的初始密码。如下图:    附:如果我们在安装Oracle时,如果没有为下列Oracle用户重设密码,则其的Oracle默认用户名密码如下:

  附:如果我们在安装Oracle时,如果没有为下列Oracle用户重设密码,则其的Oracle默认用户名密码如下:

 附:如果我们在安装Oracle时,如果没有为下列Oracle用户重设密码,则其的Oracle默认用户名密码如下:

  需要注意的是,Oracle默认用户名sysman的登录什么为空,sysman作为系统的oms用户名。

  补充:如下图,在系统启动项里禁用掉Oracle的服务,然后在“控制面板-->"服务"里将Oracle*的服务全部改成“手动启动”,就可以在需要用的时候再启动Oracle(平时不用可节约大量系统资源)

 需要注意的是,Oracle默认用户名sysman的登录什么为空,sysman作为系统的oms用户名。    补充:如下图,在系统启动项里禁用掉Oracle的服务,然后在“控制面板-->"服务"里将Oracle*的服务全部改成“手动启动”,就可以在需要用的时候再启动Oracle(平时不用可节约大量系统资源)

  小编结语:

  更多内容尽在课课家教育!  

赞(12)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程