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

下载本文档

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

文档简介

数据库运维管理作业项目

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论