sqlserver数据库日常维护规范
SQL server数据库操作规范

海航集团IT运维手册SQL Server数据库操作规范操作规范(V0.1)版本记录文档名称约定如下:海航集团IT运维手册—xx(服务名)—xx(文档名)文档简介本文档规范海南海航航空信息有限公司IT运维人员的数据库日常操作,提高IT系统和服务的质量,向业务人员和相关用户提供更优质的IT服务。
SQL server数据库操作规范操作规范 ...................................................................................................................................... 错误!未定义书签。
(V0.1)............................................................................................................................................ 错误!未定义书签。
文档名称约定如下: .......................................................................................................... 错误!未定义书签。
文档简介 .............................................................................................................................. 错误!未定义书签。
1. 第一部分SQL Server2000数据库..................................................................................... 错误!未定义书签。
SQL Server日常运维

当前这两个值的 比值为1.45%, 显示代码中全表 扫描的比例极高
17
Start 4/20/2015 4:04:33 PM
End 4/20/2015 4:04:44 PM
Blocking Type LOCK BLOCKING
Duration (sec) 1
Blocked Sessions 3
18
…
13
SQL Server的外部访问压力
Batch Requests/sec 是指SQL Server每秒钟 完成的Batch 数量,通常用 来衡量数据库 的负载强度 Batch Requests/sec 的平均值为 47,最大值为 110,属于低 压力系统 压力负载基本 保持平稳
14
SQL Server的内存使用情况
找出成本最高的 查询语句 所用工具: • SQL Profiler • PSSDiag • SQL Nexus
19
评估数据库表结构设计和索引设计(理解业务)
example GUID usage
审核需要发布的SQL代码,避免低效的SQL写法
example not in !=
评估发布代码的影响和风险
监控发布代码的后续影响,提供反馈
4
数据库一致性检查
可以被拆分成 DBCC CHECKALLOC (IO intensive) DBCC CHECKTABLE (CPU intensive) DBCC CHECKCATALOG (CPU intensive)
索引去碎片化
Rebuild 重建
Reorganize 重新整理
索引统计信息更新 小心使用收缩数据库
People always ask, what should a DBA do? The Answer is …
SQL Server“数据库维护计划”

壹SQL Server“数据库维护计划”作为网管员,无论其管理的网络的规模是大还是小,在日常的管理中除了维护网络平稳运行、及时排除网络故障、保护网络安全等工作以外,备份网络中关键数据也是其中的一个非常非常重要的工作环节。
网络中的各种故障无非就分两种:软件故障和硬件故障。
对于“硬件故障”可以通过维修或更换硬件设备得到及时解决;对于“软件故障”则可以通过重新安装或升级软件、重做网络或应用软件系统等方法及时解决,而且用此方法来解决网络故障大多需要一些基础的、关键的数据支持才能得以恢复正常。
但是,网络中诸如此类的关键数据(特别是“应用软件系统”中的关键数据)的损坏或丢失,绝大部分是无法恢复和弥补的。
即使可以恢复部分数据,弥补它们所花费的代价(诸如时间、人力、财力、物力等)都可能远远超出了公司的承受能力。
所以说,注重数据的备份工作是网管员日常管理工作中的必须时刻关注的一项任务,也是必须周期性重复操作的一项工作。
现行备份策略我公司在组建局域网时,考虑到商业企业的特点,仔细考量了购、销、存三大环节中发生的各种数据及其存储问题后,选定了以Windows 2000 Server为操作系统,SQL Server 2000为数据库平台来搭建局域网的应用系统的软件平台,以网线为载体将购、销、存等核心部门的计算机通过局域网平台紧密地连接起来。
这样,各个核心部门每天的任何一笔业务都及时地、动态地存储到公司局域网的核心Dell服务器上的SQL Server 2000数据库中,并以此为基础平台向各方提供所需的各种数据服务。
因此,自公司局域网开始正式运作之日起,作为网管员的我就非常注重对局域网中的关键数据——特别是这些业务数据的备份工作。
同时,我也希望备份数据的软件能够实现以下自动功能。
功能1:能够在每天的某个固定的时刻(如夜晚0:00:00,当然这个时间是可以自主设定的)对包含所有业务数据库在内的所有关键数据库进行一次“完全备份”。
SQL SERVER2000数据库维护

