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 =关闭)