在工作中,企业DBA用人;晚上看书,偶尔得之,分享出来。
下面就此事来探讨一下DBA的职责与工作内容相关的问题。当然,由于现在国内DBA的前途大大的好(当然这是建立在技术过硬的前提下),所以我也想学习这方面的技能。
数据库规范
作为oracle从业人员,设计数据库必不可少,需要为企业的数据库应用程序设计高效和优雅的数据库,避免数据库的冗余难以维护,要设计精良的数据库,必须遵循一定的规则,数据库范式就是进行高效数据库设计的基础。
1.字段必须具有单一属性特性,不可再分 ==》消除表中重复的记录
2.表要具有唯一性的主键列 ==》确定表行
3.表中的字段不能包含在其他表中已出现的非主键字段==》避免数据冗余
举例
1.比如 地址可以划分为 省份 城市 区县 街道
电话可以分为 家庭电话 工作电话
2.主键列 不作解释
3.避免冗余,避免存储异常,通过引用解决需求,只需要改一个数据即可,否则会出现不一致。
DBA角色分类
备份恢复的DBA
应用开发的DBA
数据库优化的DBA
DBA职责及任务
安装和升级oracle服务器及应用程序工具
分配数据库的内存及规划数据库系统将来所需要的内存
当系统分析与设计人员设计了数据库架构后,规划和创建主要的数据库存储结构,比如表空间和数据文件
在创建了逻辑存储结构后,一句应用程序设计人员的需求,创建数据库对象。
DBA根据应用程序开发人员的需要对数据库结构进行修改。
维护数据库上的用户及用户密码安全,去报数据库本身的安全性
控制和监控用户对于数据库的访问
监控和优化数据库的性能
规划备份和恢复数据库的信息
定期备份数据库,在数据库出现灾难故障时恢复数据库
DBA的工作目标
安全性,确保数据的安全及对数据库的访问安全
备份,保证在突出性灾难故障或系统故障情况下可以复原
性能,保证数据库机子系统具有最优的性能
设计,确保数据库的设计能满足企业的需求
实现,确保新数据库系统及应用程序的正确实现
DBA基础任务步骤
1.评估数据库服务器的硬件
oracle数据库可能会占用多少磁盘空间
是否具有或者多少磁盘设备可供oracle数据库使用
oracle实例需要占用服务器多少内存
考虑磁盘冗余阵列,CPU的运算速度,及磁盘的I/O性能
2.安装oracle数据库软件
3.规划数据库的逻辑结构
数据库的逻辑结构会影响到系统的性能和各种数据库管理操作,会影响的包括以下
--oracle数据库的计算性能
--数据库访问操作的性能
--备份与操作的性能
4.创建和打开数据库
利用DBCA
5.备份数据库
厂商已经集成,但需要无缝备份恢复必须做好优化处理
6.注册数据库用户
创建用户,分配权限和角色
7.实现数据库设计
创建表空间实现逻辑结构,表,视图,索引,序列,过程,包。。。
8.进行完整的数据库备份
养成习惯,在数据库结构有所变化之后,必须对数据库进行一次完整的备份
9.调整数据库性能
DBA最重要的工作。oracle数据库提供了数据库资源管理器控制不同的用户组的资源分配,可供我们操作。
10.下载和安装补丁包
11.克隆数据库到其他服务器
厂商集成
这个会是在测试计算机上安装、创建、优化和配置。然后通过克隆的方式克隆到生产环境
-----以上需要经过反复的实践和测试,才能得到一个最优的数据库-------
写错了别喷就行了,多谢,