数据库运维作业指导书.doc_第1页
数据库运维作业指导书.doc_第2页
数据库运维作业指导书.doc_第3页
数据库运维作业指导书.doc_第4页
数据库运维作业指导书.doc_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

数据库运维作业指导书 前前 言言 为进一步加强数据库运维管理 规范数据库运维管理作业过程 统一数据库管理策略 强化数据 库标准化管理 保障应用系统的稳定运行及服务的持续性 减少故障停机时间 特制订本作业指导书 本作业指导书由 提出 本作业指导书由 管理 本作业指导书由 负责解释 本作业指导书主要起草单位 本作业指导书主要起草人 目目 次次 数据库运维作业指导书数据库运维作业指导书 1 1 1 总则总则 1 2 2 适用范围适用范围 1 3 3 规范性引用文件规范性引用文件 1 4 4 支持文件支持文件 1 5 5 术语与定义术语与定义 1 6 6 安全及预控措施安全及预控措施 2 6 1 关闭数据库服务 2 6 2 巡检 2 6 3 数据备份 2 6 4 数据恢复 2 6 5 数据库安全加固 2 6 6 删除数据库用户账号 2 6 7 定期维护 3 6 8 数据文件或日志文件的存放空间扩容 3 7 7 作业准备作业准备 3 8 8 作业周期作业周期 3 9 9 工期定额工期定额 4 1010 作业流程作业流程 5 10 1 启动系统 5 10 2 停止系统 6 10 3 数据备份有效性检查指导 7 10 4 数据恢复 8 10 5 日常巡检 9 10 6 深度巡检 10 10 7 周定期维护 11 10 8 月定期运维 12 10 9 其他定期维护 13 10 10 安全基线配置 17 1111 作业项目作业项目 18 11 1 ORACLE数据库 18 11 2 SQL SERVER 数据库 25 11 3 MY SQL 29 1212 作业中异常现象及主要对策作业中异常现象及主要对策 33 12 1 ORACLE 数据库 33 12 2 SQL SERVER 数据库 35 12 3 MY SQL 数据库 36 1313 附录附录 36 数据库运维作业指导书数据库运维作业指导书 1 1 总则总则 为进一步加强数据库运维管理 规范数据库运维管理作业过程 统一数据库管理策略 强化数据库标准化管理 保障应用系统的稳定运行及服务的持续性 减少故障停机时间 特制订本作业指导书 2 2 适用范围适用范围 本作业指导书适用于 数据库管理系统 DBMS 运行管理及维护 指导对象包括 公司 公司的数据库管理员 3 3 规范性引用文件规范性引用文件 2014 2014 2014 2014 2014 4 4 支持文件支持文件 附件 SQL SERVER 日常运维作业支持文件 docx 数据库运维作业系统环境表 含地址 用户名 密码 5 5 术语与定义术语与定义 5 1 数据库管理系统 DBMS 数据库管理系统 Database Management System 是一种操纵和管理数据库的大型软件 用于建立 使用和维护数据库 它对数据库进行统一的管理和控制 以保证数据库的安全 性和完整性 用户通过 DBMS 访问数据库中的数据 数据库管理员也通过 dbms 进行数据 库的维护工作 5 2 统计信息 统计信息是一个数据库及数据库对象的详细集合 这些统计信息被用于优化器的使用 让其为每条 SQL 语句选择最佳的执行计划 5 3 热备份 指在数据库正常运行情况下执行备份的备份方式 6 6 安全及预控措施安全及预控措施 6 1 关闭数据库服务 6 1 1 风险分析 没有严格按照流程关闭数据库服务 可能造成关闭耗时过长 数据丢失 甚至 无法再次启动数据库 6 1 2 安全措施 严格按照流程执行数据库服务关闭操作 6 2 巡检 6 2 1 风险分析 某些巡检脚本可能会批量收集数据 执行时影响数据库性能 6 2 2 安全措施 筛选出这样的巡检脚本 避免在业务高峰期执行批量数据收集 6 3 数据备份 6 3 1 风险分析 执行数据备份时会降低数据库性能 同时也会占用大量存储空间 可能造成磁盘空 间满导致备份失败 6 3 2 安全措施 为系统制定针对性的数据备份策略 测试相应备份脚本 定期检查备份情况 做好备 份恢复演练 6 4 数据恢复 6 4 1 风险分析 执行错误的数据恢复流程 造成数据恢复失败 数据损坏 6 4 2 安全措施 针对不同的恢复场景制定正确的恢复流程 定期进行恢复演练 6 5 数据库安全加固 6 5 1 风险分析 若数据库升级补丁失败 可能造成数据库服务无法正常启动 6 5 2 安全措施 变更操作前按正确的步骤停止数据库服务 备份数据库数据及安装目录 6 6 删除数据库用户账号 6 6 1 风险分析 数据库管理员误删除用户账号导致某些业务操作无法执行 或导致数据丢失 6 6 2 安全措施 当用户账户需要删除时 使用锁定账号方式实现拒绝用户访问效果 当发现该用户账 户需使用时可快速恢复 6 7 定期维护 6 7 1 风险分析 在业务高峰期执行一些消耗数据库性能的维护操作 导致数据库处理能力急剧下降 甚至造成数据库挂起 如碎片整理 统计信息收集等 6 7 2 安全措施 避免在非业务高峰期执行定期维护操作 合理设置执行时间 6 8 数据文件或日志文件的存放空间扩容 6 8 1 风险分析 1 由于添加或扩展数据文件 导致磁盘空间使用率过高 接近 100 将会引起数 据库服务不可用 2 日志文件未能及时清理 累计到一定数量会导致磁盘空间满 从而导致数据库服 务不可用 6 8 2 安全措施 定期检查数据文件和日志文件存放的磁盘空间 避免由于磁盘空间满导致数据库服务 异常 7 7 作业准备作业准备 数据库管理系统定期维护需要做好以下准备工作 序号序号名称名称数量数量 备注备注 1 作业通知发布 1 作业包括计划或非计划 2 变更申请 1 1 3 远程运维审计系统 HAC 帐号 1 4 数据库服务器操作系统管理 员帐号 1 每一台服务器对应 1 个账号 5 数据库管理员账号 1 每一套数据库对应 1 个账号 6 笔记本电脑 1 7 安全扫描工具 1 8 人员要求 2 3 年运维工作经验以上 8 8 作业周期作业周期 序号序号名称名称作业周期作业周期备注备注 1 启动无固定周期 2 停止无固定周期 3 数据备份及有效性检查 1 按需进行 4 数据恢复 1 按需进行 5 日常巡检每工作日 1 次仅对大集中模式关键应用系统 6 深度巡检每周 1 次仅对大集中模式关键应用系统 7 周定期维护每周一次 8 月定期维护每月一次 9 其他定期维护按需进行 根据不同应用系统的需要定制 作业周期 10 安全基线配置按需进行 9 9 工期定额工期定额 序号序号工作项工作项定额时间定额时间备注备注 1 启动3 小时 2 停止2 小时 3 数据备份及有效性检查3 小时 4 数据恢复1 天 5 日常巡检1 小时 6 深度巡检3 小时 7 周定期维护2 小时 8 月定期运维3 小时 9 其他定期维护3 小时 10 安全基线配置1 24 小时根据安全加固项来决定时长 1010 作业流程作业流程 10 1 启动系统 Q L1 公公司司应应用用系系统统启启动动作作业业流流程程 信信息息中中心心 信信息息中中 心心 运运维维 科科 软软件件 平平台台 运运维维 专专责责 系系统统 管管理理 员员 应应用用 系系统统 运运维维 专专责责 应应用用 管管理理 员员 开始启动操作系统启动集群应用 启动数据库系统状态检查 启动应用 检查应用状态结束 10 2 停止系统 Q L2 公公司司应应用用系系统统停停止止作作业业流流程程信信息息中中心心 信信息息中中 心心 运运维维 科科 应应用用 系系统统 运运维维 专专责责 应应用用 管管理理 员员 软软件件 平平台台 运运维维 专专责责 系系统统 管管理理 员员 开始系统状态检查 停止应用 停止数据库 停止集群应用 停止操作系统结束 10 3 数据备份有效性检查指导 Q L3 应应用用系系统统数数据据备备份份及及有有效效性性检检查查作作业业流流程程信信息息中中心心 公公司司 信信息息中中 心心 运运维维 科科 软软件件 平平台台 运运维维 专专责责 系系统统 管管理理 员员 开始 检查热备份日志信 息 检查主数据库的归 档日志 检查备份路径下文 件生产时间 检查备份集的相关 备份内容 结束 10 4 数据恢复 Q L4 应应用用系系统统数数据据恢恢复复作作业业流流程程信信息息中中心心 逻辑备份导入物理备份恢复 公公司司 信信息息中中 心心 运运维维 科科 软软件件 平平台台 运运维维 专专责责 系系统统 管管理理 员员 应应用用 系系统统 运运维维 专专责责 应应用用 管管理理 员员 开始 创建相关表空间 创建用户 导入逻辑备份数据 重建索引 约束等 创建数据库 启动应用 结束 还原控制文件 还原数据文件 恢复数据库 启动数据库 还原参数文件 10 5 日常巡检 Q L5 应应用用系系统统日日常常巡巡检检作作业业流流程程 信信息息中中心心 公公司司 信信息息中中 心心 运运维维 科科 软软件件 平平台台 运运维维 专专责责 系系统统 管管理理 员员 开始 确认所有的数据库 状态正常 检查文件系统的使 用 剩余空间 检查日志文件和 trace文件记录 检查数据库当日备 份的有效性 检查数据文件的状 态 检查表空间的使用 情况 检查数据库系统性 能 结束 10 6 深度巡检 Q L6 应应用用系系统统深深度度巡巡检检作作业业流流程程信信息息中中心心 信信息息中中 心心 运运维维 科科 软软件件 平平台台 运运维维 专专责责 系系统统 管管理理 员员 公公司司 开始 检查文件完整性检查对象关系完整 性 检查数据文件坏块 检查备份的完整有 效 检查数据库无效对 象 检查告警日志全方位检查数据库性能评估 结束 10 7 周定期维护 Q L7 应应用用系系统统周周定定期期维维护护作作业业流流程程信信息息中中心心 公公司司 软软件件 平平台台 运运维维 专专责责 系系统统 管管理理 员员 运运维维 科科 信信息息中中 心心 开始 监控数据库对象的 空间扩展情况 监控数据量的增长 情况 处理无效的数据库 对象 处理失效的约束 处理无效的触发器 结束 10 8 月定期运维 Q L8 应应用用系系统统月月定定期期运运维维作作业业流流程程信信息息中中心心 公公司司 信信息息中中 心心 运运维维 科科 软软件件 平平台台 运运维维 专专责责 系系统统 管管理理 员员 开始 对索引进行维护管 理 对索引进行重建 对查询语句进行分 析 回收数据库高水位 对数据库性能进行 调整 规划表空间管理 规划下一步空间管 理 检查数据库健康 结束 10 9 其他定期维护 Q L9 开始 查看数据库定时 收集统计信息的 服务 确定统计信息的 采样率 进行统计信息收集 结束 应应用用系系统统其其他他定定期期维维护护作作业业流流程程信信息息中中心心 统计信息收集 信信息息中中 心心 运运维维 科科 软软件件 平平台台 运运维维 专专责责 系系统统 管管理理 员员 公公司司 应应用用系系统统其其他他定定期期维维护护作作业业流流程程信信息息中中心心 开始 删除回收站的表数 据 回收站管理 清空回收站数据 结束 公公司司 信信息息中中 心心 运运维维 科科 软软件件 平平台台 运运维维 专专责责 系系统统 管管理理 员员 应应用用系系统统其其他他定定期期维维护护作作业业流流程程信信息息中中心心 开始 备份数据 检查无效对象 修改无效对象 结束 删除无效对象 无效对象管理 公公司司 信信息息中中 心心 运运维维 科科 软软件件 平平台台 运运维维 专专责责 系系统统 管管理理 员员 应应用用系系统统其其他他定定期期维维护护作作业业流流程程信信息息中中心心 开始 备份数据 检查数据库碎片情 况 执行碎片管理 结束 检查数据库备份 情况 数据库碎片整理 软软件件 平平台台 运运维维 专专责责 系系统统 管管理理 员员 运运维维 科科 信信息息中中 心心 公公司司 10 10 安全基线配置 Q L10 应应用用系系统统安安全全基基线线配配置置作作业业流流程程信信息息中中心心 开始 定期检查数据库 用户数量 配置 数据库用户基线 定期检查数据库 权限分配 配置 数据库权限基线 定期检查数据库表 空间容量 配置数 据库容量基线 结束 公公司司 信信息息中中 心心 运运维维 科科 软软件件 平平台台 运运维维 专专责责 系系统统 管管理理 员员 最新可编辑 word 文档 1111 作业项目作业项目 11 1 Oracle 数据库 序号序号工作内容工作内容工作内容及方法工作内容及方法注意事项注意事项 1 单台服务器的 数据库启动 1 启动操作系统 2 启动数据库监听程序 AIX 或 linux 操作系统 su oracle lsnrctl start Windows 操作系统 使用 cmd 命令进入控制台 输入 lsnrctl start 并回车 3 启动数据库 AIX 或 linux 操作系统 sqlplus as sysdba SQL startup Windows 操作系统 C sqlplus as sysdba SQL startup 4 检查实例状态 SQL select from gv instance 若正常启动 下列字段结果为 INST ID 字段显示所有实例 ID STATUS 字段的值等于 OPEN LOGINS 字段的值等于 ALLOWED DATABASE STATUS 字段的值等于 ACTIVE ACTIVE STATE 字段的值等于 NORMAL 2 单台服务器的 数据库停止 1 登录数据库实例并检查实例状态 AIX 或 linux 操作系统 su oracle sqlplus as sysdba SQL select from gv instance Windows 操作系统 C sqlplus as sysdba SQL select from gv instance 2 停止监听 SQL lsnrctl stop 3 关闭数据库实例 SQL shutdown immediate 3 数据库集群启 动 1 启动操作系统 略 2 启动数据库集群软件 AIX 或 linux 操作系统 su oracle 适用 oracle10g su grid 适用 oracle 11g crsctl start crs Windows 操作系统 C crsctl start crs 3 启动数据库实例 AIX 或 linux 操作系统 su oracle 适用 oracle10g su grid 适用 oracle10g sqlplus as sysdba SQL startup Windows 操作系统 C sqlplus as sysdba SQL startup 最新可编辑 word 文档 4 检查实例状态 SQL select from gv instance 若正常启动 下列字段结果为 INST ID 字段显示所有实例 ID STATUS 字段的值等于 OPEN LOGINS 字段的值等于 ALLOWED DATABASE STATUS 字段的值等于 ACTIVE ACTIVE STATE 字段的值等于 NORMAL 5 启动应用 略 6 检查应用状态 略 4 集群数据库停 止 1 检查集群状态 AIX 或 linux 操作系统 su oracle crs stat t Windows 操作系统 C crs stat t 2 查看数据库状态 AIX 或 linux 操作系统 su oracle sqlplus as sysdba SQL select from gv instance Windows 操作系统 C sqlplus as sysdba SQL select from gv instance 3 停止应用 略 4 停止监听 AIX 或 linux 操作系统 srvctl stop listener n 所有节 点执行 5 停止实例 srvctl stop database d i 所有节点执行 或执行 srvctl stop database d 在其中一节点执行 同时停止双节点实例 Windows 操作系统 C srvctl stop listener n 所有 节点执行 5 停止实例 C srvctl stop database d i 所有节点执行 或执行 C srvctl stop database d 在其中一节点执行 同时停止双节点实例 6 停止集群应用 AIX 或 linux 操作系统 srvctl stop nodeapps n Windows 操作系统 C srvctl stop nodeapps n 最新可编辑 word 文档 5 数据备份有效 性检查 数据库备份步骤 1 RAMN 备份 RMAN backup database plus archivelog delete input 备份全库及控制文件 服务器参数文件与所有归档 的重做日志 并删除旧的归档日志 数据库备份有效性检查指导 1 检查热备份日志信息 AIX 或 linux 操作系统 more log 查看是否存在 error warning 关键字 Windows 操作系统 C type log 查看是否存 在 error warning 关键字 2 检查主数据库的归档日志 AIX 或 linux 操作系统 ls l 查看是否缺失归档 Windows 操作系统 进入 查看是否缺失归档 3 检查备份路径下文件产生的时间 AIX 或 linux 操作系统 ls l 查看产生时间与备份时间是 否匹配 Windows 操作系统 进入 查看产生时间与备份 4 检查备份集的相关备份内容 AIX 或 linux 操作系统 e rman target RMAN list backup 查看备份是否完整 Windows 操作系统 C rman target RMAN list backup 查看备份是否完整 5 查看 RMAN 日志 查看 rman 所有备份的历史信息 SELECT j session key TO CHAR J START TIME yyyy mm dd hh24 mi ss start time TO CHAR j end time yyyy mm dd hh24 mi ss end time J TIME TAKEN DISPLAY J INPUT BYTES DISPLAY INPUT SUM J OUTPUT BYTES DISPLAY OUTPUT SUM J OUTPUT DEVICE TYPE J STATUS J INPUT TYPE J INPUT BYTES PER SEC DISPLAY INPUT s J OUTPUT BYTES PER SEC DISPLAY OUTPUT s FROM V rman Backup Job Details j 查看 rman 的日志信息 set lines 120 set pages 200 set feedback off set verify off set scan on select output from v rman output o where o session key 最新可编辑 word 文档 1 imp impdp 数据导入方式 创建数据库 AIX 或 linux 操作系统 su oracle dbca 进入图形化界面创建数据库 Windows 操作系统 C dbca 进入图形化界面创建数据库 创建相关表空间 AIX 或 linux 操作系统 su oracle sqlplus as sysdba Windows 操作系统 C sqlplus as sysdba SQL create tablespace datafile dbf size k 最 大不超多 32 1024 1024 1 K 创建用户 AIX 或 linux 操作系统 su oracle sqlplus as sysdba Windows 操作系统 C sqlplus as sysdba SQL create user defualt tablespace 逻辑备份导入方式 AIX 或 linux 操作系统 su oracle 注意区分操作系统 imp file full y ignore y Windows 操作系统 C imp file full y ignore y 6 数据恢复 2 RMAN 恢复方式 登录 RMAN 窗口 AIX 或 linux 操作系统 rman target Windows 操作系统 C rman target 启动数据库到 MOUNT 状态 RMAN startup mount 还原数据库 RMAN restore database 恢复数据 RMAN recover database 启动数据库 RMAN alter database open 7 日常巡检 1 确认所有的数据库状态正常 AIX 或 linux 操作系统 su oracle sqlplus as sysdba SQL select from gv instance Windows 操作系统 C sqlplus as sysdba SQL select from gv instance 最新可编辑 word 文档 2 检查文件系统的使用 剩余空间 AIX 或 linux 操作系统 df g IBM AIX bdf HP UNIX df h linux Windows 操作系统 打开我的电脑查看磁盘状态 windows 3 检查日志文件和告警文件记录 AIX 或 linux 操作系统 more crsd log more alter log Windows 操作系统 C type crsd log C type alter log 4 检查数据库当日备份的有效性 请看第 5 点 5 检查数据文件的状态 AIX 或 linux 操作系统 su oracle sqlplus as sysdba Windows 操作系统 C sqlplus as sysdba SQL select from dba data files 查看 online status 字段 是否正常 6 检查表空间的使用情况 查看是否存在使用率超于 80 7 检查数据库系统性能 到处 AWR 报告分析 SQL rdbms admin awrrpt sql 每月一次或重大项目上线之前的例行检查 收集系统 配置 数据库配置 存储情况 备份有效性 性能状 况等信息 分析系统现状 对内存效率 I O 效率 等待事件 TOP SQL 等进行分析 发现潜在问题并完 成调整 1 检查数据库程序文件和数据库文件的完整性 对数 据库表空间的碎片情况进行检查 select a tablespace name count 1 碎片量 from dba free space a dba tablespaces b where a tablespace name b tablespace name and b extent management DICTIONARY group by a tablespace name having count 1 20 order by 2 2 检查数据文件是否存在坏块 rman target RMAN backup validate datafile n RMAN select from v database block corruption 8 深度巡检 3 检查数据库备份的完整和有效 请查看第五点 最新可编辑 word 文档 4 解决数据库的无效对象的问题 查看 select owner object name object type from dba objects where status INVALID and owner not in SYS SYSTEM SCOTT PERFSTAT 修复 rdbms admin utlrp sql 5 对数据库进行全方位的安全检查 包括安全补丁 安全隐患 用户权限 数据库程序文件和数据文件的 权限等 6 对数据库的性能评估 检查并分析数据库的参数 设置 文件和数据分布 操作系统 硬件 系统资源 的使用情况和 SQL 代码等方面性能状况 每周对数据库对象的空间扩展情况 数据的增长情况 进行监控 对数据库做健康检查 对数据库对象的状 态做检查 1 监控数据库对象的空间扩展情况 SQL SET LINESIZE 500 SET PAGESIZE 1000 SELECT D TABLESPACE NAME SPACE SUM SPACE M BLOCKS SUM 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 SELECT TABLESPACE NAME ROUND SUM BYTES 1024 1024 2 SPACE SUM BLOCKS BLOCKS FROM DBA DATA FILES GROUP BY TABLESPACE NAME D SELECT TABLESPACE NAME ROUND SUM BYTES 1024 1024 2 FREE SPACE FROM DBA FREE SPACE GROUP BY TABLESPACE NAME F WHERE D TABLESPACE NAME F TABLESPACE NAME ORDER BY USED RATE DESC 2 监控数据量的增长情况 SQL select from dba data files 3 处理无效的数据库对象 rdbms admin utlrp sql 4 处理失效的约束 rdbms admin utlrp sql 7 周定期维护 5 处理无效的触发器 rdbms admin utlrp sql 8 月定期维护 每月对表和索引等进行分析 检查表空间碎片 寻找 数据库性能调整的机会 进行数据库性能调整 提出 下一步空间管理计划 对数据库状态进行一次全面检 查 最新可编辑 word 文档 1 对索引进行维护和管理 select OWNER TRIGGER NAME replace TRIGGER TYPE TRIGGER TYPE replace TRIGGERING EVENT TRIGGERING EVENT from dba triggers where status DISABLED and owner SYS 2 对于频繁更新的表 需进行索引重建 alter index rebuild tablespace 3 对一些运行非常慢的查寻语句进行分析 SQL rdbms admin awrrpt sql 4 数据库高水位回收 SQL alter table xxx shrink space 5 比较每天对数据库性能的监控报告 确定是否有必 要对数据库性能进行调整 6 根据表空间增长情况提出空间管理计划 7 提出下一步空间管理计划 8 数据库健康检查 1 回收站管理 使用 purge recyclebin 命令定期清理回收站 SQL purge recyclebin 2 统计信息收集 BEGIN DBMS STATS GATHER TABLE STATS ownname tabname estimate percent DBMS STATS AUTO SAMPLE SIZE method opt for all columns size repeat degree DBMS STATS AUTO DEGREE cascade TRUE END 执行频率 3 无效对象整理 SQL rdbms admin awrrpt sql 9 其他数据库运 维工作 4 数据库碎片整理 SQL alter table xxx shrink space 1 数据库用户基线配置 定期检查数据库用户数量 配置数据库用户基线 select count from v session 10 安全基线配置 2 数据库权限基线配置 定期检查数据库权限分配 配置数据库权限基线 select a from dba role privs a dba users b where b username a grantee and b account status OPEN and a granted role in DBA SYSDBA SYSOPER EXP FULL DATABASE DELETE CATALOG ROLE order by a GRANTED ROLE 最新可编辑 word 文档 3 数据库容量基线配置 定期检查数据库表空间容量 配置数据库容量基线 SQL SET LINESIZE 500 SET PAGESIZE 1000 SELECT D TABLESPACE NAME SPACE SUM SPACE M BLOCKS SUM 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 SELECT TABLESPACE NAME ROUND SUM BYTES 1024 1024 2 SPACE SUM BLOCKS BLOCKS FROM DBA DATA FILES GROUP BY TABLESPACE NAME D SELECT TABLESPACE NAME ROUND SUM BYTES 1024 1024 2 FREE SPACE FROM DBA FREE SPACE GROUP BY TABLESPACE NAME F WHERE D TABLESPACE NAME F TABLESPACE NAME ORDER BY USED RATE DESC 11 2 SQL SERVER 数据库 序号序号工作内容工作内容工作内容及方法工作内容及方法注意事项注意事项 1系统启动 数据库系统启动过程 1 启动操作系统 2 启动集群应用 3 启动数据库 方法 使用命令行启动数据库 net start mssqlserver 方法 使用 SQL Server 配置管理器启动数据库 通过程序菜单找到 SQL Server 配置管理器 找到 SQL Server 服务中的 SQL Server MSSQLSERVER 右击选择 启动 用以启动服务 4 系统状态检查 5 启动应用 6 检查应用状态 2系统停止 数据库系统停止过程 1 系统状态检查 2 停止应用 3 停止数据库 方法 使用命令行启动数据库 net stop mssqlserver 方法 使用 SQL Server 配置管理器启动数据库 通过程序菜单找到 SQL Server 配置管理器 找到 SQL Server 服务中的 SQL Server MSSQLSERVER 右击选择 停止 用以停止服务 4 停止集群应用 5 停止操作系统 3 数据备份有效性 检查 数据库备份有效性检查指导 1 检查热备份日志信息 检查备份日志信息和文件产生时间详见支持文件中 最新可编辑 word 文档 的 1 4 3 数据库备份完成情况数据库备份完成情况 2 检查备份路径下文件产生的时间 3 检查备份集的相关备份内容 客户端登录 SQL SERVER 在资源对象管理器选择 需要检查的数据库 右键选择 任务 备份 查看 目标 选项 点击 内容 即可查看备份集相关信息 4数据恢复 1 逻辑备份导入 主要根据建库脚本完成库的创建 建库脚本包括数 据 日志文件 恢复模式 字符集等信息 还原的界面 命令操作详见支持文档的 1 4 4 数据库数据库 的恢复的恢复章节 用户关联 通常在恢复后数据库中的用户也随之恢复过来 但 是数据库中并未将其和登录名进行关联 此时需要 修复这些孤立用户 相关脚本如下 切换到当前库查看孤立用户 sp change users login report 修复 sp change users login Auto Fix test NULL password 其中 test 为账号名 password 为密码 2 物理备份恢复 如果只有数据库的数据文件和日志文件 后缀名为 mdf 和 ldf 则采取附加的方式进行还原 登录资源 管理器 选择 数据库 右键选择 附加数据库 添加 mdf 文件即可 需要注意的是不可缺少 ldf 文件 否则恢复无法完成 附加完成后切换到当前库查看孤立用户 sp change users login report 修复 sp change users login Auto Fix test NULL password 其中 test 为账号名 password 为密码 5日常巡检 每天对数据库的运行状态 日志文件 备份情况 数据库的空间使用情况 系统资源的使用情况进行 检查 发现并解决问题 1 确认所有的数据库状态正常 select from sysdatabases 查看数据库运行状态 查 询出结果中有一列名为 status 值为 512 则处于 offline 状态 2 检查文件系统的使用 剩余空间 通常 windows 中 SQLSERVER 数据库对数据 日 志文件的大小不进行限制 所以所在的盘剩余的空 间为空余的 此时只能通过查看数据文件的增长策 略的评估剩余的空间是否满足近期要求 如果对数 据 日志文件设置了限制文件大小则可以通过 Exec sp spaceused 查看当前数据库的磁盘使用情况进行 评估 3 检查日志文件和告警文件记录 主要检查日志文件的大小是否过大 DBCC SQLPERF LOGSPACE 即可查看各库的日志 如果日志过大则考虑对日志 进行收缩 4 检查数据库当日备份的有效性 主要通过检查备份文件大小 日志是否收缩 备份的时长以及 ERRORLOG 文件中是否含有备份 失败信息进行判断 如果环境允许的话可以进行恢 复测试 5 检查空间的使用情况 最新可编辑 word 文档 Exec sp spaceused 查看当前数据库的磁盘使用情况 DBCC SQLPERF LOGSPACE 查看日志文件使用情 况 6 检查数据库系统性能 登录数据库资源管理器 右键选择 活动和监视器 可以查看 进程 I O CPU 使用以及近期耗费大量 资源的 SQL 脚本 或者在特定时间内使用 SQL SERVER PROFILER 工 具对该时间段内执行的 SQL 脚本执行计划进行监控 7 日常出现问题的处理 通常主要是性能 安全问题 解决这类问题主要通 过统计更新 tempdb 调整 日志收缩等方式来进行 优化 统计更新 ALTER INDEX indexname ON tablename REBUILD PARTITION ALL WITH PAD INDEX OFF STATISTICS NORECOMPUTE OFF ALLOW ROW LOCKS ON ALLOW PAGE LOCKS ON ONLINE OFF SORT IN TEMPDB OFF 建议通过定期做 ALTER INDEX REBUILD 来提高性 能 Tempdb 调整 可以根据数据库的性质对 tempdb 进行调整 合理初 始化 tempdb 的大小以及相应的位置存放 存放至 I O 较高 I O 较少的存储上 并建议创建与 CPU 逻 辑数目 1 4 1 2 比例的文件个数 提高性能 日志清理 收缩 Sql server 2008 版本脚本 USE master GO ALTER DATABASE DNName SET RECOVERY SIMPLE WITH NO WAIT GO ALTER DATABASE DNName SET RECOVERY SIMPLE GO USE DNName GO BACKUP LOG DNName to disk d work log1 bak go DBCC SHRINKFILE N LogFileName 11 TRUNCATEONLY GO USE master GO ALTER DATABASE DNName SET RECOVERY FULL WITH NO WAIT GO ALTER DATABASE DNName SET RECOVERY FULL GO 先备份日志 然后进行收缩 6深度巡检 每月一次或重大项目上线之前的例行检查 收集系 统配置 数据库配置 存储情况 备份有效性 性 能状况等信息 分析系统现状 对内存效率 I O 效 率 等待事件 TOP SQL 等进行分析 发现潜在问 题并完成调整 健康性检查检查涉及到以下三个方面 数据库的稳 定 安全和性能 具体包括 1 检查数据库程序文件和数据库文件的完整性 对数据库表空间的碎片情况进行检查 最新可编辑 word 文档 完整性主要通过检查 SQL SERVER 服务的状态 来进行判断 并结合操作系统中的事件查看器 查看 windows 日志 下的 应用程序 日志中 SQL SERVER 相关日志信息进行收集 确保数 据库服务的状态是否正常 检查数据库碎片情况主要通过命令进行 DBCC ShowContig 表名 检查索引碎片情况 2 检查数据库对象物理关系和逻辑关系的完整性 查看数据库数据 日志文件列表 select from dbo sysfiles 3 检查数据文件是否存在坏块 查看近期日志是否含有 823 824 825 级别的 I O 错误 4 检查数据库备份的完整和有效 查看备份文件大小 查看备份耗时 查看相应时间点的日志信息有无异常 对备份文件进行还原验证 5 检查和解决数据库告警日志所示错误 通过 事件查看器 查看 windows 日志 下的 应用程序 中 SQL SERVER 相关告警信息 根据 详细的错误号查看官方文档进行解决 6 对数据库进行全方位的安全检查 包括安全补 丁 安全隐患 用户权限 数据库程序文件和 数据文件的权限等 定期进行补丁修复以及系统用户权限检查 7 对数据库的性能评估 通过 SQL SERVER PROFILERT 工具以及资源管理 器中的 活动和监视器 检查系统在高峰期资源使用 情况以及耗费较大资源 SQL 代码执行计划 记录相 关的执行语句以及是否存在硬件上的瓶颈 7周定期维护 每周对数据的增长情况进行监控 对数据库做健康 检查 对数据库对象的状态做检查 1 监控数据量的增长情况 Exec sp spaceused 查看当前数据库的磁盘使用情况 并记录各阶段的增长情况 2 处理无效的数据库对象 EXEC sp recompile 存储过程 触发器 表 视图 8月定期维护 每月对表和索引等进行分析 检查表空间碎片 寻 找数据库性能调整的机会 进行数据库性能调整 提出下一步空间管理计划 对数据库状态进行一次 全面检查 1 对索引进行维护和管理 使用数据库自带的计划服务进行定期的 统计更新 详见 支持文件中 1 3 5 统计更新策略统计更新策略 章节 2 对于频繁更新的表 需进行索引重建 对于更新频繁的表可以采用 ALTER INDEX REBUILD 详见支持文件中 1 3 5 统计更新策略统计更新策略 章 节 3 数据库健康检查 检查数据库服务的状态 检查操作系统日志中 SQL SERVER 的相关日志 检查 SQL SERVER 近期的 ERRORLOG 日志 9 其他数据库运维 工作 无 10安全基线配置 1 数据库用户基线配置 在 Microsoft sql server management studio 里改 先登 录 进入 安全性 登录名 在用户名的属性页里 最新可编辑 word 文档 将 Sa 或者其他用户账号密码修改成符合下列要求 8 位字符 须有大小写 须有字母与数字 2 数据库权限基线配置 禁止 GUEST 用户访问数据库 REVOKE CONNECT FROM GUEST 同时定期检查数据库用户是否拥有 public 以外的角色 3 数据库安全防护基线 删除 pubs NorthWind 数据库 DROP DATABASE pubs Go DROP DATABASE NorthWind Go 修改默认服务端口 1433 在程序安装目录中选择 sql server configration manager 然后选择 sql server 网络配置 点击 MSSSQLSERVER 协议中的 TCP IP 协议属性 选择 IP 选项 在 IPALL 一栏中修改成其他端口后重启重启 SQL SERVER 服务服务 11数据库安装配置 1 数据库安装准备 数据库软件名称 数据库软件安装环境 详见支持文件中 1 1 1 操作系统的准备工作操作系统的准备工作 2 数据库安装规划 详见支持文件中 1 2 1 现场创建数据库的规划现场创建数据库的规划 3 数据库产品安装过程 检查操作系统环境 详见支持文件中 1 1 2 现场创建现场创建 数据库的规划数据库的规划 数据库产品的配置过程 数据库数据 日志文件设置 Tempdb 调整 系统库调整 内存调整 资源调控器 统计更新策略 备份策略 详见支持文件中 1 2 2 现场数据文件的现场数据文件的设置设置 1 3 数据库优化数据库优化 1 4 1 备份策略 自带计划任务 备份策略 自带计划任务 1 4 2 备份策略 操作系统 备份策略 操作系统 11 3 MY SQL 序号序号工作内容工作内容工作内容及方法工作内容及方法注意事项注意事项 1系统启动 数据库系统启动过程 1 启动操作系统 2 启动集群应用 3 启动 mysql 数据库 Windows 下 使用命令行启动数据库 net start mysql Linux 下 方法 etc rc d init d mysqld start 方法 service mysqld start 4 系统状态检查 5 启动应用 6 检查应用状态 注意启动时使用的操作系统账 户应具有管理员权限 2系统停止数据库系统停止过程注意停止时使用的操作系统账 最新可编辑 word 文档 1 系统状态检查 2 停止应用 3 停止 mysql 数据库 Windows 下 使用命令行启动数据库 net stop mysql Linux 下 方法 etc rc d init d mysqld stop 方法 service mysqld stop 4 停止集群应用 5 停止操作系统 户应具有管理员权限 3 数据备份有 效性检查 1 检查备份出来的文本文件中是否有错误信息 Windows 或 Linux 下 命令行进入 MySQL bin 目录调用 mysqldump 以 Linux 系统为例 bin mysqldump ptest uroot tab backup mysqldb bk mysqldb bin cat tmp mysqldb txt grep error tab 选项可以在备份目录

温馨提示

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

评论

0/150

提交评论