一段压缩MS SQLServer日志的语句

复制代码 代码如下:

--====================================================================

-- SQL:数据库压缩语句

----------------------------------------------------------------------

-- Description: 压缩数据库

-- Modify: x.zhong

--====================================================================

DECLARE @db_name varchar(200)

--得到当前数据库名称

declare getdbname cursor for select db_name()

open getdbname

fetch getdbname into @db_name

while @@fetch_status = 0

begin

fetch getdbname into @db_name

end

close getdbname

DEALLOCATE getdbname

--压缩数据库日志

DUMP TRANSACTION @db_name WITH NO_LOG

BACKUP LOG @db_name WITH NO_LOG

DBCC SHRINKDATABASE(@db_name)

时间: 2024-10-28 06:46:10

一段压缩MS SQLServer日志的语句的相关文章

一段压缩MS SQLServer日志的语句_MsSql

复制代码 代码如下: --==================================================================== -- SQL:数据库压缩语句 ---------------------------------------------------------------------- -- Description: 压缩数据库 -- Modify: x.zhong --=======================================

SQLServer日志清空语句(sql2000,sql2005,sql2008)_MsSql

SQL Server日志清空方法   在查询分析器中顺序执行以下三步,其中 databasename 为你的数据库文件名 sql2000日志清空 可以将jb51.ldf文件变得很小,方便备份数据库等,在sqlserver查询分析器中执行即可. 复制代码 代码如下: DUMP TRANSACTION [jb51] WITH NO_LOGBACKUP LOG [jb51] WITH NO_LOGDBCC SHRINKDATABASE([jb51]) 1.清空日志: DUMP TRANSACTION

SQLServer日志清空语句(sql2000,sql2005,sql2008)

SQL Server日志清空方法 在查询分析器中顺序执行以下三步,其中 databasename 为你的数据库文件名 sql2000日志清空 可以将jb51.ldf文件变得很小,方便备份数据库等,在sqlserver查询分析器中执行即可.复制代码 代码如下:DUMP TRANSACTION [jb51] WITH NO_LOGBACKUP LOG [jb51] WITH NO_LOGDBCC SHRINKDATABASE([jb51]) 1.清空日志: DUMP TRANSACTION [dat

MS SQLSERVER 中如何得到表的创建语句

server|sqlserver|创建|语句 MS SQLSERVER 只能得到存储过程的创建语句,方法如下: sp_helptext procedureName 但是往往我们需要得到表的创建语句,比如说在数据库升级的时候判断某个表是否已经改变,或者已经有一个表存在,但不知道它的创建语句是什么,字段有没有约束,有没有主键,创建了哪些索引等等.下面我给出一个存储过程,供读者参考. 该存储过程可以得到你想得到的所有的表的创建语句,包括和表有关的索引的创建语句. SQLSERVER2000 下的代码

MS SQLSERVER中如何得到表的创建语句

MS SQLSERVER只能得到存储过程的创建语句,方法如下: sp_helptext procedureName 但是往往我们需要得到表的创建语句,比如说在数据库升级的时候判断某个表是否已经改变,或者已经有一个表存在,但不知道它的创建语句是什么,字段有没有约束,有没有主键,创建了哪些索引等等.下面我给出一个存储过程,供读者参考. 该存储过程可以得到你想得到的所有的表的创建语句,包括和表有关的索引的创建语句. SQLSERVER2000/2005 下的代码 create procedure SP

清除SQLServer日志的两种方法

server|sqlserver 日志文件满而造成SQL数据库无法写入文件时,可用两种方法:一种方法:清空日志.1.打开查询分析器,输入命令DUMP TRANSACTION 数据库名 WITH NO_LOG2.再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了. 另一种方法有一定的风险性,因为SQL SERVER的日志文件不是即时写入数据库主文件的,如处理

Linux下PHP连接MS SQLServer的办法

server|sqlserver 提出问题 前几天做了一个非常奇怪的项目,我公司开发了一套基于中国联通SGIP协议的SP端短消息服务软件,提供联通130短信服务.这套系统是Windows 2000下的,数据库采用的是微软SQLServer2000,并且已经正常运行了一段时间.而最近由于要在WEB上提供短消息用户的一些信息,就需要从WEB上读写SQLServer数据库,本来SQLServer数据库的最佳搭档应该是微软IIS ASP服务端脚本,但我公司一向认为IIS+ASP的稳定性和安全性都不尽如意

Linux 下 PHP 连接 MS SQLServer 的办法

提出问题 前几天做了一个非常奇怪的项目,我公司开发了一套基于中国联通SGIP协议的SP端短消息服务软件,提供联通130短信服务.这套系统是Windows 2000下的,数据库采用的是微软SQLServer2000,并且已经正常运行了一段时间.而最近由于要在WEB上提供短消息用户的一些信息,就需要从WEB上读写SQLServer数据库,本来SQLServer数据库的最佳搭档应该是微软IIS ASP服务端脚本,但我公司一向认为IIS+ASP的稳定性和安全性都不尽如意,希望能够在Linux下用PHP脚

通过sqlserver日志恢复误删除的数据

原文:通过sqlserver日志恢复误删除的数据       如果你已经急的焦头烂额,看到这篇文章的时候,请你换个坐姿,深呼吸几次,静下心来将这篇文章读完,也许你的问题迎刃而解.     我遇到的情况是这样的,网站被植入木马,盗取了我的web.config文件,web.config文件里面的数据库连接字符串没有加密,而我的数据库远程连接又没有做IP限制,黑客通过数据库客户端连上我的数据库后,将所有的表都Delete掉了,所以大家一定要有一个好习惯将数据库连接字符串加密或者对远程访问数据库的IP作