数据库运维管理作业项目_第1页
数据库运维管理作业项目_第2页
数据库运维管理作业项目_第3页
数据库运维管理作业项目_第4页
数据库运维管理作业项目_第5页
已阅读5页,还剩66页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库运维管理作业项目1.1 Oracle 数据库序号工作内容工作内容及方法注意事项1. 启动操作系统2. 启动数据库监听程序 AIX或linux操作系统:#su - oracle$ls nrctl start Win dows操作系统:使用cmd命令进入控制台单台服务输入Isnrctl start并回车1器的数据3.启动数据库库启动 AIX或linux操作系统: $sqlplus / as sysdba SQL>startup Win dows操作系统:C:> sqlplus / as sysdba SQL>startup4.检查实例状态SQL>select * fr

2、om gv$ in sta nee;若正常启动,下列字段结果为:INST_ID字段显示所有实例IDSTATU驴段的值等于 OPENLOGINS字段的值等于ALLOWEDDATABASE_STAT字段的值等于 ACTIVEACTIVE_STAT字段的值等于NORMAL2单台服务器的数据库停止1. 登录数据库实例并检查实例状态 AIX或linux操作系统:#su - oracle$sqlplus / as sysdbaSQL>select * from gv$ in sta nee; Win dows操作系统:C:> sqlplus / as sysdbaSQL>select *

3、 from gv$ in sta nee;2. 停止监听SQL>lsnrctl stop3. 关闭数据库实例SQL>shutdow n immediate3数据库集群启动1. 启动操作系统略2. 启动数据库集群软件 AIX或linux操作系统:#su - oracle (适用 oraclelOg )#su - grid (适用 oracle 11g)$crsctlstart crs Win dows操作系统:C:> crsctl start crs3. 启动数据库实例 AIX或linux操作系统:#su - oracle (适用 oracle10g )#su - grid (

4、适用 oracle10g $sqlplus/ as sysdbaSQL>startup Win dows操作系统:C:> sqlplus / as sysdbaSQL>startup4. 检查实例状态SQL>select * from gv$ in sta nee;若正常启动,下列字段结果为:INST_ID字段显示所有实例IDSTATUS?段的值等于 OPENLOGINS字段的值等于ALLOWEDDATABASE_STAT字段的值等于 ACTIVEACTIVE_STAT字段的值等于NORMAL5. 启动应用略6. 检查应用状态略1. 检查集群状态 AIX或linux操作

5、系统:su - oracle$crs_stat -1 Win dows操作系统:C:> $crs_stat - t2. 查看数据库状态集群数据4库停止 AIX或linux操作系统:su - oracle$sqlplus / as sysdbaSQL>select * from gv$ in sta nee; Win dows操作系统:C:> sqlplus / as sysdbaSQL> select * from gv$ in sta nee;3. 停止应用略4.停止监听AIX或linux操作系统:$ srvctl stop listener -n <主机名 &

6、gt;/所有节点执行5停止实例$ srvctl stop database -d <数据库名 >-i <实例名 > 所有节点执行 或执行$ srvctl stop database -d <数据库名 >/在其中一节点执行,同时停止双节点 实例Win dows操作系统:C:> srvctl stop liste ner -n <主机名 > 所有节点执行5停止实例C:> srvctl stop database -d < 数据库名>-i <实例名> /所有节点执行 或执行C:> srvctl stop dat

7、abase -d < 数据库名>/在其中一节点执行,同时停止双节点 实例6停止集群应用 AIX或linux操作系统:$ srvctl stop nodeapps -n <主机名 > Win dows操作系统:C:> srvctl stop no deapps -n <主机名>5数据备份有效性检查数据库备份步骤:1.RAMN备份RMAN backup database plusarchivelog delete in put;/备份全库及控制文件、服务器参数文 件与所有归档的重做日志,并删除旧的 归档日志数据库备份有效性检查指导1. 检查热备份日志信息

8、AIX或linux操作系统:$more 日志路径/日志名称.log查看是否存在error/warning关键字 Win dows操作系统:C: type 日志路径/日志名称.log查看是否存在error/warning 关键字2. 检查主数据库的归档日志AIX或linux操作系统:Is -l < 归档日志路径 > 查看是否缺失归档 Win dows操作系统:进入 <归档日志路径 > 查看是否缺失归档3. 检查备份路径下文件产生的时间 AIX或linux操作系统:Is -I < 备份目录路径 > 查看产生时间与备份时间是否匹配 Win dows操作系统:进入&

