数据库基础
数据库基础知识
数据库管理简介
数据库管理
·对数据库系统进行维护和管理的工作
·核心:保证数据库系统的稳定性、安全性、数据一致性、系统的高能性
数据库管理员
·管理和维护数据库系统的相关人员的统称。
数据库对象管理
·物理设计工作
·物理实现工作
数据库安全管理
·防止未授权访问,避免受保护信息泄露
·防止安全漏洞和不当数据的修改
·确保数据只提供给授权用户使用
备份恢复管理
·制定合理的备份策略,实现数据定期备份功能
·保证灾难发生时数据库系统能够做到最快恢复和最小损失
数据库性能管理
·对数据库性能因素进行监控和优化
·对数据库能够使用的资源进行优化,增加系统的吞吐量
数据库环境管理
·数据库运行和维护管理
·包括安装、配置、升级和迁移
对象管理
数据库对象
·存储和指向数据的概念和结构的总称
·对象管理就是使用对象定义语言或者工具创建、修改或删除各种数据库对象的管理过程。
指定命名规范
好的设计 == 好的开端
数据库产品本身没有严格的限制
随意的对象命名导致系统的不可控制、维护难度加大
建议
·统一名称的大小写;
·利用前缀标识对象类型,如表名前缀 t_table1、视图前缀 v_view1、函数前缀 f_function1等
·词汇采用富有意义、描述性强、易于记忆、简短、唯一性的英语词汇,不建议汉语拼音
·可进行一般的英文单词的缩写 如:amt 代表 amount(数量)
备份和恢复的基本概念
数据库备份
·将数据库的数据,以及保证数据库系统正常运行的有关信息保存起来,以备出现故障后回复数据备份使用。
备份对象
·数据本身;
·和数据相关的数据库对象
·用户及权限
·数据库环境;如配置环境、定时任务等
数据库恢复
·将数据库系统从故障或者瘫痪状态恢复到可正常运行
备份方式
全量备份
·也成为完全备份
·对于某个指定的时间点的所有数据和对应的结构进行一个完全的备份
特点:
·数据最完备
·安全性最高
·备份和恢复时间随着数据量增加而增加
差异备份&增量备份
差异备份就是指上一次全量备份之后,对发生数据变化的数据进行备份。
增量备份就是上一次备份之后,对发生数据变化的数据进行备份。
数据库系统安全框架
网络层次安全;操作系统层次安全;数据库管理系统层次安全(数据库加密、数据存取访问控制、安全审计、数据备份)
性能管理
资源
供给类资源:
·基础资源,计算机硬件对应的资源
·操作系统管理的资源
·处理能力:CPU>内存>磁盘≈网络
并发性控制资源:
·锁、队列、缓存、互斥信号
·数据库系统管理的资源
性能管理基本原则
~充分利用资源
数据库性能基本指标
·吞吐量
·响应时间
OLTP
·在可接受响应时间基础之上提供尽可能高的吞吐量
·降低单位资源消耗,快速通过并发共享区域,减少瓶颈制约
OLAP
·有限资源内尽可能的缩短响应时间
·一个事务应该充分利用资源来加速处理时间
运维管理
数据库安装
知识准备:
·关系数据库理论
·操作系统知识
·了解数据库系统产品特点(软件架构、网络架构、服务器架构)
·了解目标数据库的专有名词和特定术语
·阅读安装手册、熟悉注意事项
数据库卸载
基本步骤:
1、对数据库进行一次全备
2、停止数据库服务
3、卸载数据库
数据库迁移
考虑要素:
·迁移可用时间窗口
·可以使用工具
·过程中数据源系统是否停止写入操作
·迁移过程中数据源系统和目标系统之间的网络情况如何
·根据规模估算迁移/备份时间