SQL Server 2000系统维护手册SQL Server 2000是微软公司的数据库产品,可以运新在Windows系列的操作系统上;是当前应用最广泛的数据库管理系统之一。
我公司开发的C/S结构的软件产品均以SQL Server 2000做数据库后台。
更详细的信息可以参考:/china/sql/default.mspx一.SQL Server 2000安装1.安装环境Sql Server 2000有很多版本,其中个人版本可以安装在主流的Windows操作系统中,包括:Windows 98,Windows Me,Windows 2000,Windows XP,Windows 2003等。
而企业版本只能安装在服务器版本的Windows环境下,比如:Windows NT、Windows 2000 server、Windows 2003等。
因此我们建议一般的应用,采用Sql server 2000个人版本即可。
Sql server 2000安装对硬件没有特别要求,但需要满足:处理器:Pentium 166 MHz 或更高。
内存 (RAM):至少 64 MB,建议 128 MB 或更多。
硬盘空间:需要约500MB的程序空间,以及预留500M 的数据空间。
2.个人版安装(一)运行personal目录下的Autorun.exe文件或其它可执行文件,调出安装程序后,出现图一所示界面。
选择“本地计算机”后,点击“下一步”。
图一(二)在第二个选择对话框中,选最上面一项:“创建新的SQL Server实例……”(如图二),然后点击“下一步”。
图二(三)在安装定义对话框中,选中“服务器和客户端工具”(图三),如果选其它两个项目,软件不能正常运行。
图三(四)安装类型选择典型安装(见图四)。
建议你将程序文件和数据文件的目的文件夹均选择在C盘(引导盘)以外的其它分区或其它盘符上,如图四所示的D盘等。
图四(五)身份验证选择“混合模式”(图五)。
SQL+Server+数据库管理维护规范标准

SQL Server 数据库管理维护规Version 1.02010-8-17目录1 修改记录 (3)2 简介 (3)3.数据库的物理环境 (4)3.1 网络环境 (4)3.2 目录设置 (5)3.3 文件设置 (5)4.数据库账户管理 (5)5.数据库备份和恢复 (6)5.1 开发测试环境 (8)5.2 生产环境 (8)5.2.1 用户数据库 (8)5.2.2 系统数据库 (9)5.2.3 异地备份 (9)5.2.4 恢复计划 (9)6.数据库监控 (9)7.数据库维护 (11)7.1 性能优化 (11)7.2 恢复或者切换演练 (11)附录1 数据库备份,验证备份脚本 (12)附录2 数据库恢复脚本 (14)附录3 清除备份文件脚本 (15)附录4 事件通知例子 (16)附录5 数据库账户申请表格 (17)1 修改记录2 简介数据库管理和维护是指为了保证业务系统的稳定高效运行,而对数据库系统进行全面周密的可用性,可靠性,可扩展性等方面的措施,以保证数据库系统的稳定高效运行。
数据库系统的管理和维护主要包括:Δ数据库用户以及权限的分配与维护Δ数据库的备份与恢复的设置和演练Δ数据库性能的定期巡检和优化Δ数据库高可用性,可扩展性架构方面的不断研究和应用Δ数据库方面新项目的可行性研究,根据预期规模确定合适架构Δ数据库系统包括整体架构的监控Δ不断学习和研究数据库领域最新技术,并适时投入应用该数据库管理和维护标准是一般数据库系统的管理和维护的试行标准.通过此标准,来规数据库系统的管理和维护.我们认为在数据库系统的管理和维护时遵循一定的标准是非常重要并且是必要的.标准能使我们的DBA以统一的方式和风格进行数据库系统的管理维护,从而使我们的数据库系统运行更加规,数据库结构更清晰,也使数据库系统具有高健壮性,高专业化.该标准是一个关于数据库系统的管理和维护规,我们的这个规主要应用在SQLServer2005/2008上,经过适当的修改之后也可以应用在以前的版本,以后的版本.SQLServer的数据库管理和维护是一个复杂的过程,包含了多种备份恢复技术,高可用技术,多服务器管理技术等,该文档不可能包含所有的基本容,而只能从最常用的管理维护技术入手进行简单介绍。
sqlserver 维护计划例子