9、lt;备份目录路径 > 查看产生时间与备份4. 检查备份集的相关备份内容 AIX或linux操作系统:e$rma n target /RMAN>list backup 查看备份是否完整 Win dows操作系统:C:> rma n target /RMAN>list backup 查看备份是否完整5. 查看 RMA日志查看rman所有备份的历史信息SELECT j.sessi on _key.TO_CHAR (J.START_TIME,'yyyy-mm-dd hh24:mi:ss') start_time,TO_CHAR (j.e nd_time,

10、9;yyyy-mm-dd hh24:mi:ss') en d_time,J.TIME_TAKEN_DISPLAY,J.IN PUT_BYTES_DISPLAY"INPUT(SUM)",J.OUTPUT_BYTES_DISPLAY "OUTPUT(SUM)",J.OUTPUT_DEVICE_TYPE,J.STATUS,J.IN PUT_TYPE,J.IN PUT_BYTES_PER_SEC_DISPLAY"INPUT(s)",J.OUTPUT_BYTES_PER_SEC_DISPLAY"OUTPUT(s)"F

11、ROM V$rman_Backup_Job_Details j;查看rman的日志信息C:> sqlplus / as sysdbaset li nes 120set pages 200set feedback offset verify offset sca n onselect output from v$rma n_output o where o.sessi on _key=&1;1.imp/impdp数据导入方式 创建数据库AIX或linux操作系统:#su - oracle$dbca /进入图形化界面创建数据库Win dows操作系统:6数据恢复C:> dbca

12、 /进入图形化界面创建数据 库 创建相关表空间AIX或linux操作系统:#su - oracle$sqlplus / as sysdbaWin dows操作系统:SQLcreate tablespace 表空间名称 datafile / 路径 / 名称 .dbf size表空间大小k /最大不超多(32*1024*1024-1 ) K 创建用户AIX或linux操作系统:#su - oracle$sqlplus / as sysdbaWin dows操作系统:C: sqlplus / as sysdbaSQLcreate user 用户名 defualttablespace 默认表空间名称;

13、 逻辑备份导入方式AIX或linux操作系统:# su - oracle注意区分操作系统$ imp 用户名/密码实例名 file=expd 到处备份集名称 full=y ignore=yWin dows操作系统:C: imp 用户名/密码实例名 file=expd 到处备份集名称 full=y ignore=y2、RMAh恢复方式 登录RMA窗 口AIX或linux操作系统:$ rman target /Win dows操作系统:C:> rma n target / 启动数据库到MOUN状态RMAN> startup mou nt; 还原数据库RMAN> restore da

14、tabase; 恢复数据RMAN> recover database; 启动数据库RMAN> alter database ope n;1. 确认所有的数据库状态正常 AIX或linux操作系统:7 日常巡检su - oracle$sqlplus / as sysdbaSQL>select * from gv$ in sta nee; Win dows操作系统:SQL>select * from gv$ in sta nee;2. 检查文件系统的使用(剩余空间) AIX或linux操作系统:#df -g /IBM-AIX#bdf /HP-UNIX#df -h /lin

15、ux Win dows操作系统:打开我的电脑查看磁盘状态/win dows3. 检查日志文件和告警文件记录 AIX或linux操作系统:more <集群日志文件路径>/crsd.logmore <告警日志文件路径 >/alter_<sid >.log Win dows操作系统:C:> type <集群日志文件路径 >/crsd .logC:> type <告警日志文件路径 >/alter_<sid >.log4. 检查数据库当日备份的有效性请看第5点5. 检查数据文件的状态 AIX或linux操作系统:#su

16、- oracle$sqlplus / as sysdba Win dows操作系统:C:> sqlplus / as sysdbaSQL>select * from dba_data_files;查看online_status 字段,是否正常6. 检查表空间的使用情况查看是否存在使用率超于80%7检查数据库系统性能到处AW报告分析SQL>?/rdbms/admi n/awrrpt.sql8深度巡检每月一次或重大项目上线之前的例行检 查,收集系统配置、数据库配置、存储 情况、备份有效性、性能状况等信息, 分析系统现状,对内存效率、I/O效率、 等待事件、TOPSQL等进行分析,

17、发现潜 在问题并完成调整。1.检查数据库程序文件和数据库文件的完整性,对数据库表空间的碎片情况进 行检查;select a.tablespace_ name ,co un t(1) 碎片量 from dba_free_space a, dba_tablespaces b wherea. tablespace_ name=b.tablespace_ name andb. exte nt_ma nageme nt ='DICTIONARY'group by a.tablespace_ name hav ing cou nt(1) >20 order by 2;2检查数据文件是

18、否存在坏块;$rma n target /RMAN>backup validate datafile n;RMAN>select*fromv$database_block_corruptio n;3. 检查数据库备份的完整和有效;请查看第五点4. 解决数据库的无效对象的问题;查看select7own er,object_ name,object_typefromdba_objects where status='INVALID' andownernotin('SYS','SYSTEM','SCOTT','PER

19、FSTAT' );修复 /rdbms/admin/utlrp.sql5. 对数据库进行全方位的安全检查,包 括安全补丁、安全隐患、用户权限、数 据库程序文件和数据文件的权限等。6. 对数据库的性能评估;检查并分析数 据库的参数设置、文件和数据分布、操 作系统、硬件、系统资源的使用情况和 SQL代码等方面性能状况。周定期维护每周对数据库对象的空间扩展情况、数 据的增长情况进行监控、对数据库做健 康检查、对数据库对象的状态做检查。1.监控数据库对象的空间扩展情况SQL>SET LINESIZE 500SET PAGESIZE 1000SELECT D.TABLESPACE_NAME,

20、SPACE"SUM_SPACE(M)",BLOCKSSUM_BLOCKS,SPAC E NVL(FREE_SPACE,0) "USED_SPACE(M)",ROUND(1NVL(FREE_SPACE, 0) / SPACE) * 100,2) "USED_RATE(%)", FREE_SPACE "FREE_SPACE(M)"FROM(SELECTTABLESPACE_NAME, ROUND(SUM(BYTES) /(1024 * 1024),2) SPACE, SUM(BLOCKS)BLOCKSFROMDBA_D

21、ATA_FILESGROUP BY TABLESPACE_NAME) D,(SELECTTABLESPACE_NAME,ROUND(SUM(BYTES) / (1024 *1024), 2)FREE_SPACEFROMDBA_FREE_SPApEGROUP BY TABLESPACE_NAME) FWHERED.TABLESPACE_NAME=F.TABLESPACE_NAME(+)ORDERBY"USED_RATE(%)IIDESC;2.监控数据量的增长情况SQL>select * from dba_data_files;3.处理无效的数据库对象 /rdbms/admin/u

22、tlrp.sql4.处理失效的约束 /rdbms/admin/utlrp.sql5.处理无效的触发器 /rdbms/admi n/utlrp.sql每月对表和索引等进行分析、检查表空间碎片、寻找数据库性能调整的机会、进行数据库性能调整、提出下一步空间管理计划。对数据库状态进行一次全面月定期维护8检查1.对索引进行维护和管理selectOWNER,TRIGGER_NAME,replace(TRIGG _TYPE,'','/')TRIGGER_TYPE,replace(TRIGGERING_EENT,' ','/') TRIGGERI

23、NG_EVENT)m dba_triggerswherestatus='DISABLED' and own ero'SYS'ERV2.对于频繁更新的表,需进行索引重建alterindex < 索弓丨名称 > rebuildtablespace <表空间名称>3.对一些运行非常慢的查寻语句进行分析SQL>?/rdbms/admi n/awrrpt.sql4.数据库咼水位回收SQL>alter table xxx shri nk space;5.比较每天对数据库性能的监控报告,确定是否有必要对数据库性能进行调整6.根据表空间增长情

