数据库

您所在的位置:网站首页 数据库管理系统与数据库应用系统 数据库

数据库

2024-07-16 17:17:15| 来源: 网络整理| 查看: 265

在数据库系统运行维护过程中,数据库管理员(DBA)岗位承担了数据库的备份与恢复、数据库的安全性和完整性控制、数据库性能的监控分析和改进等工作。

数据库运行时维护包括:日常维护,监控与分析,性能优化与调整,系统进化。

数据库的运行与维护包括以下工作:

数据库安装:根据业务需求选择数据库软件、运行环境以及安装配置、权限设置等操作。

数据库备份和恢复:数据库备份是指将数据库中的数据备份到其他存储介质上,以防止数据出现意外丢失。而数据恢复则是将备份的数据从存储介质上恢复到数据库中,使得原先的数据可以被还原。

数据库性能调优:数据库性能调优是指对数据库进行分析、设计和优化,以达到较好的性能表现。

数据库资源利用率监控:负责监控数据库资源的使用情况,如CPU、内存、磁盘空间、网络带宽等,在发现问题时及时进行解决。

数据库安全管理:对数据库进行安全监管,包括对数据进行加密、访问权限的控制、审计日志的记录、升级补丁等操作。

数据库维护:对数据库进行日常维护和管理,如修复数据、优化索引、巡检数据库、管理用户等。

总之, 数据库的运行与维护是一个持续的过程,需要关注一系列的细节和指标,以保证其正常、高效地运行。

5.1、索引优化 在需要经常搜索的列上创建索引。主键上创建索引。经常用手连接的列上创建索引。经草熏要根据范围讲行搜素的列上创建索引。经常需要排序的列上创建索引。经常用于where子句的列上创建索引。根据索引建立规则A和B都符合建立索引的条件。但是一般where语句在执行时要执行全表检索寻找符合条件的内容,这本身就是很消耗时间的过程,尤其对于大型的表格更加消耗时间。 当首先执行"姓名LIKE 张%"" 由此可见: 查询时间主要消耗在where语句上, 因此在where语句上建立索引可以提高查询的效率。

(1)经常在查询中作为条件被使用的列,应为其建立索引。 (2)频繁进行排序或分组(即进行group by或order by操作)的列,应为其建立索引。 (3)一个列的值域很大时,应为其建立索引。 (4)如果待排序的列有多个,应在这些列上建立复合索引。 (5)可以使用系统工具来检查索引的完整性,必要时进行修复。

索引是数据库中重要的数据结构,建立索引的目的就是为了提高查询效率。 查询的性能在很大程度上取决于存在什么样的索引来加快选择和连接的处理。 在插入删除和更新操作中,索引的存在增加系统的开销。 因此,要在加快查询与事务处理效率方面获得的好处与增加开销之间进行权衡。当数据库表更新大量数据后,删除重建索引也可提高查询速度。关系数据库管理系统中主要是使用B+树作为索引,重建该表上的B树索引。

5.2、分表(水平、垂直)

分割表增加了维护数据完整性的代价。 分割表分为水平分割表和垂直分割表两种。

1、水平分割表

水平分割表: 一种是当多个过程频繁访问数据表的不同行时,水平分割表,并消除新表中的冗余数据列, 另一种是当主要过程要重复访问部分行时,最好将被重复访问的这些行单独形成子集表(冗余储存),这在不考虑磁盘空间开销寸显得十分重要,但在分割表以后,增加了维护难度,要用触发器立即更新、或用存储过程及应用代码批量更新,这也会增加额外的磁盘IO升销。

2、垂直分割表

垂直分割表(不破坏第三范式)∶一种是当多个过程频繁访问表的不同列时,可将表垂直分成几个表,减少磁盘TO〈每行的数据列少,每页存的数据行就多,相应占用的页就少),更新时不必考虑锁,没有冗余数据。

缺点是在插入或删除数据时要考虑数据的完整性,用存储过程维护。

另一种是当主要过程反复访问部分列时,最好将这部分被频繁访问的歹蚓据单独存为一个子集表(冗余储存),这在不考虑磁盘空间开销时显得千分重要,但因此增加了重叠列的维护难度,要用触发器立即更新、或用存储过程及戍用代码批量更新,这也会增加额外的磁盘IO升销。

垂直分割表可以达到最大化利用Cache的目的。 水平分割后,查询数据需要使用UNION操作。垂直分害后,查询数据需要JOIN操作。

