sql server dba日常维护语句_第1页
sql server dba日常维护语句_第2页
sql server dba日常维护语句_第3页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、【SQL Server DBA】日常维护语句数据库的日常维护,可以通过SQL Server中的维护计划来自动实现,非常方便。不过,也不是所有的维护,都可以通过维护计划来实现,下面将通过代码来实现。1、检查数据库完整性dbcc checkdb(test)通过加tablock提高速度dbcc checkdb(test) with tablock2、数据库重命名、修改恢复模式、修改用户模式-数据库重命名 ALTER DATABASE WC MODIFY NAME = test -设置数据库为完整恢复模式alter database testset recovery full-只允许一个用户访问数据库

2、 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 -不等待立即改变,如不能立即完成,那么会导致执行错误 3、扩展数据库:增加文件组、增加文件、修改文件大小、修

3、改文件的逻辑名称-添加文件组ALTER DATABASE testADD FILEGROUP WC_FG8-添加数据文件ALTER DATABASE testADD FILE(NAME = WC_FG8,FILENAME = D:WC_FG8.ndf,SIZE = 1mb,MAXSIZE = 10mb,FILEGROWTH = 1mb)TO FILEGROUP WC_FG8-添加日志文件ALTER DATABASE testADD LOG FILE(NAME = WC_LOG3,FILENAME = D:WC_FG3.LDF,SIZE = 1MB,MAXSIZE = 10MB,FILEGROW

4、TH = 100KB)-修改数据文件的大小,增长大小,最大大小ALTER DATABASE testMODIFY FILE(NAME = WC_FG8,SIZE = 2MB, -必须大于之前的大小,否则报错MAXSIZE= 8MB,FILEGROWTH = 10%)-修改数据文件或日志文件的逻辑名称ALTER DATABASE testMODIFY FILE(NAME = WC_LOG3,NEWNAME = WC_FG33)4、移动文件-由于在SQL Server中文件组、文件不能离线-所以必须把整个数据库设置为离线checkpointgoALTER DATABASE WCSET OFFLIN

5、Ego-修改文件名称ALTER DATABASE WCMODIFY FILE(NAME = WC_fg8,FILENAME = D:WCWC_FG8.NDF)go-把原来的文件复制到新的位置:D:WCWC_FG8.NDF-设置数据库在线ALTER DATABASE WCSET ONLINE5、设置默认文件组、只读文件组-设置默认文件组ALTER DATABASE WCMODIFY FILEGROUP WC_FG8 DEFAULT-设为只读文件组-如果文件已经是某个属性,不能再次设置相同属性ALTER DATABASE WCMODIFY FILEGROUP WC_FG8 READ_WRITE6、

6、收缩数据库、收缩文件-收缩数据库 DBCC SHRINKDATABASE(test, -要收缩的数据库名称或数据库ID 10 -收缩后,数据库文件中空间空间占用的百分比 ) DBCC SHRINKDATABASE(test, -要收缩的数据库名称或数据库ID 10, -收缩后,数据库文件中空闲空间占用的百分比 NOTRUNCATE -在收缩时,通过数据移动来腾出自由空间 ) DBCC SHRINKDATABASE(test, -要收缩的数据库名称或数据库ID 10, -收缩后,数据库文件中空间空间占用的百分比 TRUNCATEONLY -在收缩时,只是把文件尾部的空闲空间释放 ) -收缩文件

7、DBCC SHRINKFILE(wc_fg8, -要收缩的数据文件逻辑名称 7 -要收缩的目标大小,以MB为单位 ) DBCC SHRINKFILE(wc_fg8, -要收缩的数据文件逻辑名称 EMPTYFILE -清空文件,清空文件后,才可以删除文件 ) 7、删除文件、删除文件组-要删除文件,必须要先把文件上的数据删除,或者移动到其他文件或文件组上-删除数据后,必须要清空文件的内容DBCC SHRINKFILE(WC_FG8,EMPTYFILE)-删除文件,同时也在文件系统底层删除了文件ALTER DATABASE testREMOVE FILE WC_FG8-要删除文件组,必须先删除所有文

8、件-最后删除文件组ALTER DATABASE testREMOVE FILEGROUP WC_FG88、重新组织索引ALTER INDEX idx_temp_lock_id ON dbo.temp_lock REORGANIZE WITH ( LOB_COMPACTION = ON )批量生成重组索引的语句use testgoselect DBCC INDEXDEFRAG(+db_name()+,++,+ + ); -,db_name(), -, -, -i.*from sysindexes iinner join sysobjects o o

9、n i.id = o.idwhere o.xtype = U and i.indid 0 and charindex(WA_Sys,) = 09、重新生成索引ALTER INDEX idx_temp_lock_id ON dbo.temp_lock REBUILD PARTITION = ALL WITH ( PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, ONLINE = OFF, SORT_IN_TEMPDB = OFF )10、更新统计信息-

10、更新表中某个的统计信息 update statistics temp_lock(_WA_Sys_00000001_07020F21) update statistics temp_lock(_WA_Sys_00000001_07020F21) with sample 50 percent update statistics temp_lock(_WA_Sys_00000001_07020F21) with resample, -使用最近的采样速率更新每个统计信息 norecompute -查询优化器将完成此统计信息更新并禁用将来的更新 -更新索引的统计信息 update statistics temp_lock(idx_temp_lock_id) with fullsca

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论