24、况提出空间管理计划7.提出下一步空间管理计划8.数据库健康检查9其他数据库运维工作1.回收站管理使用purge recyclebin命令定期清理回收站SQL>purge recycleb in;2.统计信息收集BEGINDBMS_STATS.GATHER_TABLE_STATS( ame => '< 用户名 >',tabname => '< 表 名 >',estimate_perce nt =>DBMS_STATS.AUTO_SAMPLE_SIZE,met_opt => 'for all colu m

25、ns size repeat',degree=>DBMS_STATS.AUTO_DEGREE,cascacTRUE );END;/ownnhOd行频率e=>3.无效对象整理SQL>?/rdbms/admi n/awrrpt.sql4.数据库碎片整理SQL>alter table xxx shri nk space;10安全基线配置1. 数据库用户基线配置定期检查数据库用户数量,配置数据库用户基线select coun t(*) from v$sessi on;2. 数据库权限基线配置定期检查数据库权限分配,配置数据库权限基线select a.* from dba

26、_role_privsa,dba_usersbwhereb.user name=a.gra nteeandb.accou nt_status='OPEN'anda.gra nted_rolein('DBA','SYSDBA','SYSOPER','EXP_FULL_DATABASE','DELETE_CATALOG_ROLorder by a.GRANTED_ROLE;E')3.数据库容量基线配置定期检查数据库表空间容量,配置数据 库容量基线SQL>SET LINESIZE 500SET PA

27、GESIZE 1000SELECT D.TABLESPACE_NAME,SPACE"SUM_SPACE(M)",BLOCKSSUM_BLOCKS,SPACE - NVL(FREE_SPACE, 0) "USED_SPACE(M)",ROUND(1 -NVL(FREE_SPACE, 0) / SPACE) * 100,2) "USED_RATE(%)", FREE_SPACE "FREE_SPACE(M)"FROM (SELECTTABLESPACE_NAME, ROUND(SUM(BYTES) / (1024 *

28、1024),2) SPACE, SUM(BLOCKS)BLOCKSFROM DBA_DATA_FILESGROUP BY TABLESPACE_NAME) D,(SELECT TABLESPACE_NAME,ROUND(SUM(BYTES) / (1024 *1024), 2)FREE_SPACEFROM DBA_FREE_SPACEGROUP BY TABLESPACE_NAME) FWHERE D.TABLESPACE_NAME =F.TABLESPACE_NAME(+)ORDER BY "USED_RATE(%)"DESC;1.2 SQL SERVER 数据库序号工作

