边肖将与您分享数据库日常维护中常用的脚本语句。相信大部分人还不太了解,所以分享这篇文章给大家参考。希望你看完这篇文章会有很多收获。我们一起来看看吧!
1.数据库备份操作:
声明@ sqlvarchar(8000)set @ SQL=' backup database smallerptodisk=' d : ' RTRIM(CONVERT(varchar,getdate(),112))。bak ' ' ' exec(@ SQL);(注意:不得缺少一个引号,否则将报告错误)
2.删除5天前的备份文件:
声明@ sqlvarchar(8000)set @ SQL=' deld : ' RTRIM(CONVERT(varchar,getdate()-5,112))。bak'''execmaster.xp _ cmdshell @ sql(注意:xp_cndshell默认此组件将被阻止,需要将其启用后才能正常运行:使用以下语句将其启用execsp _ configure ' show advanced options ',1;RECONFIGUREEXECsp_configure'xp_cmdshell ',1;RECONFIGURE)
3.收缩数据库语句:
dumptransactionsmallrpwithno _ log;(注意:在这句话中,会提示交易附近有语法错误。事实证明,在SQL2008中不再使用这种方法来收缩数据库。并且使用:alter,使用以下方法:alteredatabasessmall psetrecoverysimpled bccshrinkdatabase(small p,0);)backuplogsmallerpwithno _ log(注意:执行这句话时会报错:这句话不支持一个或多个选项(no_log),原因是SQL2008不再支持这种写入方式。)
4.检查数据库中的活动用户和进程信息:
sp _ who 'active(注意:如果只是这样写,会提示sp_who附近有语法错误,但执行时可以找到数据。如果您在最近的文章中添加了一位高管,您将不会再收到提示。并且在SQLSERVER系统内部使用1到50的进程号,只有大于50的进程号才是用户的连接进程。Spid是进程号,dbid是数据库号,objid是数据对象号)
日常数据库维护中常用的脚本语句有哪些?
5.检查数据库中的用户和进程信息:
Execsp _ who
6.检查数据库中的锁:
Execsp _ lock
7.在sqlSERVER中分析SQL语句的方法:
Setstatisticstime{on|off}(当您编写语句时,只需将其写为on或off) setstatisticsio{on|off}
8.按文本显示查询执行计划:
setshowplan _ all { on | off } setshowplan _ text { on | off } setstatisticsprofile { on | off }
9.差异备份:
声明@ strvarchar(100)set @ str=' d : ' replace(replace(convert(varchar,getdate(),20),'-',''),'',''),' : ',')。diff ' backup database smalleptodisk=@ strwithdisk,保留天数=8,noformat,noinit,name=n' demo differential backup ',skip,norewind,nounload,stats=10go。
10.删除过期的备份文件,并每天设置两次:
声明@strvarchar(100)、@dirvarchar(100)、@ fileNamevarchar(30)set @ dir=' deld : ' set @ filename=left(replace(replace(convert(varchar,getdate()-15,20),'-',''),'',''),','),' : ','),8)set @ str=@ dir ' full bak ' @ filename ' *。bak ' exe XP _ cmdshell @ strset @ filename=left(replace(replace(convert(varchar,getdate()-8,20),'-',''),'',''),' : ',''),8)set @ str=@ dir ' diffbak ' @ filename ' *。diff ' exexp _ cmdshell @ strset @ filename=left(replace(replace(convert(varchar,getdate()-8,20),'-',''),'',''),' : ',''),8)set @ str=@ dir ' logbak ' @ filename ' *。trn 'execxp _ cmdshell @ str
以上就是《数据库日常维护常用的脚本语句有哪些》一文的全部内容,感谢阅读!相信大家都有一定的了解,希望分享的内容对大家有所帮助。想了解更多知识,请关注行业资讯频道!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/153417.html