SQLServer维护通用语句
1。检查数据库的完整性复制代码如下:DBCC CHECKDB(测试)
通过加入TABLOCK增加速度
DBCC CHECKDB(测试)使用TABLOCK
2。重命名数据库,修改恢复模式,修改用户模式
复制代码代码如下所示:
数据库重命名
改变数据库的WC
修改名称=测试
-将数据库设置为完全恢复模式
将测试数据库
设置恢复全
-只有一个用户可以访问数据库
将测试数据库
集single_user
回滚10秒后回滚事务的时间是多少秒
-只有sysadmin、dbcreator成员,db_owner角色可以访问数据库
改变数据库的WC
集restricted_user
立即回滚——立即回滚事务
-多用户模式
改变数据库的WC
集multi_user
与no_wait --不等待直接的变化,如果不马上做,会导致执行错误
2。扩展数据库:添加文件组、添加文件、修改文件大小、修改文件的逻辑名称。
复制代码代码如下所示:
-添加文件组
将测试数据库
添加文件组wc_fg8
-添加数据文件
将测试数据库
添加文件
(
名称= wc_fg8,
文件名=想: wc_fg8 NDF,
1mb大小=,
10mb MAXSIZE =,
增长速度为1mb
)
对文件组wc_fg8
-添加日志文件
将测试数据库
添加日志文件
(
名称= wc_log3,
文件名=想: wc_fg3 LDF,
1mb大小=,
10mb MAXSIZE =,
增长速度为100kb
)
-修改数据文件的大小、大小、最大大小
将测试数据库
修改文件
(
名称= 'wc_fg8,
大小为2MB,必须比大小之前,否则犯了一个错误
8mb MAXSIZE =,
增长速度为10%
)
-修改数据文件或日志文件的逻辑名称
将测试数据库
修改文件
(
名称= wc_log3,
新名称= wc_fg33
)
三.移动文件
复制代码如下:-因为文件组和文件在SQL Server中不能脱机
-所以你必须离线设置整个数据库
检查点
去
改变数据库的WC
设置脱机
去
-修改文件的名称
改变数据库的WC
修改文件
(
名称= wc_fg8,
文件名=想: wc_fg8 NDF的WC。
)
去
-复制原文件到一个新位置:想: wc_fg8 NDF的WC。
-在线建立数据库
改变数据库的WC
集在线
4。设置默认文件组和只读文件组。
复制代码代码如下所示:
-设置默认文件组
改变数据库的WC
修改默认文件组wc_fg8
-设置为只读文件组
-如果文件已经是一个属性,您不能再次设置相同的属性
改变数据库的WC
修改文件组wc_fg8 read_write
5。收缩数据库,合同文件
收缩数据库
DBCC SHRINKDATABASE(测试--合同数据库名称或数据库ID)
10——收缩后数据库文件中占用的空间百分比
)
DBCC SHRINKDATABASE(测试--合同数据库名称或数据库ID)
10,收缩后数据库文件中占用的空闲空间百分比
notruncate -自由空间是通过数据的运动在收缩的时间
)
DBCC SHRINKDATABASE(测试--合同数据库名称或数据库ID)
10,收缩后数据库文件中占用的空间百分比
truncateonly -当它的收缩,它就释放自由空间在文件的末尾。
)
收缩文件
DBCC SHRINKFILE(wc_fg8,--数据的逻辑文件名的文件收缩
7——要收缩的目标的大小,以MB为单位
)
DBCC SHRINKFILE(wc_fg8,--数据的逻辑文件名的文件收缩
emptyfile -空文件,明确的文件,可以删除文件
)
6。删除文件并删除文件组
复制代码代码如下所示:
-要删除文件,必须首先从文件中删除数据,或将其移到其他文件或文件中。
-删除数据后,必须清除文件的内容。
DBCC SHRINKFILE(wc_fg8,emptyfile)
-删除文件和删除文件系统底部的文件
将测试数据库
删除文件wc_fg8
-要删除文件组,必须首先删除所有文件
-最后删除文件组
将测试数据库
删除文件组wc_fg8
7。重新组织索引
改变指数{ idx_temp_lock_id }在{ } { } temp_lock dbo。
重组
与(lob_compaction =对)
8。再生指数
复制代码代码如下所示:
改变指数{ idx_temp_lock_id }在{ } { } temp_lock dbo。
重建分区=所有
与(pad_index =关闭,
statistics_norecompute =关闭,
在allow_row_locks =,
在allow_page_locks =,
在线=关闭,
sort_in_tempdb =关闭)
9。更新统计信息
复制代码代码如下所示:
-表中更新的统计信息
更新统计temp_lock(_wa_sys_ 0000000 1_07020f21)
更新统计temp_lock(_wa_sys_ 0000000 1_07020f21)
示例50%
更新统计temp_lock(_wa_sys_ 0000000 1_07020f21)
重采样,采样率与最新更新统计信息
NORECOMPUTE -查询优化器将完成这个统计信息更新、禁用未来的更新
-更新统计指数
更新统计temp_lock(idx_temp_lock_id)
用全扫描
-更新表的所有统计数据
更新统计txt
与所有
10。执行SQLServer代理作业
11。备份数据库(完整的、不一致的、日志备份),在其他文章中已详细描述,此处不再描述。
复制代码代码如下所示:
改变指数{ idx_temp_lock_id }在{ } { } temp_lock dbo。
重建分区=所有
与(pad_index =关闭,
statistics_norecompute =关闭,
在allow_row_locks =,
在allow_page_locks =,
在线=关闭,
sort_in_tempdb =关闭)