29、内容工作内容及方法注意事项数据库系统启动过程1.启动操作系统2.启动集群应用1系统启动3.启动数据库方法、使用命令行启动数据库:net start mssqlserver方法、使用 SQL Server配 置管理器启动数据库:通过程 序菜单找到“ SQL Server配置 管理器”,找到SQL Server服 务中的SQLServer(MSSQLSERVER),右 击选择“启动”用以启动服 务。4. 系统状态检查5. 启动应用6. 检查应用状态2系统停止数据库系统停止过程1. 系统状态检查2. 停止应用3. 停止数据库方法、使用命令行启动数据库:net stop mssqlserver 方法、

30、使用 SQL Server配 置管理器启动数据库:通过程 序菜单找到“ SQL Server配置 管理器”,找到SQL Server服 务中的SQLServer(MSSQLSERVER),右 击选择“停止”用以停止服 务。4停止集群应用5.停止操作系统3数据备份有效性检查数据库备份有效性检查指导1.检查热备份日志信息 检查备份日志信息和文件产 生时间详见支持文件中的1.4.3数据库备份完成情况2. 检查备份路径下文件产生的时间3. 检查备份集的相关备份内容客户端登录 SQL SERVER,在资源对象管理器选择需要检 查的数据库,右键选择任 务”备份”查看目标”选 项,点击“内容”即可查看备 份

31、集相关信息。4数据恢复1.逻辑备份导入主要根据建库脚本完成库的 创建(建库脚本包括数据、日 志文件、恢复模式、字符集等 信息)还原的界面、命令操作详见支持文档的1.4.4数据库的恢复早节。用户关联通常在恢复后数据库中的用 户也随之恢复过来,但是数据 库中并未将其和登录名进行 关联,此时需要修复这些孤立 用户,相关脚本如下:切换到当前库查看孤立用户sp_change_users_login'report'修复sp change users login'Auto Fix','test',NULL, 777'password'其中tes

32、t为账号名,password 为密码2.物理备份恢复如果只有数据库的数据文件 和日志文件(后缀名为mdf和ldf),则采取附加的方式进 行还原,登录资源管理器,选 择数据库”,右键选择附加 数据库”,添加mdf文件即可, 需要注意的是不可缺少ldf文件,否则恢复无法完成。附加完成后切换到当前库查 看孤立用户sp change users login'report'其中test 为账号名,password 为密码5日常巡检每天对数据库的运行状态、日志文件、备份情况、数据库的 空间使用情况、系统资源的使 用情况进行检查,发现并解决 问题。1. 确认所有的数据库状态正常select

