实验1 MySQL数据库服务器配置(预备知识:第1,2章;分值:16分;需辅导教师评分)
1.实验目的
掌握MySQL的安装方法,练习MySQL数据库服务器的使用,理解MySQL服务器的组成,掌握MySQL服务器的配置方法。
2.实验内容
【实验1-1】下载当前最新版本的MySQL,或者之前某个版本的MySQL,并在Windows上完成安装。
【实验1-2】安装完毕后,到MySQL的配置文件;并查看初始化配置文件的内容。
【实验1-3】使用start和stop命令启动和关闭mysql数据库。
【实验1-4】连接到MySQL服务器,连接成功后是一个mysql>的提示。
【实验1-5】在MySQL数据库服务器端到错误日志文件,并查看错误日志的内容。
什么是web前端开发工程师
【实验1-6】通过初始化配置文件,启用二进制日志、慢查询日志和通用查询日志。
【实验1-7】查看二进制日志、慢查询日志和通用查询日志的内容。
【实验1-8】关闭二进制日志、慢查询日志和通用查询日志。
【实验1-9】用CREATE DATABASE语句创建数据库,使用SHOW DATABASES命令查看显示所有数据库,可以看到新建的数据库名称。
【实验1-10】使用Workbench图形化管理工具创建数据库。
【实验1-11】使用SHOW STATUS命令查看系统状态参数;使用SHOW VARIABLES命令查看服务器变量设置。
【实验1-12】使用命令“select @@basedir”和“select @@datadir”寻到MySQL的安装目录和数据存放目录。与高级语言相比汇编语言的程序
【实验1-13】使用SHOW ENGINES查看所有引擎,在配置文件中更改默认存储引擎default-storage-engine变量,改为MyISAM。重启MySQL,查看默认存储引擎是否改变。
c语言控制语句【实验1-14】创建一个数据表t_myisam(id int auto_increment, name varchar(30),primary key(id)),创建时显式指定存储引擎为MyISAM。使用“ALTER TABLE TABLE_NAME ENGINE=ENGINE_NAME”语句,更改表t_myisam的存储引擎为InnoDB。
【实验1-15】使用“SHOW TABLE STATUS FROM DB_NAME WHERE NAME =’TABLE_NAME’”和“SHOW CREATE TABLE TABLE_NAME”命令查看数据库DB_NAME下表TABLE_NAME的存储引擎。
【实验1-16】InnoDB的I/O相关配置,根据公式:
事务日志的总大小= Innodb_log_files_size *Innodb_log_files_in_group
来设置64M大小的事务日志缓冲区并设置在每次事务提交执行log写入cache,并flush到磁盘。
3.实验要求双根函数值域的求法
(1)所有操作均在命令行或者MySQL Workbench中完成。
(2)将操作过程以屏幕抓图的方式复制,形成实验文档,并对照本章内容写出分析报告。
实验结果截图
mysql无法连接到服务器关闭
分析报告
当一个数据库系统开发完成后,紧接着就是系统的上线运行,数据库系统作为企业内部IT系统的重要组成部分,应该纳入IT运维的组成部分。IT部门提供及时、灵活的运维服务机制,提高企业IT运维能力,是保证整个企业的运行秩序与效率的前提。
一个完整的IT运维服务体系主要由以下三个部分组成:一是运维服务管理,二是运维规章制度与工作规范,三是运维服务队伍。运维服务管理是通过操作流程和信息技术完成运维服务工作;运维规章制度与规范为每项工作的依据和要求,保证运维服务工作有序进行;运维服务队伍为运维服务工作提供人员支持。
1.运维服务流程
运维服务流程主要包括服务流程和工作流程。服务流程通过横向和纵向结合、分级分层服务,为运维人员提供统一的服务入口,可以及时响应用户请求,提高问题的解决率,还可以合理调配服务资源,实现人员备份,提高工作效率。制定规范的工作流程,使基础设施和IT系统管理的相关人员能够有效地配合,从而快速解决运行中的各种问题。
目前,业界比较认可的是ITIL(Information Technology Infrastructure Library,信息技术基础架构库)的管理流程,ITIL为企业的IT服务管理实践提供了一个客观、严谨、可量化的标准和规范。ITIL运维服务体系中包括事件管理流程、问题管理流程、配置管理流程、变更管理流程和发布管理流程。
事件管理流程是在系统运行出现问题时尽可能小地影响用户业务,使IT系统尽快恢复服务,以确保最好的服务质量的管理流程。
问题管理流程的目标是消除运维服务中的潜在问题以防止事件的发生,它与事件管理流程的关系比较密切。问题管理流程通常针对两类问题进行管理:一类是要出导致已经发生的事件的根本原因,并提出解决措施或纠正建议;另一类是通过出运维服务中的薄弱环节来阻止事件的再次发生,并提出清除这些薄弱环节的建议。
配置管理流程就是建立有效的配置管理流程和全面的配置管理数据库来管理运维服务各方面的信息,这些信息不仅包括硬件、软件、信息系统、管理人员等要素的详细信息,同时还包括这些要素之间的关系。
变更管理流程的目的就是通过对变更过程的有效管理,在变更实施的过程中使用标准的方法和步骤,从而能够以最快的速度实施变更,将由变更所导致的业务中断的影响降到最低。变更的管理从记录变更请求开始,要对变更进行审核及评估,通过审核的变更要经过测试之后才能被实施,实施后需要对变更进行评价,以保证变更被有效实施。
发布是由一项或多项经过批准的变更所组成的,发布管理流程是指对经测试后导入实际应用的新增或修改后的配置项进行分发的管理流程,其目标是确保能够按时安装那些正确的、被授权的和经过测试的系统组件(软件、硬件及相关文档)。
2.运维规章制度与工作规范
完善的规章制度与工作规范是运维服务的保障。规章制度的建设可以使运维服务水平平稳起步,保障运维服务能够有序进行。运维服务管理制度和工作规范应包含管理条例、工作规范、运维服务档案、技术文档及用户操作手册这五项内容。
3.运维服务队伍
在运维服务体系中,人是最关键的要素,只有建立一支高水平、高素质的队伍,才能完成上述运维服务任务,保证运维服务体系的正常运转。按照工作内容,运维服务队伍可以设置以下工作岗位:用户服务人员、应用管理员、数据管理员、数据库管理员、系统管理员、存储管理员、网络管理员、机房管理员、安全管理员。
在运维服务工作中,可根据企业具体实际情况来设置工作岗位,不同的岗位对人员的要求
也不相同。由于运维服务人员管理着企业各部门的信息系统,因此对管理员有严格的要求,其不仅要有高超的技术和良好的心理素质,还要有高度的责任感和安全保密意识。对于用户服务人员,则要求其要有宽广的技术基础、良好的服务意识和友好的服务态度。
很多企业通过基于ITIL运维管理体系的IT运维管理系统来落实日常运维工作,实现对IT部门人、财、物的全面管理,对运维工作“事前预警、事中处理、事后审计”的全面管控,对IT量化数据的全面掌握,实现IT运维工作的可管、可控和可视。意大利的著名画家
另外在国家标准委发布的GB/T 28827系列标准中,《信息技术服务 运行维护 第6部分:应用系统服务规范》对运维对象和内容、应用运维规范的要求进行了系统、科学的研究,确定了内容全面完整、边界清晰明确的标准主体内容。其中,运维对象包括应用软件自身、应用软件依赖的环境、应用软件运行中的数据,运维内容包括应用软件开发前置运维、应用软件开发移交运维、应用软件运维、数据维护、运维绩效评价等内容,限于篇幅,此处不再详细介绍,感兴趣的学习者可以查看相关标准内容。
(1)理解数据备份/恢复与灾难恢复。恢复已损坏的数据库是每一个数据库管理员应掌握的最重要的技能。数据库管理员应该理解数据库所有可能的备份与恢复方法,以及不同备
份方法与不同恢复策略的对应关系,同时还需要与业务部门合作,一起确认业务需求,明确业务部门能够容忍的数据丢失底线,确定在系统故障的情况下,其业务能够维持多长时间,理解这些需求可以帮助数据库管理员设计出一个满足业务用户要求的备份/恢复方法。此外,数据库管理员要定期测试备份与恢复流程,保证有能力恢复业务数据,满足企业所规定的业务数据丢失与恢复要求。
(2)理解数据库安全性。数据库管理员应该完全掌握如何实现数据库的安全访问,理解操作系统身份验证和数据库身份验证的区别,以及它们各自的使用场合,理解如何使用数据库角来管理不同类型用户的安全配置,理解连接数据库的端口与协议。此外,数据库管理员还应该理解如何加密整个数据库,或者加密一个数据库中一个表的某一个字段,同时理解关于加密数据的各种问题。
(3)理解数据库完整性。数据库管理员应该理解为什么使用正确的外键约束、主键、检查约束和使用数据的类型,以能够保持数据库数据的完整性和实现高效的数据查询与更新。
(4)理解和应用索引。数据库索引是提高应用程序检索和更新数据速度的重要环节,数据库管理员需要知道索引的工作原理,应该知道聚簇索引和非聚簇索引的区别,知道这些索
引的物理存储方式,知道如何在执行计划中使用这些索引。其还应该理解索引碎片及如何发现丢失的索引,知道如何维护索引,以及索引统计信息对于查询引擎的重要作用。
(5)理解容量监控与规划。数据库往往要使用大量的资源,包括CPU、内存、I/O及磁盘空间,数据库管理员应该理解如何监控数据库所需要的不同主机资源的用量,能够理解这些资源在不同时间的使用情况,以及利用历史使用数据来规划未来的容量需求。在监控过程中,其还应该能够预见容量规划会在什么时候出现问题,然后采取何种必要的措施保持数据库不会因为容量限制而出现中断。
(6)知道如何监控和优化数据库性能。对于任何数据库产品,其性能都尤为重要,它直接影响产品的响应速度和用户体验。对于一名数据库管理员来说,性能优化一般需要占用其50%的工作时间,因此其需要知道如何监控和优化数据性能,以及如何查看和优化I/O性能。
(7)工具集的使用。数据库的运维有很强的技术含量,数据库管理员不仅要有扎实的知识面和强大的技术能力,对主机、存储、网络、操作系统比较精通,还要会写SQL、Shell等,会使用各种工具。所谓工具集,可以理解为一组用于执行不同数据库管理员任务的脚
本或者可视化软件,工具集一般包含不同的小代码片段或者可视化按钮,它们可以快速诊断问题或执行一个特定的任务,工具按数据库管理员的活动类型归类,如备份、索引维护、性能优化、容量管理等。数据库管理员应该不断更新知识,了解网上哪里能够到一些免费的工具和脚本,一个好的数据库管理员应该知道什么时候可以利用其他人编写的脚本,从而节省自己的时间和改进自己的工作。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论