




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库运维管理作业项目
1.1Oracle数据库
序号工作内容工作内容及方法注意事项
1.启动操作系统
2.启动数据库监听程序
①AIX或linux操作系统:
#su-oracle
$lsnrctlstart
②Windows操作系统:
使用cmd命令进入控制台
单台服务输入Isnrctlstart并回车
1器的数据3•启动数据库
库启动①AIX或linux操作系统:
$sqlplus/assysdba
SQL>startup
②Windows操作系统:
C:\>sqlplus/assysdba
SQL>startup
4.检查实例状态
SQL>select*fromgv$instance;
若正常启动,下列字段结果为:
INST_ID字段显示所有实例ID
STATUS字段的值等于OPEN
LOGINS字段的值等于ALLOWED
DATABASE_STATUS字段的值等于ACTIVE
ACTIVE_STATE字段的值等于NORMAL
1.登录数据库实例并检查实例状态
①AIX或1inux操作系统:
#su-oracle
$sqlplus/assysdba
SQL>select*fromgv$instance;
单台服务
②Windows操作系统:
2器的数据
C:\>sqlplus/assysdba
库停止
SQL>select*fromgv$instance;
2.停止监听
SQL>lsnrctlstop
3.关闭数据库实例
SQL>shutdownimmediate
1.启动操作系统
数据库集
3略
群启动
2.启动数据库集群软件
①AIX或linux操作系统:
#su-oracle(适用oraclelOg)
#su-grid(适用oraclellg)$crsctl
startcrs
②Windows操作系统:
C:\>crsctlstartcrs
3.启动数据库实例
①AIX或linux操作系统:
#su-oracle(适用oraclelOg)
#su-grid(适用oraclelOg$sqlplus
/assysdba
SQL>startup
②Windows操作系统:
C:\>sqlplus/assysdba
SQL>startup
4.检查实例状态
SQL>select*fromgv$instance;
若正常启动,下列字段结果为:
INST_ID字段显示所有实例ID
STATUS字段的值等于OPEN
LOGINS字段的值等于ALLOWED
DATABASE_STATUS字段的值等于ACTIVE
ACTIVE_STATE字段的值等于NORMAL
5.启动应用
略
6.检查应用状态
略
1.检查集群状态
①AIX或linux操作系统:
su-oracle
$crs_stat-t
②Windows操作系统:
C:\>$crs_stat-t
2.查看数据库状态
①AIX或linux操作系统:
集群数据
4su-oracle
库停止
$sqlplus/assysdba
SQL>select*fromgv$instance;
②Windows操作系统:
C:\>sqlplus/assysdba
SQL>select*fromgv$instance;
3.停止应用
略
4.停止监听
①AIX或linux操作系统:
$srvctlstoplistener-n<主机名>
〃所有节点执行
5.停止实例
$srvctlstopdatabase-d〈数据库名〉
-i〈实例名》〃所有节点执行
或执行
$srvctlstopdatabase-d〈数据库名〉
//在其中一节点执行,同时停止双节点
实例
②Windows操作系统:
C:\>srvctlstoplistener-n〈主机
名〉//所有节点执行
5.停止实例
C:\>srvctlstopdatabase-d〈数据
库名》-i〈实例名》〃所有节点执行
或执行
C:\>srvctlstopdatabase-d〈数据
库名〉
〃在其中一节点执行,同时停止双节点
实例
6.停止集群应用
①AIX或linux操作系统:
$srvctlstopnodeapps-n〈主机名〉
②Windows操作系统:
C:\>srvctlstopnodeapps-n〈主机
名〉
数据库备份步骤:
1.RAMN备份
RMAN>backupdatabaseplus
archivelogdeleteinput;
//备份全库及控制文件、服务器参数文
件与所有归档的重做日志,并删除旧的
归档日志
数据备份数据库备份有效性检查指导
5有效性检1.检查热备份日志信息
查①AIX或linux操作系统:
$more<日志路径》/〈日志名称>.log查看
是否存在error/warning关键字
②Windows操作系统:
C:\>type〈日志路径〉/〈日志名称>.log
查看是否存在error/warning关键字
2.检查主数据库的归档日志
①AIX或linux操作系统:
Is-1〈归档日志路径》查看是否缺失归
档
②Windows操作系统:
进入〈归档日志路径〉查看是否缺失归
档
3.检查备份路径下文件产生的时间
①AIX或linux操作系统:
1s-1〈备份目录路径》查看产生时间与
备份时间是否匹配
②Windows操作系统:
进入〈备份目录路径〉查看产生时间与
备份
4.检查备份集的相关备份内容
①AIX或linux操作系统:e
$rmantarget/
RMAN>listbackup查看备份是否完整
②Windows操作系统:
C:\>rmantarget/
RMAN>listbackup查看备份是否完整
5.查看RMAN日志
①查看rman所有备份的历史信息
SELECTj.session_key,
TO_CHAR(J.START_TIME,
'yyyy-mnrddhh24:mi:ss')
start_time,
TO_CHAR(j.end_time,
'yyyy-mm-ddhh24: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)”
FROMV$rman_Backup_Job_DetaiIsj;
②查看rman的日志信息
setlines120
setpages200
setfeedbackoff
setverifyoff
setscanon
selectoutputfromv$rman_outputo
whereo.session_key=&l;
1.imp/impdp数据导入方式
①创建数据库
AIX或linux操作系统:
#su-oracle
$dbca〃进入图形化界面创建数据库
Windows操作系统:
C:\>dbca〃进入图形化界面创建数据
6数据恢复
库
②创建相关表空间
AIX或linux操作系统:
#su-oracle
$sqlplus/assysdba
Windows操作系统:
C:\>sqlplus/assysdba
SQL>createtablespace〈表空间名称)
datafile"〈路径》/〈名称>.dbf'size
〈表空间大小>k〃最大不超多
(32*1024*1024-1)K
③创建用户
AIX或linux操作系统:
#su-oracle
$sqlplus/assysdba
Windows操作系统:
C:\>sqlplus/assysdba
SQL>createuser<用户名>defualt
tablespace〈默认表空间名称》;
④逻辑备份导入方式
AIX或linux操作系统:
#su-oracle注意区分操作系统
$imp〈用户名>/<密码>@<实例名)
file=〈expd到处备份集名称〉full=y
ignore=y
Windows操作系统:
C:\>imp〈用户名>/<密码>叙实例名》
file=<expd到处备份集名称〉full=y
ignore=y
2、RMAN恢复方式
①登录RMAN窗口
AIX或linux操作系统:
$rmantarget/
Windows操作系统:
C:\>rmantarget/
②启动数据库到MOUNT状态
RMAN>startupmount;
③还原数据库
RMAN>restoredatabase;
④恢复数据
RMAN>recoverdatabase;
⑤启动数据库
RMAN>alterdatabaseopen;
1.确认所有的数据库状态正常
①AIX或1inux操作系统:
su-oracle
7日常巡检$sqlplus/assysdba
SQL>select*fromgv$instance;
②Windows操作系统:
C:\>sqlplus/assysdba
SQL>select*fromgv$instance;
2.检查文件系统的使用(剩余空间)
①AIX或linux操作系统:
#df-g//IBM-AIX
#bdf//HP-UNIX
#df-h//linux
②Windows操作系统:
打开我的电脑查看磁盘状态"windows
3.检查日志文件和告警文件记录
①AIX或linux操作系统:
more〈集群日志文件路径》/crsd.log
more〈告警日志文件路
径〉/alter_〈sid>.log
②Windows操作系统:
C:\>type〈集群日志文件路
径》/crsd.log
C:\>type〈告警日志文件路
径》/alter_〈sid>.log
4.检查数据库当日备份的有效性
请看第5点
5.检查数据文件的状态
①AIX或linux操作系统:
#su-oracle
$sqlplus/assysdba
②Windows操作系统:
C:\>sqlplus/assysdba
SQL>select*fromdba_data_files;
查看online_status字段,是否正常
6.检查表空间的使用情况
查看是否存在使用率超于80%
7.检查数据库系统性能
到处AWR报告分析
SQL>?/rdbms/admin/awrrpt.sql
每月一次或重大项目上线之前的例行检
查,收集系统配置、数据库配置、存储
情况、备份有效性、性能状况等信息,
8深度巡检
分析系统现状,对内存效率、I/O效率、
等待事件、TOPSQL等进行分析,发现潜
在问题并完成调整。
1.检查数据库程序文件和数据库文件的
完整性,对数据库表空间的碎片情况进
行检查;
selecta.tablespace_name,count(1)
碎片量fromdba_free_spacea,
dba_tablespacesbwhere
a.tablespace_name
=b.tablespace_nameand
b.extent_management=
'DICTIONARY,groupby
a.tablespace_namehaving
count(1)>20orderby2;
2.检查数据文件是否存在坏块;
$rmantarget/
RMAN>backupvalidatedatafilen;
RMAN>select*from
v$database_block_corruption;
3.检查数据库备份的完整和有效;
请查看第五点
4.解决数据库的无效对象的问题;
查看
select
owner,object_name,object_typefrom
dba_objectswherestatus='INVALID5
andownernotin
('SYS','SYSTEM'SCOTT','PERFSTAT,
);
修复.
@?/rdbms/admin/utIrp.sql
5.对数据库进行全方位的安全检查,包
括安全补丁、安全隐患、用户权限、数
据库程序文件和数据文件的权限等。
6.对数据库的性能评估;检查并分析数
据库的参数设置、文件和数据分布、操
作系统、硬件、系统资源的使用情况和
SQL代码等方面性能状况。
每周对数据库对象的空间扩展情况、数
周定期维
7据的增长情况进行监控、对数据库做健
护
康检查、对数据库对象的状态做检查。
1.监控数据库对象的空间扩展情况
SQL>
SETLINESIZE500
SETPAGESIZE1000
SELECTD.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
FROMDBA_DATA_FILES
GROUPBYTABLESPACE_NAME)D,
(SELECTTABLESPACE_NAME,
ROUND(SUM(BYTES)/(1024*1024),2)
FREE_SPACE
FROMDBA_FREE_SPACE
GROUPBYTABLESPACE_NAME)F
WHERED.TABLESPACE_NAME=
F.TABLESPACE_NAME(+)
ORDERBY"USED_RATE(%)”
DESC;
2.监控数据量的增长情况
SQL>select*fromdba_data_files;
3.处理无效的数据库对象
@?/rdbms/admin/utIrp.sql
4.处理失效的约束
@?/rdbms/admin/ut1rp.sql
5.处理无效的触发器
@?/rdbms/admin/utIrp.sql
每月对表和索引等进行分析、检查表空
月定期维间碎片、寻找数据库性能调整的机会、
8
护进行数据库性能调整、提出下一步空间
管理计划。对数据库状态进行一次全面
检查
1.对索引进行维护和管理
select
OWNER,TRIGGER_NAME,replace(TRIGGER
_TYPE,'
TRIGGER_TYPE,replace(TRIGGERING_EV
ENT,'TRIGGERING_EVENTfrom
dba_triggerswhere
status』DISABLED'andownerO'SYS";
2.对于频繁更新的表,需进行索引重建
alterindex〈索引名称〉rebuild
tablespace〈表空间名称)
3.对一些运行非常慢的查寻语句进行
分析
SQL>@?/rdbms/admin/awrrpt.sql
4.数据库高水位回收
SQL>altertablexxxshrinkspace;
5.比较每天对数据库性能的监控报告,
确定是否有必要对数据库性能进行调整
6.根据表空间增长情况提出空间管理
计划
7.提出下一步空间管理计划
8.数据库健康检查
1.回收站管理
使用purgerecyclebin命令定期清理回
收站
SQL>purgerecyclebin;
2.统计信息收集
BEGIN
DBMS_STATS.GATHER_TABLE_STATS(ownn
ame=>'<用户名tabname=>'<表
其他数据名〉',estimate_percent=>
9库运维工DBMS_STATS.AUTO_SAMPLE_SIZE,method执行频率
作_opt=>'forallcolumnssize
repeat),degree
=>DBMS_STATS.AUTO_DEGREE,cascade=>
TRUE);
END;
/
3.无效对象整理
SQL>@?/rdbms/admin/awrrpt.sql
4.数据库碎片整理
SQL>altertablexxxshrinkspace;
1.数据库用户基线配置
定期检查数据库用户数量,配置数据库
用户基线
selectcount(*)fromv$session;
2.数据库权限基线配置
定期检查数据库权限分配,配置数据库
权限基线
安全基线
10selecta.*fromdba_role_privs
配置
a,dba_usersbwhere
b.username=a.granteeand
b.account_status=,OPEN,and
a.granted_rolein
('DBA','SYSDBA','SYSOPER','EXP_FUL
L_DATABASE','DELETE_CATALOG_ROLE,)
orderbya.GRANTED_ROLE;
3.数据库容量基线配置
定期检查数据库表空间容量,配置数据
库容量基线
SQL>
SETLINESIZE500
SETPAGESIZE1000
SELECTD.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
FROMDBA_DATA_FILES
GROUPBYTABLESPACE_NAME)D,
(SELECTTABLESPACE_NAME,
ROUND(SUM(BYTES)/(1024*1024),2)
FREE_SPACE
FROMDBA_FREE_SPACE
GROUPBYTABLESPACE_NAME)F
WHERED.TABLESPACE_NAME=
F.TABLESPACE_NAME(+)
ORDERBY"USED_RATE现)”
DESC;
1.2SQLSERVER数据库
序号工作内容工作内容及方法注意事项
数据库系统启动过程
1.启动操作系统
2.启动集群应用
1系统启动
3.启动数据库
方法①、使用命令行启动数据
库:netstartmssqlserver
方法②、使用SQLServer配
置管理器启动数据库:通过程
序菜单找到“SQLServer配置
管理器",找至USQLServer服
务中的SQL
Server(MSSQLSERVER),右
击选择“启动”用以启动服
务。
4.系统状态检查
5.启动应用
6.检查应用状态
数据库系统停止过程
1.系统状态检查
2系统停止2.停止应用
3.停止数据库
方法①、使用命令行启动数据
库:netstopmssqlserver
方法②、使用SQLServer配
置管理器启动数据库:通过程
序菜单找到“SQLServer配置
管理器“,找到SQLServer服
务中的SQL
Server(MSSQLSERVER),右
击选择“停止”用以停止服
务。
4.停止集群应用
5.停止操作系统
数据库备份有效性检查指导
数据备份1.检查热备份日志信息
3有效性检检查备份日志信息和文件产
查生时间详见支持文件中的
1.4.3数据库备份完成情况
2.检查备份路径下文件产生
的时间
3.检查备份集的相关备份内
容
客户端登录SQLSERVER,在
资源对象管理器选择需要检
查的数据库,右键选择“任
务”-》“备份”,查看“目标”选
项,点击“内容”即可查看备
份集相关信息。
1.逻辑备份导入
主要根据建库脚本完成库的
创建(建库脚本包括数据、日
4数据恢复
志文件、恢复模式、字符集等
信息)
还原的界面、命令操作详见支
持文档的144数据库的恢复
早"P。
用户关联
通常在恢复后数据库中的用
户也随之恢复过来,但是数据
库中并未将其和登录名进行
关联,此时需要修复这些孤立
用户,相关脚本如下:
切换到当前库查看孤立用户
sp_change_users_login
'report'
修复
sp_change_users_login
'Auto_Fix;'test;NULL,
'password'
其中test为账号名,
password为密码
2.物理备份恢复
如果只有数据库的数据文件
和日志文件(后缀名为mdf
和Idf),则采取附加的方式进
行还原,登录资源管理器,选
择“数据库”,右键选择“附力口
数据库”,添加mdf文件即可,
需要注意的是小口」缺少Idf文
件,否则恢复无法完成。
附加完成后切换到当前库查
看孤立用户
sp_change_users_login
'report'
修复
sp_change_users_login
'Auto_Fix'z'test;NULL,
'password'
其中test为账号名,
password为密码
每天对数据库的运行状态、日
志文件、备份情况、数据库的
空间使用情况、系统资源的使
用情况进行检查,发现并解决
问题。
1.确认所有的数据库状态正
常
5日常巡检
select*fromsysdatabases查
看数据库运行状态,查询出结
果中।有一列名为:status值为
512则处于offline状态
2.检查文件系统的使用(剩
余空间)
通常windows中,
SQLSERVER数据库对数据、
日志文件的大小不进行限制,
所以所在的盘剩余的空间为
空余的,此时只能通过查看数
据文件的增长策略的评估剩
余的空间是否满足近期要求,
如果对数据、日志文件设置了
限制文件大小则可以通过
Execsp_spaceused查看当前
数据库的磁盘使用情况进行
评估
3.检查日志文件和告警文件
记录
主要检查日志文件的大小是
否过大,DBCC
SQLPERF(LOGSPACE)
即可查看各库的日志,如果日
志过大则考虑对日志进行收
缩
4.检查数据库当日备份的有
效性
主要通过检查备份文件大小
(日志是否收缩)
备份的时长以及ERRORLOG
文件中是否含有备份失败信
息进行判断,如果环境允许的
话可以进行恢复测试
5.检查空间的使用情况
Execsp_spaceused查看当前
数据库的磁盘使用情况
DBCC
SQLPERF(LOGSPACE)查看
日志文件使用情况
6.检查数据库系统性能
登录数据库资源管理器,右键
选择“活动和监视器“,可以查
看进程、I/O、CPU使用以
及近期耗费大量资源的SQL
脚本
或者在特定时间内使用SQL
SERVERPROFILER工具对
该时间段内执行的SQL脚本
执行计划进行监控
7.日常出现问题的处理。
通常主要是性能、安全问题,
解决这类问题主要通过统计
更新、tempdb调整、日志收缩
等方式来进行优化
①统计更新:
ALTERINDEX@indexname
ON@tablename+REBUILD
PARTITION=ALLWITH
(PADJNDEX=OFF,
STATISTICS_NORECOMPUT
E=OFF,
ALLOW_ROW_LOCKS二
ON,ALLOW_PAGE_LOCKS
=ON,ONLINE=OFF,
SORT_IN_TEMPDB二OFF)
建议通过定期做ALTER
INDEXREBUILD来提高性
台目匕
②Tempdb调整:
可以根据数据库的性质对
tempdb进行调整,合理初始化
tempdb的大小以及相应的位
置存放,存放至I/O较高,I/O
较少的存储上,并建议创建与
CPU逻辑数目1/4、1/2比例的
文件个数,提高性能。
③日志清理、收缩:
Sqlserver2008版本月即本
USE[master]
GO
ALTERDATABASEDNName
SETRECOVERYSIMPLE
WITHNO_WAIT
GO
ALTERDATABASEDNName
SETRECOVERYSIMPLE
GO
USEDNName
GO
BACKUPLOGDNNameto
disk=*d:\work\logl.ba
k'
go
DBCCSHRINKFILE
(N*LogFileName,,
11,TRUNCATEONLY)
GO
USE[master]
GO
ALTERDATABASEDNName
SETRECOVERYFULLWITH
NO_WAIT
GO
ALTERDATABASEDNName
SETRECOVERYFULL
GO
先备份日志,然后进行收缩。
每月一次或重大项目上线之
前的例行检查,收集系统配
置、数据库配置、存储情况、
备份有效性、性能状况等信
息,分析系统现状,对内存效
率、I/O效率、等待事件、TOP
SQL等进行分析,发现潜在问
题并完成调整。
6深度巡检
健康性检查检查涉及到以下
三个方面,数据库的稳定、安
全和性能,具体包括:
1.检查数据库程序文件和数
据库文件的完整性,对数据
库表空间的碎片情况进行
检查
①完整性主要通过检查
SQLSERVER服务的状态
来进行判断,并结合操作系
统中的事件查看器查看
“windows日志”下的"应
用程序“日志中SQL
SERVER相关日志信息进
行收集,确保数据库服务的
状态是否正常。
②检查数据库碎片情况主
要通过命令进行DBCC
ShowContig(表名)检查索引
碎片情况
2.检查数据库对象物理关系
和逻辑关系的完整性;
查看数据库数据、日志文件列
表
select*from
[dbo].[sysfiles]
3.检查数据文件是否存在坏
块;
查看近期日志是否含有823、
824、825级别的I/O错误
4.检查数据库备份的完整和
有效;
①查看备份文件大小
②查看备份耗时
③查看相应时间点的日志信
息有无异常
④对备份文件进行还原验证
5.检查和解决数据库告警日
志所示错误。
通过“事件查看器”查看
uwindows日志”下的“应用
程序“中SQLSERVER相关告
警信息,根据详细的错误号查
看官方文档进行解决
6.对数据库进行全方位的安
全检查,包括安全补丁、安
全隐患、用户权限、数据库
程序文件和数据文件的权
限等。
定期进行补丁修复以及系统
用户权限检查
7.对数据库的性能评估;
通过SQLSERVER
PROFILER?工具以及资源管
理器中的“活动和监视器”检
查系统在高峰期资源使用情
况以及耗费较大资源SQL代
码执行计划,记录相关的执行
语句以及是否存在硬件上的
瓶颈
每周对数据的增长情况进行
监控、对数据库做健康检查、
对数据库对象的状态做检查。
1.监控数据量的增长情况
周定期维Execsp_spaceused查看当前
7
护数据库的磁盘使用情况并记
录各阶段的增长情况
2.处理无效的数据库对象
EXECsprecompile,存储过
程、触发器、表、视图,
每月对表和索引等进行分析、
月定期维
8检查表空间碎片、寻找数据库
护
性能调整的机会、进行数据库
性能调整、提出下一步空间管
理计划。对数据库状态进行一
次全面检查
1.对索引进行维护和管理
使用数据库自带的计划服务
进行定期的“统计更新”详见
支持文件中L3.5统计更新策
略章节
2.对于频繁更新的表,需进行
索引重建
对于更新频繁的表可以采用
ALTERINDEXREBUILD,详
见支持文件中L3.5统计更新
策略章节
3.数据库健康检查
①检查数据库服务的状态
②检查操作系统日志中SQL
SERVER的相关日志
③检查SQLSERVER近期的
ERRORLOG日志
其他数据
9库运维工无
作
1.数据库用户基线配置
在Microsoftsqlserver
managementstudio里改,先登
录,进入“安全性”、“登录名”,
安全基线
10在用户名的属性页里将Sa或
配置
者其他用户账号密码修改成
符合卜到要求:
8位字符
须有大小写
须有字母与数字
2.数据库权限基线配置
禁止GUEST用户访问数据
库:REVOKECONNECT
FROMGUEST同时定期检查
数据库用户是否拥有public以
外的角色
3.数据库安全防护基线
删除pubs\NorthWind数据库
DROPDATABASEpubs
Go
DROPDATABASENorthWind
Go
修改默认服务端口1433
在程序安装目录中选择“sql
serverconfigrationmanager”,
然后选择"sqlserver网络配
置”,点击MSSSQLSERVER
协议中的TCP/IP协议属性,
选择“IP”选项,在IPALL一栏
中修改成其他端口后重启
SQLSERVER月艮务
1.数据库安装准备
①数据库软件名称
②数据库软件安装环境
详见支持文件中1.1.1操作系
统的准备工作
数据库安
112.数据库安装规划
装配置
详见支持文件中1.2.1现场创
建数据库的规划
3.数据库产品安装过程
检查操作系统环境,详见支持
文件中LL2现场创建数据库
的规划
①数据库产品的配置过程
>数据库数据、日志文
件设置
>Tempdb调整
>系统库调整
>内存调整
>资源调控器
>统计更新策略
>备份策略
详见支持文件中
1.2.2现场数据文件的设置
1.3数据库优化
1.4.1备份策略(自带计划任
务)
1.4.2备份策略(操作系统)
1.3MYSQL
序工作内
工作内容及方法注意事项
号容
数据库系统启动过程
1.启动操作系统
2.启动集群应用
3.启动mysql数据库
Windows下:使用命令行启
注意启动时使用
动数据库:netstartmysql
系统启的操作系统账户
1Linux下:
动应具有管理员权
方法①
限
/etc/rc.d/init.d/mysqldstart;
方法②servicemysqldstart
4.系统状态检查
5.启动应用
6.检查应用状态
数据库系统停止过程
1.系统状态检查
2.停止应用
3.停止mysql数据库
Windows下:使用命令行启注意停止时使用
系统停动数据库:netstopmysql的操作系统账户
2
止Linux下:应具有管理员权
方法①限
/etc/rc.d/init.d/mysqldstop;
方法②servicemysqldstop
4.停止集群应用
5.停止操作系统
1.检查备份出来的文本文-tab选项nJ以在
数据备
件中是否有错误信息备份目录
3份有效
Windows或Linux下,命令/backup/mysqldb
性检查
行进入MySQL/bin/目录调_bk下生成后缀
用mysqldump,以Linux系为*.sql和*.txt的
统为例:两类文件。其
/bin>mysqldump-ptest中,.sql保存了创
-uroot建表的SQL语
-tab=/backup/mysqldb_bk
句,而.txt保存着
mysqldb
原始数据。
/bin>cat/tmp/mysqldb.txt|
greperror
1.数据库重建情况下的数
据恢复
①创建数据库
mysqladmin-ptest-uroot
数据恢
4createmysqldb
复
②创建表
cat/backup/mysqldb/*.sql
|mysql-ptest-uroot
mysql
③导入数据
mysqlimportmysqldb
/backup/mysqldb_bk/*.txt
2.只恢复表数据的恢复
导入数据
mysqlimport-dmysqldb
/backup/mysqldb_bk/*.txt
每天对数据库的健康状态、
可用性、日志文件、备份情
况、数据库的空间使用情
况、系统资源的使用情况进
日常巡行检查,发现并解决问题。
5
检
1、确认所有的数据库
状态正常
ps-ef|grepmysqld
netstat-ant|grep3306
mysqladmin-uroot-p
version
2、检查文件系统的使
用(剩余空间)
df-h|grep$basedir(程序
目录)
df-h|grep$datadir(数据
目录)
3、检查日志文件和告
警文件记录
cat
$datadir/host_name.err|
greperror
4、检查数据库当日备
份的有效性。
cat
$backupdir/mysqldb.txt|
greperror
5、检查数据库与表大
小的明细
>showdatabases
>showTABLESTATUS
FROMdbname
〃数据库使用的空间相对磁
盘空间足够即正常,并且单
个表没有接近max大小
每月一次或重大项目上线
之前的例行检查,收集系统
配置、数据库配置、存储情
况、备份有效性、性能状况
深度巡
6等信息,分析系统现状,对
内存效率、数据库连接、数
据库线程、数据库锁等进行
分析,发现潜在问题并完成
调整。
健康性检查检查涉及到以
下三个方面,数据库的稳
定、安全和性能,具体包括:
1、检查MySQL数据库
连接时间(包括连接时
间及请求率)、请求统计
(包括请求率、接收字
节率及发送字节率);
>showvariableslike
'Bytes%
检查
Bytes_received
Bytes_sent
Uptime
2、检查MySQL数据库
连接统计(包括打开的
连接数、中止的连接数
及中止的客户端数);
>showstatus;
检查
Aborted_clients由于客户
没有正确关闭连接已经死
掉,已经放弃的连接数量。
Aborted_connects尝试已
经失败的MySQL服务器的
连接的次数。
Threads_connected当前
打开的连接的数量。
Max_used_connections
同时使用的连接的最大数
目,以
Max_used_connections
远小于f中的最大连
接数目则正常。如果接近则
考虑增大最大数目。
3、检查MySQL数据库
线程明细(包括使用线
程数、缓冲内线程数及
线程缓冲大小);
>show[full]processlist
>showstatuslike
'Threads%,;检查
Threads_cached
Threads_connected
Threads_created
Threads_running
查看f中的
sort_buffer_size
4、检查MySQL数据库
表锁统计(包括立即锁
及等待锁);
>showstatuslike'table%';
如果waited的数值比较
高,说明数据库锁争用比较
严重
5、检查MySQL数据库
键效率(包括键命中、
使用的键缓冲及键缓冲
的大小);
>SHOWSTATUSLIKE
'key_read%'
检查Key_read_requests
和Key_reads,
key_reads/
key_read_requests应该
尽可能的低,至少是
1:100,最好是1:1000
查看对应的f文件中
key_buffer_size
6、检查MySQL数据库
请求缓存命中(包括请
求缓存命中、请求缓存
大小及请求缓存限制);
>SHOWSTATUSLIKE
'Qcache%'
检查
Qcache_lowmem_prune,
Qcache_hits,
Qcache_total_blocks
Qcache_free_blocks
Qcachejowmem_prunes
的值非常大,则表明经常出
现缓冲不够的情况,如果
Qcache_hits的值也非常
大,则表明查询缓冲使用非
常频繁,此时需要增加缓冲
大小;如果Qcache_hits
的值不大,则表明你的查询
重复率很低,这种情况下使
用查询缓冲反而会影响效
率,那么可以考虑不用查询
缓冲。
Qcache_free_blocks,如
果该值非常大,则表明缓冲
区中碎片很多,这就表明查
询结果都比较小,此时需要
减小
query_cache_min_res_un
ito
7、检查和解决数据库
告警日志所示错
误。
每周对数据库对象的空间
扩展情况、数据的增长情况
进行监控、对数据库做健康
检查、对数据库对象的状态
做检查。
1、监控数据库的空间
使用情况
周定期
7du-Im$datadir
维护
2、监控数据表量的增
长情况
mysql>use
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业采购管理规范手册(针对企业)
- 项目申报材料编制指南及要点解析
- 三农产品电商管理实务指南书
- 浙江国企招聘2024温州瑞安市建设工程检测科学研究所有限公司招聘3人笔试参考题库附带答案详解
- 青岛2025年山东青岛市卫生健康委员会直属事业单位第二批校园招聘6人笔试历年参考题库附带答案详解
- 盐城2025年江苏盐城工学院招聘专业技术人员(第一批)笔试历年参考题库附带答案详解
- 茶文化知识演讲
- 2025年关于大班手工标准教案
- 2025年婚姻家庭咨询师职业技能鉴定模拟练习三
- 2025年大学辅导员招聘考试题库大学生就业指导案例分析试题集
- 【中职数学】北师大版基础模块上册 第4单元《指数函数与对数函数》4.4.2 对数函数的图像与性质(第10-11课时)教学设计
- 第14课推进绿色发展的课件
- 2024上海高考英语句子翻译模拟试题及答案解析
- 网络与信息安全管理员试题库(附参考答案)
- 医院等级评审医疗组现场检查路径
- 2024年江苏海事职业技术学院单招职业适应性测试题库及答案解析
- 第1课+古代亚非【中职专用】《世界历史》(高教版2023基础模块)
- 公路养护服务服务承诺及其质量保证措施
- 小班语言:熊猫的客人
- 减小大面积混凝土地坪平整度偏差QC-机场维修车间
- 行政执法人员考试试题
评论
0/150
提交评论