sqlserver 维护计划例子SQL Server维护计划是一个用于自动执行一系列维护任务的工具,这些任务包括数据库备份、索引重建、数据库完整性检查等。
以下是一个简单的SQL Server维护计划的例子:1. 备份数据库:任务名称:数据库备份描述:每天凌晨备份数据库操作:使用`BACKUP DATABASE`命令备份数据库频率:每天时间:凌晨1点2. 重建索引:任务名称:索引重建描述:每周重建数据库中的索引操作:使用`ALTER INDEX`命令重建索引频率:每周时间:每周三下午3点3. 检查数据库完整性:任务名称:数据库完整性检查描述:每月检查数据库的完整性操作:运行完整性检查的T-SQL脚本频率:每月时间:每月的第一天上午10点以上是一个简单的维护计划例子,你可以根据自己的需求添加或删除任务。
创建和维护计划的步骤如下:1. 打开SQL Server Management Studio (SSMS)。
2. 在对象资源管理器中,连接到你的SQL Server实例。
3. 在对象资源管理器中,右键点击“维护计划”,选择“新建维护计划”。
4. 在“新建维护计划”窗口中,输入计划名称和描述。
5. 在“步骤”页,点击“新建”按钮,添加一个新的维护任务。
6. 在“新建维护步骤”窗口中,输入任务名称和描述,选择操作类型,并输入或浏览操作内容。
7. 根据需要配置频率和时间。
8. 可以继续添加其他维护任务。
完成后,点击“确定”保存维护计划。
9. 如果你想将此计划与作业关联以自动执行,可以在“新建维护计划”窗口中,选择“新建作业”或“使用现有作业”。
10. 最后,点击“确定”保存并关闭窗口。
请注意,这只是一个简单的例子,实际的维护计划可能会更复杂,并包括更多的任务和设置。
在创建和维护计划时,请确保你有足够的权限,并仔细测试计划以确保其按预期工作。
sql_server_2005数据库维护计划

SQL Server 2005数据库维护计划计算机系统各种软、硬件故障、用户误操作以及恶意破坏是不可避免的,这些影响到数据的正确性甚至造成数据损失、服务器崩溃等致命后果。
数据库的备份对保证系统的可靠性具有重要的作用。
下面会根据执行强度对维护任务及其相应的程序进行分类描述,执行强度用不同的时间间隔定义,包括每天、每周、每月和每季度,能够建立起良好的维护实务,确保SQL Server 数据库性能和安全。
一、每天的例行维护任务需要数据库管理员密切关注的维护任务,最好每天都检查一下,这样可以确保系统的可靠性、可用性、运行性能和安全。
每天的例行维护任务包括:1、检查是不是所有被请求的SQL Server服务都正常运行。
2、检查日常备份日志中成功、警告或者失败记录。
3、检查Windows事件日志有没有错误记录。
4、检查SQL Server日志有没有安全警告记录,例如非法登录。
5、执行完全备份或差异备份。
6、在设置了完全恢复模型或大容量日恢复模型的数据库上执行事务日志备份任务。
7、核实SQL Server作业没有失败。
8、检查所有的数据库文件和事务日志具有合适的磁盘空间大小。
9、至少要监控处理器、内存或者磁盘计数器没有出现瓶颈。
二、每周的例行维护任务关注程度稍逊于每天的例行维护任务,最好每周进行一次例行检查。
每周的例行维护任务包括:1、执行完全备份或差异备份。
2、检查以前执行的维护计划报告。
3、检查数据库完整性。
4、如果需要,执行收缩数据库任务。
5、通过重新组织索引任务压缩聚集和非聚集表和视图。
6、通过重新生成索引任务在数据页和索引页重新组织数据。
7、更新所有用户表和系统表的统计信息8、清除备份、还原、SQL Server代理作业和维护计划等操作的历史数据。
9、如果需要,手动增长数据库或事务日志文件10、清除执行维护计划残留下来的文件。
三、每月或每季度的维护任务有一些维护计划不需要执行得过于频繁,可以每个月或每个季度执行一次。
SQL Server 数据库管理维护规范2019年修改

