`
473687880
  • 浏览: 535372 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

有些数据库语句可能平时用得不多,所以使用的时候总是难免上网查询,略嫌麻烦,今日在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_cmdshell默认该组件会被阻止,需要先启用它才可正常操作:使用如下语句将其启用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

       alter database smallerp set recovery full

       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

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

分享到:
评论

相关推荐

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

    ### 数据库日常维护常用脚本知识点 #### 一、数据库备份操作 数据库备份是数据库管理中最基础也是最重要的工作之一,确保数据的安全性与完整性。在给出的文档中,提供了如下一条备份语句: ```sql declare @sql ...

    数据库日常维护常用的脚本概述及部分测试

    有些数据库语句可能平时用得不多,所以使用的时候总是难免上网查询,略嫌麻烦,今日在CSDN论坛看到有贴收录这些语句,就顺手牵羊copy了一份,本想copy了就结束了,但和部分朋友一样,真正用到它们的时候有时会发现...

    基于ASP的网站管理系统 ACTCMS v3.0.1 GBK 精简版.zip

    5. 日常维护:定期备份数据库,监控系统运行状态,及时发现和解决问题。 由于压缩包中仅有一个文件132676141013990701,这可能是一个隐藏的或者被错误命名的文件,通常完整的CMS系统会包含多个文件夹和文件,如程序...

    基于ASP的飞象网址导航系统开源版.zip

    5. 后台管理:提供一个友好的后台界面,便于管理员进行日常维护和更新。 总的来说,基于ASP的飞象网址导航系统开源版是一个适合初学者和专业开发者的工具,它提供了一个基础平台,让用户可以快速构建并管理自己的...

    PHP蜘蛛池 小旋风蜘蛛池站群X8.51 带安装说明

    7. **日常维护**:定期监控和更新蜘蛛池,保持其正常运行。 需要注意的是,使用蜘蛛池技术时,应遵循搜索引擎的规则,避免被认定为过度优化而遭到惩罚。合理的使用可以提升网站的搜索引擎优化效果,但滥用可能导致...

    动软生成器教程

    在项目开发过程中,维护一份清晰的数据库文档是非常重要的。动软.NET代码生成器支持自动生成数据库文档的功能。 1. 选择已注册的数据库连接。 2. 右键点击连接,选择【生成数据库文档】选项。 3. 在弹出的对话框中...

    Unix for Oracle DBAs Pocket Reference

    最后,书中还收录了许多实用的Shell脚本,这些脚本覆盖了Oracle DBA日常工作中可能遇到的各种场景,如自动化备份、性能监控、故障恢复等,极大地提高了工作效率。 总之,《Unix for Oracle DBAs Pocket Reference》...

    THINKPHP开发企业CMS超炫的家具公司网站 开源版+ ThinkPHP网站源码+完美大气

    3. 后台管理:通过后台管理系统对网站内容进行日常维护和更新。 4. 安全更新:定期关注ThinkPHP官方发布的安全更新和补丁,及时升级以保持系统的安全性。 总结,这个基于ThinkPHP的家具公司企业CMS开源版,集成了...

    SongCMS企业建站后台管理系统 v1.1-ASP源码.zip

    这个系统提供了丰富的功能,旨在简化网站的日常运营和维护工作,让非专业技术人员也能轻松上手。 ASP(Active Server Pages)是一种微软公司开发的服务器端脚本环境,它允许开发人员在网页中嵌入动态代码,以生成和...

    PPS影视自助建站系统 php版.zip

    2. 数据库配置:新建MySQL数据库,导入PPS系统提供的数据库脚本。 3. 文件上传:将压缩包解压后的文件上传至服务器根目录,保持目录结构完整。 4. 配置设置:根据实际情况修改config.php文件中的数据库连接信息。 5....

    帝国CMS学校类模板

    - 日常维护包括内容更新、安全检查(如定期备份、更新系统补丁)、性能优化(如缓存设置)等。 - 可以通过帝国CMS的插件市场扩展功能,如论坛、在线支付、会员系统等。 总的来说,“帝国CMS学校类模板”为教育...

    ASP源码asp上网导航设计(论文+源码)

    使用ASP,Web页开发者可以结合HTML页、使用常用文本编辑器创建的脚本以及ActiveX组件来创建强大的Web应用程序。ASP网页可以包含使用任何脚本语言编写的脚本命令,这些脚本命令在服务器上运行后,将结果以HTML格式...

    新版ectouchv1.1

    在下载并解压"ectouch"这个压缩包后,用户可以找到Ectouch的源代码文件,包括PHP脚本、HTML模板、CSS样式表、JavaScript脚本以及数据库配置文件等。安装和配置过程通常包括以下步骤: 1. **环境准备**:确保服务器...

    KoobiCMS v4.4.0 UTF-8 简体中文版

    - 安装完成后,可以通过后台管理系统进行日常维护和内容更新。 总的来说,KoobiCMS v4.4.0是一个功能齐全、易于使用的CMS,适合个人博客、企业网站或信息平台的构建,无需编程经验即可轻松上手。其强大的功能和...

    Discuz!_SC_UTF8

    安装完成后,管理员可以通过后台管理系统进行论坛的日常维护和更新升级。 总之,Discuz!_SC_UTF8作为一个成熟的论坛系统,不仅提供了丰富的功能和高度的定制性,还具备强大的扩展性和安全性,是建立和管理在线社区...

    Discuz X2.0 GBK

    2. **utility**:这个目录包含了一系列实用工具和脚本,用于论坛的日常维护和管理,如数据备份、升级工具等,对于系统的维护和更新至关重要。 3. **readme**:通常,readme文件会提供安装指南、版本更新说明、版权...

    PHP实例开发源码—PHPcom 内容管理系统 GBK.zip

    1. **内容管理**:支持文章、图片、视频等多种类型的内容发布,具有分类管理、审核、推荐等功能,方便网站编辑进行日常维护。 2. **用户管理**:具备用户注册、登录、权限控制等模块,可以设定不同角色的权限,满足...

    PHP+MYsql地方门户网站整站源码

    管理员可以通过后台添加、编辑、删除各类信息,控制网站的日常运营。 7. **功能模块**:地方门户网站可能包含新闻资讯发布、分类信息、论坛交流、商家黄页、活动报名、投票调查等多种功能模块,满足地方信息交流与...

    潇潇雨吧友情连接系统 v1.3 Build 1210

    8. **后台界面**:提供直观易用的后台管理界面,使得管理员可以轻松管理友情连接,进行日常维护。 9. **安全防护**:为了防止恶意攻击,系统可能内置了防止SQL注入、XSS跨站脚本等安全防护机制。 10. **更新与升级...

Global site tag (gtag.js) - Google Analytics