在工作中,企业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.克隆数据库到其他服务器
厂商集成
这个会是在测试计算机上安装、创建、优化和配置。然后通过克隆的方式克隆到生产环境
-----以上需要经过反复的实践和测试,才能得到一个最优的数据库-------
写错了别喷就行了,多谢,