5.3、分库(水平、垂直)

 5.4、数据库的监控分析

指管理员借助工具监测DBMS的运行情况,掌握系统当前或以往的负荷、配置、应用等信息,并分析监测数据的性能参数和环境信息,评估DBMS的整体运行状态。

根据监控分析实现不同,分为:1、数据库系统建立的自动监控机制 2、管理员手动实施的监控机制

管理员手动实施的监控机制,根据监控对象不同,分为:(1)数据库构架体系的监控 监控空间基本信息、空间使用率与剩余空间大小等。(2)数据库性能监控 监控数据缓冲区命中率、库缓冲、用户锁、索引使用、等待事件等。

考点

需对数据库内存使用情况进行监控 监控分析结果可为系统安全运行与性能调优提供依据 数据库空间监控是运行状态监控的重要组成部分

5.5、日常维护 监控数据库运行状态数据库的重组与重构对数据库管理系统打补丁升级监控数据库用户连接数监控并处理事务死锁数据出现问题时恢复数据库数据以核查问题监控数据库空间使用情况,调整存储空间分配新建用户安装补丁调整索引以提高查询速度数据库软件升级

注意:只要是涉及数据加载、创建——那么就不属于运维!

5.6、数据库的重组和重构

数据库的重组和重构是数据库设计的两个重要概念。

1、数据库重组

指对已经存在的数据库进行修改和重新组织,以满足新的数据需求和数据访问方式。通常情况下是修改数据库结构、添加或删除表、字段、索引等等。

数据库重组是指按照系统设计要求对数据库存储空间进行全面调整,如

调整磁盘分区方法和存储空间重新安排数据的存储整理回收碎块等,以提高数据库性能 2、数据库重构

数据库的重构是指由于数据库应用环境的不断变化,增加了新的应用或新的实体,取消了某些应用,有的实体与实体间的联系也发生了变化等,使得原有的数据库设计不能满足新的需求,此时需要调整数据库的模式和内模式。

指对已经存在的数据进行整合、清理和优化,以提高数据库的性能、可维护性和可用性。 数据库重构一般包括以下三个方面的内容:数据结构重构、数据规范化重构、数据访问重构。 其中, 数据结构重构是指优化数据库的表结构、字段类型、索引等; 数据规范化重构是指将数据库数据进行规范化处理,使得数据结构更加合理、统一; 数据访问重构是指优化数据库的查询语句、事务处理、备份恢复等数据库操作。

在实际的数据库设计和应用中,重组和重构都是非常重要的环节。重组和重构操作可以使得数据库更好地适应业务需求和应用环境,提高数据库的性能,同时也很好地保证了数据的完整性、安全性和稳定性。

3、区别

数据库的重组并不修改数据库原有设计的逻辑结构和物理结构, 而数据库的重构则不同,它可以部分修改数据库的摸式和内模式。

5.7、RAID5、RAID0、RAID1、RAID10

RAID5、RAID0、RAID1和RAID10都是常用的RAID技术,它们都是在多个磁盘间进行数据分布和备份,以提高数据容错能力、提高数据读写速度,以下是它们之间的区别:

RAID0——是将多块硬盘组合在一起,实现数据的分块存储,可以提高数据读写速度,但没有冗余、容错能力较低,某一块硬盘出现故障将导致整个数据的损失。

RAID1——实现将相同数据存储到两个硬盘中,实现多份数据的冗余备份。相较于RAID0,RAID1具有更高的容错能力,但相应的,RAID1需要将数据分别备份到每一个硬盘上,所以RAID1的磁盘利用率比较低。

RAID5——实现将数据和校验信息分别存储到不同的磁盘上,其容错能力和数据安全性大于RAID0,但较于RAID1,RAID5的读写速度较快,但写入速度慢。

RAID10——采用同时采用RAID0与RAID1的技术,具备高可靠性、高可用性、高读取性能,但成本较高,需要更多的硬盘来实现数据备份和分散存储。

总之, RAID0适用于对性能要求较高、数据安全性大可忽略的场景,(性能高,数据不可靠) RAID1适用于对数据安全性要求较高的场景,(性能高,数据可靠) RAID5适用于对数据安全性和读写性能都要求较高的场景,(存储、性能、成本兼容) RAID10适用于对性能和安全性都要求较高的场景。(成本高)



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