SQL Server 数据库管理维护规范北京云星宇科技服务有限公司2018年12月第一章目录第二章简介................................ 二-4第二章数据库系统物理与逻辑规划............. 二-42.1数据库系统存储规划......................... 二-42.2数据库系统的CPU和内存规划.................. 二-52.3数据库系统逻辑规划......................... 二-6第三章数据库账户管理....................... 二-73.1 数据库账户规则............................ 二-7第四章数据库的备份与恢复................... 二-74.1数据库的备份............................... 二-7第五章数据库的定期巡检和维护.............. 二-175.1数据库的定期巡检.......................... 二-171 内存压力监控 ................................................................................................ 二-172 CPU压力监控 .................................................................................................. 二-213对数据库IO监控 .............................................................................................. 二-22第6章数据库维护........................... 二-236.1 数据库完整性检查(重要每月)............. 二-236.2 清空数据库日志(重要每月)............... 二-246.3 重组数据库表(重要季度)................. 二-246.4 更新数据库统计信息(重要每月) ........... 二-26第七章数据库故障及标准处置方案............ 二-277.1数据库系统标准化启动与关闭流程............ 二-277.2 人为操作失误造成的数据库故障............ 二-287.3 数据库服务器故障(但磁盘阵列正常) ....... 二-297.4 磁盘阵列故障(数据块故障)............... 二-307.5 磁盘阵列故障(数据库无法访问) ........... 二-327.6 磁盘阵列故障(无法识别) ................... 二-32第八章规范的补充与修改................... 二-34第二章简介数据库管理和维护是指为了保证业务系统的稳定高效运行,而对数据库系统进行全面周密的检查,维护优化。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ALTER DATABASE test
ADD FILEGROUP WC_FG8
--添加数据文件
ALTER DATABASE test
ADD FILE
(
NAME = WC_FG8,
FILENAME = 'D:\WC_FG8.ndf',
SIZE = 1mb,
MAXSIZE = 10mb,
FILEGROWTH = 1mb
set recovery full
--只允许一个用户访问数据库
alter database test
set single_user
with rollback after 10 seconds --指定多少秒后回滚事务
--只有sysadmin,dbcreator,db_owner角色的成员可以访问数据库
alter database wc
set restricted_user
with rollback immediate --立即回滚事务
--多用户模式
alter database wc
set multi_user
with no_wait --不等待立即改变,如不能立即完成,那么会导致执行错误
8、扩展数据库:增加文件组、增加文件、修改文件大小、修改文件的逻辑名称
方法三:去安装路径下去找你的log文件,我的默认实例路径如下
driver:\SQL Server 2008 R2\MSSQL10_50.MSSQLSERVER\MSSQL\Log\ERRORLOG
4.跟踪事件
企业管理里SQL2005\SQL2008在上方菜单—工具—SQL Profiler,按照选择进行跟踪。
(
NAME = WC_LOG3,
NEWNAME = WC_FG33
)
9、移动文件
--由于在SQL Server中文件组、文件不能离线,所以必须把整个数据库设置为离线
checkpoint
go
ALTER DATABASE WC
SET OFFLINE
go
--修改文件名称
ALTER DATABASE WC
MODIFY FILE
1.
查看
规则
Windows系统:
打开任务管理器,选择进程选项卡,可以查看CPU、内存和IO使用率。
2.
规则
1.实例运行状态
使用SQL SERVER Management Studio能连接说明实例运行正常。
2.磁盘空间使用情况
直接登陆服务器进行磁盘使用率检查
3.查看错误日志:
方法一:可以通过执行该命令来查看错误日志信息:exec xp_readerrorlog
6、检查数据库完整性
dbcc checkdb(Portal)
dbcc checkdb(Portal) with tablock
7、数据库重命名、修改恢复模式、修改用户模式
--数据库重命名
ALTER DATABASE WC
MODIFY NAME = test
--设置数据库为完整恢复模式
alter database test
)
TO FILEGROUP WC_FG8
--添加日志文件
ALTER DATABASE test
ADD LOG FILE
(
NAME = WC_LOG3,
FILENAME = 'D:\WC_FG3.LDF',
SIZE = 1MB,
MAXSIZE = 10MB,
FILEGROWTH = 100KB
)
--修改数据文件的大小,增长大小,最大大小
drop table tmp ;
或者
SELECT , b.rows
FROM sysobjects AS a INNER JOIN
sysindexes AS b ON a.id = b.id
WHERE (a.type = 'u') AND (b.indid IN (0, 1))
ORDER BY b.rows DESC
select * from [数据库名].[dbo].[sysfiles]
转换文件大小单位为MB:
select name, convert(float,size) * (8192.0/1024.0)/1024. from [数据库名].dbo.sysfiles
3、查询当前数据库的磁盘使用情况:
Exec sp_spaceused
unused varchar(50)
);
insertLeabharlann tmp(name, rowscount, reserved, data, index_size, unused)
exec sp_MSforeachtable command1="sp_spaceused '?'";
select * from tmp where name <> 'tmp' order by name
ALTER DATABASE test
MODIFY FILE
(
NAME = 'WC_FG8',
SIZE = 2MB, --必须大于之前的大小,否则报错
MAXSIZE= 8MB,
FILEGROWTH = 10%
)
--修改数据文件或日志文件的逻辑名称
ALTER DATABASE test
MODIFY FILE
方法二:在SQL SERVER Management Studio中连接该sql server实例,object Explorer中查找Management->SQL Server logs->右键选view-》选择你要看的日志信息(sql server log or sql server and Windows log)
3.
规则
数据库备份情况检查:
备份日志显示:成功,说明备份成功。
备份日志显示:失败,说明备份失败,需要进一步查找失败原因。
每天检查异地备份是否成功。
4.
规则
1、查询各个磁盘分区的剩余空间:
Exec master.dbo.xp_fixeddrives
2、查询数据库的数据文件及日志文件的相关信息(包括文件组、当前文件大小、文件最大值、文件增长设置、文件逻辑名、文件路径等)
4、查询数据库服务器各数据库日志文件的大小及利用率
DBCC SQLPERF(LOGSPACE)
5、统计数据库中每张表的大小
create table tmp
(
name varchar(50),
rowscount int,
reserved varchar(50),
data varchar(50),
index_size varchar(50),