33、* from sysdatabases 查看数据库运行状态,查询出结 果中有一列名为:status值为512则处于offline状态2. 检查文件系统的使用(剩余空间)通 常 windows中 ,SQLSERVER数据库对数据、日志文件的大小不进行限制, 所以所在的盘剩余的空间为 空余的,此时只能通过查看数 据文件的增长策略的评估剩 余的空间是否满足近期要求, 如果对数据、日志文件设置了 限制文件大小则可以通过Exec sp_spaceused 查看当前数据库的磁盘使用情况进行 评估3.检查日志文件和告警文件 记录主要检查日志文件的大小是 否 过 大,DBCCSQLPERF(LOGSPACE)

34、即可查看各库的日志, 如果日 志过大则考虑对日志进行收 缩4. 检查数据库当日备份的有效性主要通过检查备份文件大小(日志是否收缩)备份的时长以及 ERRORLOG文件中是否含有备份失败信息进行判断,如果环境允许的话可以进行恢复测试5. 检查空间的使用情况Exec sp_spaceused 查看当前数据库的磁盘使用情况DBCCSQLPERF(LOGSPACE)查看日志文件使用情况6. 检查数据库系统性能登录数据库资源管理器,右键 选择活动和监视器”,可以查 看进程、I/O、CPU使用以 及近期耗费大量资源的 SQL 脚本或者在特定时间内使用SQLSERVER PROFILER 工具对该时间段内执

35、行的 SQL脚本 执行计划进行监控7. 日常出现问题的处理。通常主要是性能、安全问题, 解决这类问题主要通过统计 更新、tempdb调整、日志收缩 等方式来进行优化 统计更新:ALTER INDEX indexname ON tablename+ REBUILD PARTITION = ALL WITH (PADN DEX= OFF,STATISTICS_NORECOMPUT E=OFF,ALLOW_ROW_LOCKS=ON, ALLOW_PAGE_LOCKS =ON, ONLINE = OFF, SORT_IN_TEMPDB = OFF ) 建议通过定期做ALTER INDEX REBUIL

36、D 来提高性 能 Tempdb调整:可以根据数据库的性质对 tempdb进行调整,合理初始化tempdb的大小以及相应的位置存放,存放至I/O较咼,I/O 较少的存储上,并建议创建与CPU逻辑数目1/4、1/2比例的文件个数,提高性能。日志清理、收缩:Sql server 2008 版本脚本USE masterGOALTER DATABASE DNNameSET RECOVERY SIMPLEWITH NO_WAITGOALTER DATABASE DNNameSET RECOVERY SIMPLEGOUSE DNNameGOBACKUP LOG DNName todisk ='d:w

37、orklog1.bak'goDBCC SHRINKFILE(N'LogFileName',11 , TRUNCATEONLY)GOUSE masterGOALTER DATABASE DNName SET RECOVERY FULL WITH NO_WAITGOALTER DATABASE DNNameSET RECOVERY FULLGO先备份日志,然后进行收缩。6深度巡检每月一次或重大项目上线之 前的例行检查,收集系统配 置、数据库配置、存储情况、 备份有效性、性能状况等信 息,分析系统现状,对内存效 率、I/O效率、等待事件、TOP SQL等进行分析,发现潜在问

38、题并完成调整。健康性检查检查涉及到以下 三个方面,数据库的稳定、安 全和性能,具体包括:1.检查数据库程序文件和数据库文件的完整性,对数据 库表空间的碎片情况进行 检查完整性主要通过检查SQL SERVER月服务的状态来进行判断,并结合操作系统中的事件查看器查看“ windows日志”下的“应用程序“日志中SQLSERVER相关日志信息进 行收集,确保数据库服务的 状态是否正常。检查数据库碎片情况主要通过命令进行DBCCShowContig(表名)检查索引碎片情况2.检查数据库对象物理关系和逻辑关系的完整性;查看数据库数据、日志文件列 表select*fromdbo . sysfiles3.

39、检查数据文件是否存在坏块;查看近期日志是否含有823、824、825级别的I/O错误4. 检查数据库备份的完整和有效; 查看备份文件大小 查看备份耗时 查看相应时间点的日志信息有无异常 对备份文件进行还原验证5. 检查和解决数据库告警日志所示错误。通过“事件查看器”查看“ windows日志”下的“应用程序中SQL SERVER相关告警信息,根据详细的错误号查 看官方文档进行解决6. 对数据库进行全方位的安全检查,包括安全补丁、安 全隐患、用户权限、数据库 程序文件和数据文件的权 限等。定期进行补丁修复以及系统用户权限检查7. 对数据库的性能评估;通 过SQLSERVERPROFILERT工具

