




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 数据库运维作业指导书前前 言言为进一步加强数据库运维管理,规范数据库运维管理作业过程,统一数据库管理策略,强化数据库标准化管理,保障应用系统的稳定运行及服务的持续性,减少故障停机时间,特制订本作业指导书本作业指导书由*提出。本作业指导书由*管理。本作业指导书由*负责解释。本作业指导书主要起草单位: * 本作业指导书主要起草人:*目目 次次 *数据库运维作业指导书数据库运维作业指导书.11 1 总则总则 .12 2 适用范围适用范围.13 3 规范性引用文件规范性引用文件.14 4 支持文件支持文件.15 5 术语与定义术语与定义.16 6 安全及预控措施安全及预控措施.26.1 关闭数据库服
2、务.26.2 巡检.26.3 数据备份.26.4 数据恢复.26.5 数据库安全加固.26.6 删除数据库用户账号.26.7 定期维护.36.8 数据文件或日志文件的存放空间扩容 .37 7 作业准备作业准备.38 8 作业周期作业周期.39 9 工期定额工期定额.41010 作业流程作业流程.510.1 启动系统.510.2 停止系统.610.3 数据备份有效性检查指导.710.4 数据恢复.810.5 日常巡检.910.6 深度巡检.1010.7 周定期维护.1110.8 月定期运维.1210.9 其他定期维护.1310.10 安全基线配置.171111 作业项目作业项目.1811.1 O
3、RACLE数据库.1811.2 SQL SERVER 数据库.2511.3 MY SQL.291212 作业中异常现象及主要对策作业中异常现象及主要对策.3312.1 ORACLE 数据库.3312.2 SQL SERVER 数据库.3512.3 MY SQL 数据库.361313 附录附录.361*数据库运维作业指导书数据库运维作业指导书1 1 总则总则为进一步加强数据库运维管理,规范数据库运维管理作业过程,统一数据库管理策略,强化数据库标准化管理,保障应用系统的稳定运行及服务的持续性,减少故障停机时间,特制订本作业指导书2 2 适用范围适用范围本作业指导书适用于*数据库管理系统(DBMS)
4、运行管理及维护,指导对象包括*公司、*公司的数据库管理员。3 3 规范性引用文件规范性引用文件- (*-2014)- (*-2014)- (*-2014)- (*-2014)- (*-2014)4 4 支持文件支持文件附件 SQL SERVER 日常运维作业支持文件.docx*数据库运维作业系统环境表(含地址、用户名、密码)5 5 术语与定义术语与定义5.1 数据库管理系统(DBMS)数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过 DBMS
5、 访问数据库中的数据,数据库管理员也通过 dbms 进行数据库的维护工作。5.2 统计信息统计信息是一个数据库及数据库对象的详细集合,这些统计信息被用于优化器的使用,让其为每条 SQL 语句选择最佳的执行计划。5.3 热备份指在数据库正常运行情况下执行备份的备份方式。26 6 安全及预控措施安全及预控措施6.1 关闭数据库服务6.1.1 风险分析:没有严格按照流程关闭数据库服务,可能造成关闭耗时过长、数据丢失,甚至无法再次启动数据库。6.1.2 安全措施:严格按照流程执行数据库服务关闭操作。6.2 巡检6.2.1 风险分析:某些巡检脚本可能会批量收集数据,执行时影响数据库性能。6.2.2 安全
6、措施:筛选出这样的巡检脚本,避免在业务高峰期执行批量数据收集。6.3 数据备份6.3.1 风险分析:执行数据备份时会降低数据库性能;同时也会占用大量存储空间,可能造成磁盘空间满导致备份失败。6.3.2 安全措施:为系统制定针对性的数据备份策略,测试相应备份脚本,定期检查备份情况,做好备份恢复演练。6.4 数据恢复6.4.1 风险分析:执行错误的数据恢复流程,造成数据恢复失败,数据损坏。6.4.2 安全措施:针对不同的恢复场景制定正确的恢复流程,定期进行恢复演练。6.5 数据库安全加固6.5.1 风险分析:若数据库升级补丁失败,可能造成数据库服务无法正常启动。6.5.2 安全措施:变更操作前按正
7、确的步骤停止数据库服务,备份数据库数据及安装目录。6.6 删除数据库用户账号6.6.1 风险分析:数据库管理员误删除用户账号导致某些业务操作无法执行,或导致数据丢失。6.6.2 安全措施:当用户账户需要删除时,使用锁定账号方式实现拒绝用户访问效果,当发现该用户账3户需使用时可快速恢复6.7 定期维护6.7.1 风险分析:在业务高峰期执行一些消耗数据库性能的维护操作,导致数据库处理能力急剧下降,甚至造成数据库挂起。如碎片整理、统计信息收集等.6.7.2 安全措施:避免在非业务高峰期执行定期维护操作,合理设置执行时间。6.8 数据文件或日志文件的存放空间扩容6.8.1 风险分析:(1)由于添加或扩
8、展数据文件,导致磁盘空间使用率过高(接近 100%) ,将会引起数据库服务不可用;(2)日志文件未能及时清理,累计到一定数量会导致磁盘空间满,从而导致数据库服务不可用。6.8.2 安全措施:定期检查数据文件和日志文件存放的磁盘空间,避免由于磁盘空间满导致数据库服务异常。7 7 作业准备作业准备*数据库管理系统定期维护需要做好以下准备工作:序号序号名称名称数量数量备注备注1作业通知发布1作业包括计划或非计划2变更申请1 13远程运维审计系统(HAC)帐号14数据库服务器操作系统管理员帐号1每一台服务器对应 1 个账号5数据库管理员账号1每一套数据库对应 1 个账号6笔记本电脑17安全扫描工具18
9、人员要求23 年运维工作经验以上8 8 作业周期作业周期序号序号名称名称作业周期作业周期备注备注1启动无固定周期2停止无固定周期3数据备份及有效性检查1按需进行4数据恢复1按需进行5日常巡检每工作日 1 次仅对大集中模式关键应用系统6深度巡检每周 1 次仅对大集中模式关键应用系统47周定期维护每周一次8月定期维护每月一次9其他定期维护按需进行根据不同应用系统的需要定制作业周期。10安全基线配置按需进行9 9 工期定额工期定额序号序号工作项工作项定额时间定额时间备注备注1启动3 小时2停止2 小时3数据备份及有效性检查3 小时4数据恢复1 天5日常巡检1 小时6深度巡检3 小时7周定期维护2 小
10、时8月定期运维3 小时9其他定期维护3 小时10安全基线配置1-24 小时根据安全加固项来决定时长51010 作业流程作业流程10.1 启动系统(Q/*-L1)* * * * * * * * *公公司司应应用用系系统统启启动动作作业业流流程程信信息息中中心心信信息息中中心心* * *运运维维科科软软件件平平台台运运维维专专责责/ /系系统统管管理理员员应应用用系系统统运运维维专专责责/ /应应用用管管理理员员开始启动操作系统启动集群应用启动数据库系统状态检查启动应用检查应用状态结束610.2 停止系统(Q/*-L2)* * * *公公司司应应用用系系统统停停止止作作业业流流程程信信息息中中心心
11、信信息息中中心心* * *运运维维科科应应用用系系统统运运维维专专责责/ /应应用用管管理理员员软软件件平平台台运运维维专专责责/ /系系统统管管理理员员开始系统状态检查停止应用停止数据库停止集群应用停止操作系统结束710.3 数据备份有效性检查指导(Q/*-L3)应应用用系系统统数数据据备备份份及及有有效效性性检检查查作作业业流流程程信信息息中中心心* * * *公公司司信信息息中中心心* * *运运维维科科软软件件平平台台运运维维专专责责/ /系系统统管管理理员员开始检查热备份日志信息检查主数据库的归档日志检查备份路径下文件生产时间检查备份集的相关备份内容结束810.4 数据恢复(Q/*-
12、L4)应应用用系系统统数数据据恢恢复复作作业业流流程程信信息息中中心心逻辑备份导入物理备份恢复* * * *公公司司信信息息中中心心* * *运运维维科科软软件件平平台台运运维维专专责责/ /系系统统管管理理员员应应用用系系统统运运维维专专责责/ /应应用用管管理理员员开始创建相关表空间创建用户导入逻辑备份数据重建索引、约束等创建数据库启动应用结束还原控制文件还原数据文件恢复数据库启动数据库还原参数文件910.5 日常巡检(Q/*-L5)应应用用系系统统日日常常巡巡检检作作业业流流程程信信息息中中心心* * * *公公司司信信息息中中心心* * *运运维维科科软软件件平平台台运运维维专专责责/
13、 /系系统统管管理理员员开始确认所有的数据库状态正常检查文件系统的使用(剩余空间)检查日志文件和trace文件记录检查数据库当日备份的有效性检查数据文件的状态检查表空间的使用情况检查数据库系统性能结束1010.6 深度巡检(Q/*-L6)应应用用系系统统深深度度巡巡检检作作业业流流程程信信息息中中心心信信息息中中心心* * *运运维维科科软软件件平平台台运运维维专专责责/ /系系统统管管理理员员* * * *公公司司开始检查文件完整性检查对象关系完整性检查数据文件坏块检查备份的完整有效检查数据库无效对象检查告警日志全方位检查数据库性能评估结束1110.7 周定期维护(Q/*-L7)应应用用系系
14、统统周周定定期期维维护护作作业业流流程程信信息息中中心心* * * *公公司司软软件件平平台台运运维维专专责责/ /系系统统管管理理员员* * *运运维维科科信信息息中中心心开始监控数据库对象的空间扩展情况监控数据量的增长情况处理无效的数据库对象处理失效的约束处理无效的触发器结束1210.8 月定期运维(Q/*-L8)应应用用系系统统月月定定期期运运维维作作业业流流程程信信息息中中心心* * * *公公司司信信息息中中心心* * *运运维维科科软软件件平平台台运运维维专专责责/ /系系统统管管理理员员开始对索引进行维护管理对索引进行重建对查询语句进行分析回收数据库高水位对数据库性能进行调整规划
15、表空间管理规划下一步空间管理检查数据库健康结束1310.9 其他定期维护(Q/*-L9)开始查看数据库定时收集统计信息的服务确定统计信息的采样率进行统计信息收集结束应应用用系系统统其其他他定定期期维维护护作作业业流流程程信信息息中中心心统计信息收集信信息息中中心心* * *运运维维科科软软件件平平台台运运维维专专责责/ /系系统统管管理理员员* * * *公公司司14应应用用系系统统其其他他定定期期维维护护作作业业流流程程信信息息中中心心开始删除回收站的表数据回收站管理清空回收站数据结束* * * *公公司司信信息息中中心心* * *运运维维科科软软件件平平台台运运维维专专责责/ /系系统统管
16、管理理员员15应应用用系系统统其其他他定定期期维维护护作作业业流流程程信信息息中中心心开始备份数据检查无效对象修改无效对象结束删除无效对象无效对象管理* * * *公公司司信信息息中中心心* * *运运维维科科软软件件平平台台运运维维专专责责/ /系系统统管管理理员员16应应用用系系统统其其他他定定期期维维护护作作业业流流程程信信息息中中心心开始备份数据检查数据库碎片情况执行碎片管理结束检查数据库备份情况数据库碎片整理软软件件平平台台运运维维专专责责/ /系系统统管管理理员员* * *运运维维科科信信息息中中心心* * * *公公司司1710.10 安全基线配置(Q/*-L10)应应用用系系统
17、统安安全全基基线线配配置置作作业业流流程程信信息息中中心心开始定期检查数据库用户数量,配置数据库用户基线定期检查数据库权限分配,配置数据库权限基线定期检查数据库表空间容量,配置数据库容量基线,结束* * * *公公司司信信息息中中心心* * *运运维维科科软软件件平平台台运运维维专专责责/ /系系统统管管理理员员181111 作业项目作业项目11.1 Oracle 数据库序号序号工作内容工作内容工作内容及方法工作内容及方法注意事项注意事项1单台服务器的数据库启动1. 启动操作系统2. 启动数据库监听程序AIX 或 linux 操作系统:#su - oracle$lsnrctl startWin
18、dows 操作系统:使用 cmd 命令进入控制台输入 lsnrctl start 并回车3.启动数据库AIX 或 linux 操作系统:$sqlplus / as sysdbaSQLstartupWindows 操作系统:C: sqlplus / as sysdbaSQLstartup4. 检查实例状态SQLselect * from gv$instance;若正常启动,下列字段结果为:INST_ID 字段显示所有实例 IDSTATUS 字段的值等于 OPENLOGINS 字段的值等于 ALLOWEDDATABASE_STATUS 字段的值等于 ACTIVEACTIVE_STATE 字段的值等
19、于 NORMAL2单台服务器的数据库停止1. 登录数据库实例并检查实例状态AIX 或 linux 操作系统:#su - oracle$sqlplus / as sysdbaSQLselect * from gv$instance;Windows 操作系统:C: sqlplus / as sysdbaSQLselect * from gv$instance;2. 停止监听SQLlsnrctl stop3.关闭数据库实例SQLshutdown immediate3数据库集群启动1. 启动操作系统略2. 启动数据库集群软件AIX 或 linux 操作系统:#su - oracle(适用 oracle
20、10g)#su - grid (适用 oracle 11g)$crsctl start crsWindows 操作系统:C: crsctl start crs3. 启动数据库实例AIX 或 linux 操作系统:#su - oracle (适用 oracle10g)#su - grid (适用 oracle10g $sqlplus / as sysdbaSQLstartupWindows 操作系统:C: sqlplus / as sysdba19SQLstartup 4. 检查实例状态SQLselect * from gv$instance;若正常启动,下列字段结果为:INST_ID 字段显示
21、所有实例 IDSTATUS 字段的值等于 OPENLOGINS 字段的值等于 ALLOWEDDATABASE_STATUS 字段的值等于 ACTIVEACTIVE_STATE 字段的值等于 NORMAL5. 启动应用略6. 检查应用状态略4集群数据库停止1.检查集群状态AIX 或 linux 操作系统:su - oracle$crs_stat tWindows 操作系统:C: $crs_stat t2.查看数据库状态AIX 或 linux 操作系统:su - oracle$sqlplus / as sysdbaSQLselect * from gv$instance;Windows 操作系统:
22、C: sqlplus / as sysdbaSQL 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 /所有节点执行或执行
23、C: srvctl stop database -d /在其中一节点执行,同时停止双节点实例6.停止集群应用AIX 或 linux 操作系统:$ srvctl stop nodeapps -n Windows 操作系统:C: srvctl stop nodeapps -n 205数据备份有效性检查数据库备份步骤:1.RAMN 备份RMAN backup database plus archivelog delete input;/备份全库及控制文件、服务器参数文件与所有归档的重做日志,并删除旧的归档日志数据库备份有效性检查指导1. 检查热备份日志信息AIX 或 linux 操作系统:$more
24、 /.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 /RMANlist backup 查看备份是否完
25、整Windows 操作系统:C: rman target /RMANlist 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 OUTP
26、UT(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.ses
27、sion_key=&1; 211.imp/impdp 数据导入方式创建数据库AIX 或 linux 操作系统:#su - oracle$dbca /进入图形化界面创建数据库Windows 操作系统:C: dbca /进入图形化界面创建数据库创建相关表空间AIX 或 linux 操作系统:#su - oracle$sqlplus / as sysdbaWindows 操作系统:C: sqlplus / as sysdbaSQLcreate tablespace datafile /.dbf size k /最大不超多(32*1024*1024-1)K 创建用户AIX 或 linux 操作
28、系统:#su - oracle$sqlplus / as sysdbaWindows 操作系统:C: sqlplus / as sysdbaSQLcreate user defualt tablespace ;逻辑备份导入方式AIX 或 linux 操作系统:# su - oracle 注意区分操作系统$ imp / file= full=y ignore=yWindows 操作系统:C: imp / file= full=y ignore=y6数据恢复2、RMAN 恢复方式登录 RMAN 窗口AIX 或 linux 操作系统:$ rman target /Windows 操作系统:C: rm
29、an target / 启动数据库到 MOUNT 状态RMAN startup mount; 还原数据库RMAN restore database; 恢复数据RMAN recover database; 启动数据库RMAN alter database open; 7日常巡检1. 确认所有的数据库状态正常AIX 或 linux 操作系统:su - oracle$sqlplus / as sysdbaSQLselect * from gv$instance;Windows 操作系统:C: sqlplus / as sysdbaSQLselect * from gv$instance;222. 检
30、查文件系统的使用(剩余空间)AIX 或 linux 操作系统:#df -g /IBM-AIX#bdf /HP-UNIX#df -h /linuxWindows 操作系统:打开我的电脑查看磁盘状态 /windows3. 检查日志文件和告警文件记录AIX 或 linux 操作系统:more /crsd.logmore /alter_.logWindows 操作系统:C: type /crsd.logC: type /alter_.log4. 检查数据库当日备份的有效性请看第 5 点5. 检查数据文件的状态AIX 或 linux 操作系统:#su - oracle$sqlplus / as sysd
31、baWindows 操作系统:C: sqlplus / as sysdbaSQLselect * from dba_data_files; 查看online_status 字段,是否正常6. 检查表空间的使用情况查看是否存在使用率超于 80%7. 检查数据库系统性能到处 AWR 报告分析SQL?/rdbms/admin/awrrpt.sql每月一次或重大项目上线之前的例行检查,收集系统配置、数据库配置、存储情况、备份有效性、性能状况等信息,分析系统现状,对内存效率、I/O 效率、等待事件、TOP SQL 等进行分析,发现潜在问题并完成调整。1.检查数据库程序文件和数据库文件的完整性,对数据库表
32、空间的碎片情况进行检查;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 = DICTIONARYgroup by a.tablespace_name having count(1) 20 order by 2;2. 检查数据文件是否存在坏块;$rman target /RMANbackup validate datafile n;RMANselect
33、* from v$database_block_corruption;8深度巡检3.检查数据库备份的完整和有效;请查看第五点234. 解决数据库的无效对象的问题;查看select owner,object_name,object_type from dba_objects where status=INVALID and owner not in (SYS,SYSTEM,SCOTT,PERFSTAT);修复?/rdbms/admin/utlrp.sql5. 对数据库进行全方位的安全检查,包括安全补丁、安全隐患、用户权限、数据库程序文件和数据文件的权限等。6. 对数据库的性能评估;检查并分析数据
34、库的参数设置、文件和数据分布、操作系统、硬件、系统资源的使用情况和 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) * 1
35、00, 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
36、_NAME) F WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+) ORDER BY USED_RATE(%) DESC;2. 监控数据量的增长情况SQLselect * from dba_data_files;3. 处理无效的数据库对象?/rdbms/admin/utlrp.sql4. 处理失效的约束?/rdbms/admin/utlrp.sql7周定期维护5. 处理无效的触发器?/rdbms/admin/utlrp.sql8月定期维护每月对表和索引等进行分析、检查表空间碎片、寻找数据库性能调整的机会、进行数据库性能调整、提出下一步空间管理计划。对
37、数据库状态进行一次全面检查241. 对索引进行维护和管理select OWNER,TRIGGER_NAME,replace(TRIGGER_TYPE, ,/) TRIGGER_TYPE,replace(TRIGGERING_EVENT, ,/) TRIGGERING_EVENT from dba_triggers where status=DISABLED and ownerSYS;2. 对于频繁更新的表,需进行索引重建alter index rebuild tablespace 3. 对一些运行非常慢的查寻语句进行分析SQL?/rdbms/admin/awrrpt.sql4. 数据库高水位回
38、收SQLalter table xxx shrink space;5. 比较每天对数据库性能的监控报告,确定是否有必要对数据库性能进行调整6. 根据表空间增长情况提出空间管理计划7. 提出下一步空间管理计划8. 数据库健康检查1.回收站管理使用 purge recyclebin 命令定期清理回收站 SQLpurge recyclebin;2.统计信息收集BEGIN DBMS_STATS.GATHER_TABLE_STATS(ownname = ,tabname = ,estimate_percent = DBMS_STATS.AUTO_SAMPLE_SIZE,method_opt = for
39、all columns size repeat,degree =DBMS_STATS.AUTO_DEGREE,cascade=TRUE );END;/执行频率3.无效对象整理SQL?/rdbms/admin/awrrpt.sql9其他数据库运维工作4. 数据库碎片整理SQLalter table xxx shrink space;1. 数据库用户基线配置 定期检查数据库用户数量,配置数据库用户基线select count(*) from v$session;10安全基线配置2. 数据库权限基线配置定期检查数据库权限分配,配置数据库权限基线select a.* from dba_role_pri
40、vs 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;253. 数据库容量基线配置定期检查数据库表空间容量,配置数据库容量基线SQL SET LINESIZE 500 SET PAGESIZE 1000 SELECT D.TABLESPACE_NAME,SPACE SUM_SPACE(M),BLOCK
41、S 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 TABLESPA
42、CE_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 mssq
43、lserver方法、使用 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 Serv
44、er(MSSQLSERVER),右击选择 “停止”用以停止服务。4. 停止集群应用5. 停止操作系统3数据备份有效性检查数据库备份有效性检查指导1. 检查热备份日志信息检查备份日志信息和文件产生时间详见支持文件中26的 1.4.3 数据库备份完成情况数据库备份完成情况2. 检查备份路径下文件产生的时间3. 检查备份集的相关备份内容客户端登录 SQL SERVER,在资源对象管理器选择需要检查的数据库,右键选择“任务”- “备份”,查看“目标”选项,点击“内容”即可查看备份集相关信息。4数据恢复1.逻辑备份导入主要根据建库脚本完成库的创建(建库脚本包括数据、日志文件、恢复模式、字符集等信息)还原
45、的界面、命令操作详见支持文档的 1.4.4 数据库数据库的恢复的恢复章节。用户关联通常在恢复后数据库中的用户也随之恢复过来,但是数据库中并未将其和登录名进行关联,此时需要修复这些孤立用户,相关脚本如下:切换到当前库查看孤立用户sp_change_users_login report修复 sp_change_users_login Auto_Fix, test, NULL, password 其中 test 为账号名,password 为密码2.物理备份恢复如果只有数据库的数据文件和日志文件(后缀名为mdf 和 ldf) ,则采取附加的方式进行还原,登录资源管理器,选择“数据库”,右键选择“附加
46、数据库”,添加 mdf 文件即可,需要注意的是不可缺少 ldf 文件,否则恢复无法完成。附加完成后切换到当前库查看孤立用户sp_change_users_login report修复 sp_change_users_login Auto_Fix, test, NULL, password 其中 test 为账号名,password 为密码5日常巡检每天对数据库的运行状态、日志文件、备份情况、数据库的空间使用情况、系统资源的使用情况进行检查,发现并解决问题。1. 确认所有的数据库状态正常select * from sysdatabases 查看数据库运行状态,查询出结果中有一列名为:status
47、 值为 512 则处于offline 状态2. 检查文件系统的使用(剩余空间)通常 windows 中,SQLSERVER 数据库对数据、日志文件的大小不进行限制,所以所在的盘剩余的空间为空余的,此时只能通过查看数据文件的增长策略的评估剩余的空间是否满足近期要求,如果对数据、日志文件设置了限制文件大小则可以通过 Exec sp_spaceused 查看当前数据库的磁盘使用情况进行评估3.检查日志文件和告警文件记录主要检查日志文件的大小是否过大,DBCC SQLPERF(LOGSPACE)即可查看各库的日志,如果日志过大则考虑对日志进行收缩4.检查数据库当日备份的有效性主要通过检查备份文件大小(
48、日志是否收缩)备份的时长以及 ERRORLOG 文件中是否含有备份失败信息进行判断,如果环境允许的话可以进行恢复测试5.检查空间的使用情况27Exec sp_spaceused 查看当前数据库的磁盘使用情况DBCC SQLPERF(LOGSPACE)查看日志文件使用情况6.检查数据库系统性能登录数据库资源管理器,右键选择“活动和监视器”,可以查看 进程 、I/O、CPU 使用以及近期耗费大量资源的 SQL 脚本或者在特定时间内使用 SQL SERVER PROFILER 工具对该时间段内执行的 SQL 脚本执行计划进行监控7.日常出现问题的处理。通常主要是性能、安全问题,解决这类问题主要通过统
49、计更新、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 进行调整,合理初始化 t
50、empdb 的大小以及相应的位置存放,存放至I/O 较高,I/O 较少的存储上,并建议创建与 CPU 逻辑数目 1/4、1/2 比例的文件个数,提高性能。日志清理、收缩:Sql server 2008 版本脚本USE masterGOALTER DATABASE DNName SET RECOVERY SIMPLE WITH NO_WAITGOALTER DATABASE DNName SET RECOVERY SIMPLEGOUSE DNName GOBACKUP LOG DNName to disk=d:worklog1.bakgoDBCC SHRINKFILE (NLogFileName
51、 , 11,TRUNCATEONLY)GOUSE masterGOALTER DATABASE DNName SET RECOVERY FULL WITH NO_WAITGOALTER DATABASE DNName SET RECOVERY FULLGO先备份日志,然后进行收缩。6深度巡检每月一次或重大项目上线之前的例行检查,收集系统配置、数据库配置、存储情况、备份有效性、性能状况等信息,分析系统现状,对内存效率、I/O 效率、等待事件、TOP SQL 等进行分析,发现潜在问题并完成调整。健康性检查检查涉及到以下三个方面,数据库的稳定、安全和性能,具体包括:1.检查数据库程序文件和数据库文件
52、的完整性,对数据库表空间的碎片情况进行检查28完整性主要通过检查 SQL SERVER 服务的状态来进行判断,并结合操作系统中的事件查看器查看“windows 日志”下的“应用程序“日志中SQL SERVER 相关日志信息进行收集,确保数据库服务的状态是否正常。检查数据库碎片情况主要通过命令进行 DBCC ShowContig(表名)检查索引碎片情况2.检查数据库对象物理关系和逻辑关系的完整性;查看数据库数据、日志文件列表select * from dbo.sysfiles3.检查数据文件是否存在坏块;查看近期日志是否含有 823、824、825 级别的 I/O错误4.检查数据库备份的完整和有
53、效;查看备份文件大小查看备份耗时查看相应时间点的日志信息有无异常对备份文件进行还原验证5.检查和解决数据库告警日志所示错误。通过 “事件查看器”查看“windows 日志”下的“应用程序“中 SQL SERVER 相关告警信息,根据详细的错误号查看官方文档进行解决6.对数据库进行全方位的安全检查,包括安全补丁、安全隐患、用户权限、数据库程序文件和数据文件的权限等。定期进行补丁修复以及系统用户权限检查7.对数据库的性能评估; 通过 SQL SERVER PROFILERT 工具以及资源管理器中的“活动和监视器”检查系统在高峰期资源使用情况以及耗费较大资源 SQL 代码执行计划,记录相关的执行语句
54、以及是否存在硬件上的瓶颈7周定期维护每周对数据的增长情况进行监控、对数据库做健康检查、对数据库对象的状态做检查。1.监控数据量的增长情况Exec sp_spaceused 查看当前数据库的磁盘使用情况并记录各阶段的增长情况2.处理无效的数据库对象EXEC sp_recompile 存储过程、触发器、表、视图8月定期维护每月对表和索引等进行分析、检查表空间碎片、寻找数据库性能调整的机会、进行数据库性能调整、提出下一步空间管理计划。对数据库状态进行一次全面检查1.对索引进行维护和管理使用数据库自带的计划服务进行定期的“统计更新”详见 支持文件中 1.3.5 统计更新策略统计更新策略 章节2.对于频
55、繁更新的表,需进行索引重建对于更新频繁的表可以采用 ALTER INDEX REBUILD,详见支持文件中 1.3.5 统计更新策略统计更新策略 章节3.数据库健康检查检查数据库服务的状态检查操作系统日志中 SQL SERVER 的相关日志检查 SQL SERVER 近期的 ERRORLOG 日志9其他数据库运维工作无10安全基线配置1.数据库用户基线配置在 Microsoft sql server management studio 里改,先登录,进入“安全性” 、 “登录名”,在用户名的属性页里29将 Sa 或者其他用户账号密码修改成符合下列要求:8 位字符须有大小写须有字母与数字2.数据
56、库权限基线配置禁止 GUEST 用户访问数据库:REVOKE CONNECT FROM GUEST 同时定期检查数据库用户是否拥有public 以外的角色3.数据库安全防护基线删除 pubsNorthWind 数据库DROP DATABASE pubsGoDROP DATABASE NorthWindGo修改默认服务端口 1433在程序安装目录中选择“sql server configration manager”,然后选择“sql server 网络配置” ,点击MSSSQLSERVER 协议中的 TCP/IP 协议属性,选择“IP”选项,在 IPALL 一栏中修改成其他端口后重启重启SQL
57、 SERVER 服务服务11数据库安装配置1.数据库安装准备数据库软件名称数据库软件安装环境详见支持文件中 1.1.1 操作系统的准备工作操作系统的准备工作2.数据库安装规划详见支持文件中 1.2.1 现场创建数据库的规划现场创建数据库的规划3.数据库产品安装过程检查操作系统环境,详见支持文件中 1.1.2 现场创建现场创建数据库的规划数据库的规划数据库产品的配置过程数据库数据、日志文件设置Tempdb 调整系统库调整内存调整资源调控器统计更新策略备份策略详见支持文件中1.2.2 现场数据文件的现场数据文件的设置设置1.3 数据库优化数据库优化1.4.1 备份策略(自带计划任务)备份策略(自带
58、计划任务)1.4.2 备份策略(操作系统)备份策略(操作系统)11.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系统停止数据库系统停止过程注意停止时使用的操作系统账301.
59、系统状态检查2. 停止应用3. 停止 mysql 数据库Windows 下:使用命令行启动数据库:net stop mysqlLinux 下:方法/etc/rc.d/init.d/mysqld stop;方法service mysqld stop4. 停止集群应用5. 停止操作系统户应具有管理员权限3数据备份有效性检查1. 检查备份出来的文本文件中是否有错误信息Windows 或 Linux 下,命令行进入 MySQL/bin/目录调用 mysqldump,以 Linux 系统为例:/binmysqldump -ptest -uroot tab=/backup/mysqldb_bk mysql
60、db/bincat /tmp/mysqldb.txt | grep error-tab 选项可以在备份目录/backup/mysqldb_bk 下生成后缀为*.sql 和*.txt 的两类文件。其中,.sql 保存了创建表的SQL 语句,而.txt 保存着原始数据。4数据恢复1数据库重建情况下的数据恢复创建数据库mysqladmin -ptest -uroot create mysqldb创建表cat /backup/mysqldb/*.sql | mysql -ptest -uroot mysql导入数据mysqlimport mysqldb /backup/mysqldb_bk/*.txt2只恢复
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小班语言儿歌游戏课件
- 《LD应用系统设计》课件
- 基础护理学模拟考试题含答案(附解析)
- 2025年茶艺师(初级)考试模拟题+答案(附解析)
- 《劳动合同法概述》课件
- 装修工程的现场协调管理考核试卷
- 汽车电子控制系统模型考核试卷
- 电影拍摄中无人机机械装置的应用考核试卷
- 《金属焊接工艺原理》课件
- 消费机器人行业政策与监管环境分析考核试卷
- 2021-2023全国事业单位联考A类《综合应用能力》真题及参考答案 (三套)
- 2025山东能源集团中级人才库选拔易考易错模拟试题(共500题)试卷后附参考答案
- 山东省历年中考语文现代文阅读之非连续性文本阅读20篇(截至2024年)
- 第8章76种标准解法
- 《页岩气(页岩油)开发地块特征污染物土壤环境生态安全阈值确定技术指南编制说明》
- 2024年09月全国2024厦门国际银行青年银行家(分行市场类)校园招考笔试历年参考题库附带答案详解
- 保护环境的课件英文版
- 医院预防职务犯罪讲座
- 2025届山东省师大附中高考数学一模试卷含解析
- 房产出租授权委托书
- 音乐引导的运动节奏
评论
0/150
提交评论