在工作中,企业DBA用人;晚上看书,偶尔得之,分享出来。

    下面就此事来探讨一下DBA的职责与工作内容相关的问题。当然,由于现在国内DBA的前途大大的好(当然这是建立在技术过硬的前提下),所以我也想学习这方面的技能。

    

数据库规范

    作为oracle从业人员,设计数据库必不可少,需要为企业的数据库应用程序设计高效和优雅的数据库,避免数据库的冗余难以维护,要设计精良的数据库,必须遵循一定的规则,数据库范式就是进行高效数据库设计的基础。

    1.字段必须具有单一属性特性,不可再分 ==》消除表中重复的记录

    2.表要具有唯一性的主键列 ==》确定表行

    3.表中的字段不能包含在其他表中已出现的非主键字段==》避免数据冗余


举例

    1.比如     地址可以划分为 省份  城市  区县  街道

                电话可以分为 家庭电话  工作电话

    2.主键列  不作解释

    3.避免冗余,避免存储异常,通过引用解决需求,只需要改一个数据即可,否则会出现不一致。



DBA角色分类

    备份恢复的DBA

    应用开发的DBA

    数据库优化的DBA


DBA职责及任务

  • 安装和升级oracle服务器及应用程序工具

  • 分配数据库的内存及规划数据库系统将来所需要的内存

  • 当系统分析与设计人员设计了数据库架构后,规划和创建主要的数据库存储结构,比如表空间和数据文件

  • 在创建了逻辑存储结构后,一句应用程序设计人员的需求,创建数据库对象。

  • DBA根据应用程序开发人员的需要对数据库结构进行修改。

  • 维护数据库上的用户及用户密码安全,去报数据库本身的安全性

  • 控制和监控用户对于数据库的访问

  • 监控和优化数据库的性能

  • 规划备份和恢复数据库的信息

  • 定期备份数据库,在数据库出现灾难故障时恢复数据库


DBA的工作目标

  1. 安全性,确保数据的安全及对数据库的访问安全

  2. 备份,保证在突出性灾难故障或系统故障情况下可以复原

  3. 性能,保证数据库机子系统具有最优的性能

  4. 设计,确保数据库的设计能满足企业的需求

  5. 实现,确保新数据库系统及应用程序的正确实现


DBA基础任务步骤

    1.评估数据库服务器的硬件

    oracle数据库可能会占用多少磁盘空间

    是否具有或者多少磁盘设备可供oracle数据库使用

    oracle实例需要占用服务器多少内存

    考虑磁盘冗余阵列,CPU的运算速度,及磁盘的I/O性能

    2.安装oracle数据库软件

    3.规划数据库的逻辑结构

    数据库的逻辑结构会影响到系统的性能和各种数据库管理操作,会影响的包括以下

    --oracle数据库的计算性能

    --数据库访问操作的性能

    --备份与操作的性能

    4.创建和打开数据库

    利用DBCA

    5.备份数据库

    厂商已经集成,但需要无缝备份恢复必须做好优化处理

    6.注册数据库用户

    创建用户,分配权限和角色

    7.实现数据库设计

    创建表空间实现逻辑结构,表,视图,索引,序列,过程,包。。。

    8.进行完整的数据库备份

    养成习惯,在数据库结构有所变化之后,必须对数据库进行一次完整的备份

    9.调整数据库性能

    DBA最重要的工作。oracle数据库提供了数据库资源管理器控制不同的用户组的资源分配,可供我们操作。

    10.下载和安装补丁包

    11.克隆数据库到其他服务器

    厂商集成

    这个会是在测试计算机上安装、创建、优化和配置。然后通过克隆的方式克隆到生产环境

-----以上需要经过反复的实践和测试,才能得到一个最优的数据库-------



写错了别喷就行了,多谢,