40、以及资源管 理器中的 活动和监视器”检 查系统在高峰期资源使用情 况以及耗费较大资源 SQL代周定期维7护月定期维码执行计划,记录相关的执行语句以及是否存在硬件上的 瓶颈每周对数据的增长情况进行监控、对数据库做健康检查、对数据库对象的状态做检查。1. 监控数据量的增长情况Exec sp_spaceused 查看当前数据库的磁盘使用情况并记录各阶段的增长情况2. 处理无效的数据库对象EXEC sp_recompile 存储过程、触发器、表、视图' 每月对表和索引等进行分析、 检查表空间碎片、寻找数据库性能调整的机会、进行数据库8性能调整、提出下步空间管 理计划。对数据库状态进行 次全面检

41、查1. 对索引进行维护和管理 使用数据库自带的计划服务 进行定期的统计更新”详见 支持文件中1.3.5统计更新策 略章节2. 对于频繁更新的表,需进行 索引重建对于更新频繁的表可以采用ALTER INDEX REBUILD ,详见支持文件中1.3.5统计更新 策略章节3. 数据库健康检查检查数据库服务的状态 检查操作系统日志中SQLSERVER的相关日志 检查SQL SERVER近期的ERRORLOG 日志9其他数据库运维工作无10安全基线配置1.数据库用户基线配置在 Microsoftsql servermanagement studio 里改,先登 录,进入“安全性”、“登录名”, 在用户

42、名的属性页里将 Sa或 者其他用户账号密码修改成符合下列要求:8位字符须有大小写须有字母与数字2. 数据库权限基线配置禁止GUEST用户访问数据库:REVOKE CONNECTFROM GUEST 同时定期检查数据库用户是否拥有 public以 外的角色3. 数据库安全防护基线删除pubs'NorthWind数据库DROP DATABASE pubsGoDROP DATABASE NorthWindGo修改默认服务端口 1433在程序安装目录中选择sqlserver configration manager ” 然后选择“ sql server网络配置”,点击 MSSSQLSERVER

43、协议中的TCP/IP协议属性,选择“IP选项,在IPALL 一栏中修改成其他端口后重启SQL SERVER月服务11数据库安装配置1. 数据库安装准备 数据库软件名称 数据库软件安装环境详见支持文件中1.1.1操作系统的准备工作2. 数据库安装规划详见支持文件中1.2.1现场创建数据库的规划3. 数据库产品安装过程检查操作系统环境,详见支持文件中1.1.2现场创建数据库的规划数据库产品的配置过程?数据库数据、日志文件设置? Tempdb 调整?系统库调整?内存调整?资源调控器?统计更新策略?备份策略详见支持文件中122现场数据文件的设置1.3数据库优化1.4.1备份策略(自带计划任务)1.4.

44、2备份策略(操作系统)1.3 MY SQL序号工作内容工作内容及方法注意事项1系统启动数据库系统启动过程1. 启动操作系统2. 启动集群应用3. 启动mysql数据库Windows下:使用命令行启动数据库:net start mysqlLinux 下:方法/etc/rc.d/init.d/mysqld start ; 方法 service mysqld start4. 系统状态检查5. 启动应用6. 检查应用状态注意启动时使用 的操作系统账户 应具有管理员权 限2系统停止数据库系统停止过程1. 系统状态检查2. 停止应用3. 停止mysql数据库Windows下:使用命令行启动数据库:net

45、stop mysqlLinux 下:方法/etc/rc.d/init.d/mysqld stop ; 方法 service mysqld stop4. 停止集群应用5. 停止操作系统注意停止时使用 的操作系统账户 应具有管理员权 限3数据备份有效性检查1.检查备份出来的文本文件中是否有错误信息Windows 或 Linux 下,命令行进入MySQL/bin/目录调-tab选项可以在备份目录/backup/mysqldb_bk下生成后缀用 mysqldump ,以 Linux 系为 *.sql 和 *.txt 的统为例:两类文件。其/bin>mysqldump-ptest中,.sql保存了

