快速业务通道

MsSQL试题看大家会做吗?留下你的答案

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-03-28
一、某公司为了某项目的需要,准备了两台服务器,配置相同:内存8G,3500G SCSI硬盘;计划基于此构建一个主从结构的mysql,提供mydbsampledb两个数据库(公司预测,5年内数据量最多会发展为100G上下),并希望满足以下要求:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
1、为了避免单个磁盘损坏导致业务中断,公司计划制作一个软RAID1来存话数据文件;
2、公司期望能利用LVM的快照功能实现相关数据的物理备份,LVM的挂载路径为/mydata,数据目录为/mydata/data
3、另有一个LVM卷,挂载至/binlogs目录,设置主从服务器的二进制日志均位于各自服务器上/binlogs目录;
4、从服务器要防止进行任何写入操作;
5、公司另有一台配置略低的服务器,计划使用此机对两台
拥有帝国一切,皆有可能。欢迎访问phome.netMysql服务器的工作状态进行监控,期望能结合nagios的强大报警功能和cacti良好的绘图功能进行;
请根据以上要求绘制拓扑图,并给出实现过程;
注意:  1、实际制作过程中,把所规划磁盘空间大小降低100倍进行,比如计划使用300G的空间,实际制作中只需要有3G就好;内存大小则根据自己机器的能力进行调整;IP地址要使用自己网段内的123三个;
2mysql软件使用5.5系列最新的版本<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />5.5.15;同时,在生产环境中,一定要使用64位的操作系统,尤其是当服务器内存大于4G时;但对于我们此处的实现,则可忽略此要求;
答案
二、初始化数据库,并完成以下各项测试(注意,所有相关的写操作均要求在从服务器上保持一致
拥有帝国一切,皆有可能。欢迎访问phome.net)
 一)测试数据库和表的创建,并导入数据:
1、从服务器只复制mysql,mydbsampledb两个数据库;
2sampledb的默认字符集为gbk
3、创建表mydb.dnsrecords,比照mytb.jpg图片中的字段的定义;
4、将table.sql中的数据导入至此表;使用如下命令(假设新建的表名为dnsrecords,原数据文件为/tmp/table.sql)
答案
二)
1、显示dnsrecords表中Hostmail并且View"Def"结尾的所有行;
2
拥有帝国一切,皆有可能。欢迎访问phome.net、显示dnsrecords表中ZoneHostTypeData字段,但只显示第50行后100行;;
3、将第2题中的Data字段显示时的Data改为显示Value,且去除重复出现的行;
4、显示dnsrecords表中Hostftp的所有行的ZoneHostTypeData字段;
5、显示dnsrecords表中Zone为以.cc结尾或以.net结尾的所有行;
6、显示dnsrecords表中Host字段的值为mail,@,*oa的所有行;
7、以Host字段为准对dnsrecords表中的数据进行分组,并对分组后的结果进行行数统计;而后显示统计结果中行数不小于
拥有帝国一切,皆有可能。欢迎访问phome.net5的组;
8、显示dnsrecords表中Mx_priority不为空的行,并对其结果以zone字段为准进行升序排序;
9、显示dnsrecords表中存在的所有域名;
10、显示dnsrecords表中存在的所有记录类型;
答案
三)
1、为dnsrecords表创建视图records,要求只保留显示IDzonehosttypeMx_prioritydata字段;
2、为新建的视图创建在hosttype字段上创建默认索引;
3、为data字段创建hash索引;
拥有帝国一切,皆有可能。欢迎访问phome.net
答案
四)
1、改变dnsrecords的存储引擎为innodb
2、设置mysql的事务隔离级别为READ COMMITED;同时显式启动两个事务AB,以A事务向dnsrecords中删除一行,查看B事务是否觉察到此改变;而后A事务提交后再使用B事务查看是否能看到相应的改变,而后提交B事务;
3、启动两个mysql客户端MN;在M上对dnsrecords启动显式读锁,并执行一个SELECT语句;接着在N上往dnsrecords中插入一个新行;而后在M客户端释放施加的读锁;
答案
五)
1、设定mysql
拥有帝国一切,皆有可能。欢迎访问phome.net,变长字符型,非空;  
而后自己插入几行数据;
5、使用pybackup.sh脚本增量备份功能备份上面新生成的数据;
6、模拟数据库服务器损坏,并恢复数据至第4步操作产生的所有内容;
答案 
四、完成以下任务,如果确保无误,则可以将此交付公司使用了:
1、验正主从数据库中的mysqlmydbsampledb的数据是否保持了完全一致;
2、以物理备份的形式,设置服务器每月做一次完全备份,每5天做一次差异备份,每1个小时做一次增量备份;
我爱linux交流论坛http://51linux.5d6d.com

本文出自 “天涯飞鸟” 博客,请务必保留此出处http://1509738.blog.51cto.com/1499738/663694

拥有帝国一切,皆有可能。欢迎访问phome.net

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号