用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > sqlserver教程

SQL Server 2000删除实战演习

时间:2014-11-30  来源:互联网  作者:佚名

  我们今天是要和大家一起讨论的是SQL Server 2000删除日志,如果你对SQL Server 2000删除日志的实际操作步骤心存好奇的话,以下的文章将会揭开它的神秘面纱,以下就是具体方案的描述,希望在你今后的学习中会有所帮助。

  一. 删除LOG

  1:分离数据库 企业管理器->服务器->数据库->右键->分离数据库

  2:删除LOG文件

  3:附加数据库 企业管理器->服务器->数据库->右键->附加数据库

  此法生成新的LOG,大小只有520多K

  再将此数据库设置自动收缩

  或用代码:

  下面的示例分离 testdatabase,然后将 testdatabase 中的一个文件附加到当前服务器。

  以下是代码片段:

  EXEC sp_detach_db @dbname = 'testdatabase'

  EXEC sp_attach_single_file_db @dbname = 'testdatabase',

  @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\testdatabase.mdf'

  DUMP TRANSACTION 库名 WITH NO_LOG

  再:

  企业管理器右键你要压缩的数据库所有任务收缩数据库收缩文件选择日志文件在收缩方式

  里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了

  三.如果想以后不让它增长

  企业管理器->服务器->数据库->属性->事务日志->将文件增长限制为2M

  自动收缩日志,也可以用下面这条语句

  ALTER DATABASE 数据库名

  SET AUTO_SHRINK ON

  故障还原模型改为简单,用语句是

  USE MASTER

  GO

  ALTER DATABASE 数据库名 SET RECOVERY SIMPLE

  GO

  -

  截断事务日志:

  以下是代码片段:

  BACKUP LOG { database_name | @database_name_var }

  {

  [ WITH

  { NO_LOG | TRUNCATE_ONLY } ]

  }

  压缩SQL Server 2000删除日志及数据库文件大小

  特别注意

  请按步骤进行,未进行前面的步骤,请不要做后面的步骤

  否则可能损坏你的数据库.

  1.清空日志

  DUMP TRANSACTION 库名 WITH NO_LOG

  2.截断事务日志:

  BACKUP LOG 数据库名 WITH NO_LOG

  3.收缩数据库文件(如果不压缩,数据库的文件不会减小

  企业管理器右键你要压缩的数据库所有任务收缩数据库收缩文件

  选择SQL Server 2000删除日志文件在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,

  确定就可以了

  选择数据文件在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,

  确定就可以了

  也可以用SQL语句来完成

  收缩数据库

  DBCC SHRINKDATABASE(客户资料)

  收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from sysfiles

  DBCC SHRINKFILE(1)

来顶一下
返回首页
返回首页
推荐资讯
从零开始学ASP.NET-基础篇第1/7页 从零开始学ASP.NET-基础篇第1/7页第一天 学习目的: 掌握最基本的Label、TextBox、Button控件
ASP.NET入门数据篇 ASP.NET入门数据篇对于网站编程的初学者来说,总是会上网找些源码来看,但久而
相关文章
栏目更新
栏目热门