46、创-uroot建表的 SQL语-ab=/backup/mysqldb_bk句,而.txt保存着mysqldb原始数据。/bin>cat /tmp/mysqldb.txt |grep error1.数据库重建情况下的数据恢复创建数据库数据恢mysqladmin -ptest -uroot4复create mysqldb创建表cat /backup/mysqldb/*.sql| mysql -ptest -urootmysql导入数据mysqlimportmysqldb/backup/mysqldb_bk/*.txt2.只恢复表数据的恢复导入数据mysqlimport-d mysqldb/b

47、ackup/mysqldb_bk/*.txt5日常巡检每天对数据库的健康状态、 可用性、日志文件、备份情 况、数据库的空间使用情 况、系统资源的使用情况进 行检查,发现并解决问题。1、确认所有的数据库状态正常ps -ef | grep mysqldnetstat -ant | grep 3306 mysqladmin-uroot-pversion2、检查文件系统的使用(剩余空间)df -h|grep $basedir (程序目录)df -h|grep $datadir (数据目录)3、检查日志文件和告 警文件记录cat$datadir/host_name.err|grep error4、检查数

48、据库当日备 份的有效性。cat$backupdir/mysqldb.txt|grep error5、检查数据库与表大小的明细>show databases>show TABLE STATUSFROM dbname/数据库使用的空间相对磁 盘空间足够即正常,并且单 个表没有接近max大小6深度巡检每月一次或重大项目上线 之前的例行检查,收集系统 配置、数据库配置、存储情 况、备份有效性、性能状况 等信息,分析系统现状,对 内存效率、数据库连接、数 据库线程、数据库锁等进行 分析,发现潜在问题并完成 调整。健康性检查检查涉及到以 下三个方面,数据库的稳 定、安全和性能,具体包括:1、检

49、查MySQL数据库连接时间(包括连接时间及请求率)、请求统计(包括请求率、接收字节率及发送字节率);>showvariableslikeBytes%检查Bytes_receivedBytes_sentUptime2、检查MySQL数据库连接统计(包括打开的 连接数、中止的连接数及中止的客户端数);>show status;检查Aborted_clients 由于客户 没有正确关闭连接已经死 掉,已经放弃的连接数量。Aborted_connects 尝试已 经失败的MySQL服务器的 连接的次数。Threads_connected当 前打开的连接的数量。Max_used_connec

50、tions同时使用的连接的最大数 目,以Max_used_connections 远小于f中的最大连 接数目则正常。如果接近则考虑增大最大数目。3、检查MySQL数据库线程明细(包括使用线 程数、缓冲内线程数及线程缓冲大小);>show full processlist>showstatuslike'Threads%'检查Threads_cachedThreads_connectedThreads_createdThreads_running查 看 f中 的sort_buffer_size4、检查MySQL数据库表锁统计(包括立即锁及等待锁);>show st

51、atus like 'table%'如果waited的数值比较 高,说明数据库锁争用比较 严重5、检查MySQL数据库键效率(包括键命中、 使用的键缓冲及键缓冲 的大小);>SHOW STATUS LIKE key_read% '检查 Key_read_requests和 Key_reads ,key_reads/key_read_requests 应该 尽可能的低,至少是1:100,最好是 1:1000查看对应的 f文件中key_buffer_size6、检查MySQL数据库请求缓存命中(包括请 求缓存命中、请求缓存 大小及请求缓存限制);>SHOW ST

52、ATUS LIKE Qcache% '检查Qcache_lowmem_prune ,Qcache_hits ,Qcache_total_blocksQcache_free_blocks Qcache_lowmem_prunes 的值非常大,则表明经常出 现缓冲不够的情况,如果Qcache_hits 的值也非常 大,则表明查询缓冲使用非常频繁,此时需要增加缓冲 大小;如果 Qcache_hits 的值不大,则表明你的查询 重复率很低,这种情况下使 用查询缓冲反而会影响效 率,那么可以考虑不用查询 缓冲。Qcache_free_blocks ,女口 果该值非常大,则表明缓冲 区中碎片很多,这就表明查 询结果都比较小,此时需要 减小query_cache_min_res_un it。7、检查和解决数据库告警日志所示错误。7周定期维护每周对数据库对象的空间扩展情况、数据的增长情况 进行监控、对数据库做健康 检查、对数据库对象的状态 做检查。1、监控数据库的空间使用情况du -m

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论