关闭 x
IT技术网
    技 采 号
    ITJS.cn - 技术改变世界
    • 实用工具
    • 菜鸟教程
    IT采购网 中国存储网 科技号 CIO智库

    IT技术网

    IT采购网
    • 首页
    • 行业资讯
    • 系统运维
      • 操作系统
        • Windows
        • Linux
        • Mac OS
      • 数据库
        • MySQL
        • Oracle
        • SQL Server
      • 网站建设
    • 人工智能
    • 半导体芯片
    • 笔记本电脑
    • 智能手机
    • 智能汽车
    • 编程语言
    IT技术网 - ITJS.CN
    首页 » SQL语言 »数据库日常维护常用的脚本部分收录

    数据库日常维护常用的脚本部分收录

    2011-05-12 13:15:00 出处:ITJS
    分享

    有些数据库语句可能平时用得不多,所以使用的时候总是难免上网查询,略嫌麻烦,今日在CSDN论坛看到有贴收录这些语句,就顺手牵羊copy了一份,本想copy了就结束了,但和部分朋友一样,真正用到它们的时候有时会发现难免会出错,于是,择日不如撞日,就在今天花点时间在SQL SERVER 2008中运行试试。之前并没怎么注意SQL2008的语法与之前版本的不同,因为常用的select等语句都一样,一直以为2008应该与2005的版本几乎无差。不料这一试,果然试出了问题,这才发现,以前从书本上见过的backup语句和dump语句已经在2008里面消失了……

    废话不多说,把收录的语句及备注贴上来,便于以后查询使用~~

    1、  数据库备份操作:

    declare @sql varchar(8000)  set @sql='backup database smallerp to disk=''d:'+RTRIM(CONVERT(varchar,getdate(),112))+'.bak'''  exec(@sql); (备注:引号不可缺少任意一个,否则会报错) 

    2、  删除5天前的备份文件:

    declare @sql varchar(8000)  set @sql='del d:'+RTRIM(CONVERT(varchar,getdate()-5,112))+'.bak'''  exec master..xp_cmdshell @sql; (备注:xp_cndshell默认该组件会被阻止,需要先启用它才可正常操作:使用如下语句将其启用EXEC sp_configure 'show advanced options', 1;RECONFIGURE;EXEC sp_configure 'xp_cmdshell', 1;RECONFIGURE;) 

    3、  收缩数据库语句:

    dump  transaction smallerp with no_log;  (备注:这句话中会提示transaction附近有语法错误,原来在SQL2008中已经不再使用此法来收缩数据库了。而使用:alter,使用方法如下:  alter database smallerp set recovery simple  dbcc shrinkdatabase(smallerp,0);)   backup log smallerp with no_log;  (备注:这句话执行的时候会报错:此语句不支持一个或多个选项(no_log),原因也是因为SQL2008已经不再支持这种写法了。) 

    4、  查看数据库里活动用户和进程信息:

    sp_who 'active';  (备注:假如只是这么写的话会提示sp_who附近有语法错误,但执行的时候可以查到数据,假如在过去不久的文章里加一个exec,则不再提示错误。且1—50的进程号  为SQL SERVER系统内部用的,只有大于50的进程号才是用户的连接进程。spid是进程号,dbid是数据库编号,objid是数据对象编号) 

    5、  查看数据库里用户和进程信息:

    Exec sp_who;  

    6、  查看数据库里的锁情况:

    Exec sp_lock; 

    7、  分析SQL SERVER里sql语句的方法:

    set statistics time {on | off}(写语句的时候只需要写明是on或者off即可)   set statistics io {on | off} 

    8、  文本方式显示查询执行计划:

    set showplan_all {on | off}   set showplan_text { on | off }   set statistics profile { on | off } 

    9、  差异备份:

    declare @str varchar(100)  set @str='D:'+replace(replace(replace(convert(varchar,getdate(),20),'-',''),' ',''),':','')+'.diff'  BACKUP DATABASE smallerp TO DISK=@str  WITH DIFFERENTIAL,RETAINDAYS=8,NOFORMAT,NOINIT,  NAME=N'Demo差异备份',SKIP,NOREWIND,  NOUNLOAD,STATS=10  GO 

    10、  删除过期的备份文件,并设定每天两次:

    declare @str varchar(100),@dir varchar(100),@fileName varchar(30)  set @dir='del D: ' set @filename=left(replace(replace(replace(convert(varchar,getdate()-15,20),'-',''),' ',''),':',''),8)  set @str=@dir+'fullbak'+@filename+'*.bak' exec xp_cmdshell @str  set @filename=left(replace(replace(replace(convert(varchar,getdate()-8,20),'-',''),' ',''),':',''),8)  set @str=@dir+'diffbak'+@filename+'*.diff' exec xp_cmdshell @str  set @filename=left(replace(replace(replace(convert(varchar,getdate()-8,20),'-',''),' ',''),':',''),8)  set @str=@dir+'logbak'+@filename+'*.trn' exec xp_cmdshell @str 

    先这些吧,貌似一般不用又相对比较常用~

    原文链接:http://www.cnblogs.com/Jennifer/archive/2011/05/12/2044139.html

    上一篇返回首页 下一篇

    声明: 此文观点不代表本站立场;转载务必保留本文链接;版权疑问请联系我们。

    别人在看

    正版 Windows 11产品密钥怎么查找/查看?

    还有3个月,微软将停止 Windows 10 的更新

    Windows 10 终止支持后,企业为何要立即升级?

    Windows 10 将于 2025年10 月终止技术支持,建议迁移到 Windows 11

    Windows 12 发布推迟,微软正全力筹备Windows 11 25H2更新

    Linux 退出 mail的命令是什么

    Linux 提醒 No space left on device,但我的空间看起来还有不少空余呢

    hiberfil.sys文件可以删除吗?了解该文件并手把手教你删除C盘的hiberfil.sys文件

    Window 10和 Windows 11哪个好?答案是:看你自己的需求

    盗版软件成公司里的“隐形炸弹”?老板们的“法务噩梦” 有救了!

    IT头条

    公安部:我国在售汽车搭载的“智驾”系统都不具备“自动驾驶”功能

    02:03

    液冷服务器概念股走强,博汇、润泽等液冷概念股票大涨

    01:17

    亚太地区的 AI 驱动型医疗保健:2025 年及以后的下一步是什么?

    16:30

    智能手机市场风云:iPhone领跑销量榜,华为缺席引争议

    15:43

    大数据算法和“老师傅”经验叠加 智慧化收储粮食尽显“科技范”

    15:17

    技术热点

    SQL汉字转换为拼音的函数

    windows 7系统无法运行Photoshop CS3的解决方法

    巧用MySQL加密函数对Web网站敏感数据进行保护

    MySQL基础知识简介

    Windows7和WinXP下如何实现不输密码自动登录系统的设置方法介绍

    windows 7系统ip地址冲突怎么办?windows 7系统IP地址冲突问题的

      友情链接:
    • IT采购网
    • 科技号
    • 中国存储网
    • 存储网
    • 半导体联盟
    • 医疗软件网
    • 软件中国
    • ITbrand
    • 采购中国
    • CIO智库
    • 考研题库
    • 法务网
    • AI工具网
    • 电子芯片网
    • 安全库
    • 隐私保护
    • 版权申明
    • 联系我们
    IT技术网 版权所有 © 2020-2025,京ICP备14047533号-20,Power by OK设计网

    在上方输入关键词后,回车键 开始搜索。Esc键 取消该搜索窗口。