MDF、LDF文件过大ITeye - 娱乐之横扫全球

MDF、LDF文件过大ITeye

2019-01-11 00:26:01 | 作者: 怀瑶 | 标签: 文件,缩短,内存 | 浏览: 1871

/****** Object: StoredProcedure [dbo].[ClearMemory] Script Date: 04/13/2010 14:28:39 ******/ SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON /***start***/ ----强制开释内存 CREATE PROCEDURE [dbo].[ClearMemory] BEGIN --铲除一切缓存 DBCC DROPCLEANBUFFERS --翻开高档装备 EXEC sp_configure show advanced options, 1 ----设置最大内存值,铲除现有缓存空间 EXEC sp_configure max server memory, 256 EXEC (RECONFIGURE) --设置等待时间 WAITFOR DELAY 00:00:01 --从头设置最大内存值 EXEC sp_configure max server memory, 4096 EXEC (RECONFIGURE) --封闭高档装备 EXEC sp_configure show advanced options,0 /***end***/

 

 MDF、LDF文件过大导致拜访慢的问题:

还有一种情况是,尽管能够持续拜访数据库,可是十分慢。检查MDF(Master Database File)和LDF(Log Database File)文件比较大。

发生原因:

索引碎片过多; 频频的DB操作,假如暂时表和存储进程未及时收拾; 反常情况下,占用的DB空间未开释。

解决方案:

磁盘收拾。或许晋级体系,单磁盘转磁盘阵列; 分多个数据库; 重建DB,将其分为多个文件组,寄存不同的表,并将文件组寄存在不同的磁盘中; 重建DB索引; 缩短MDF、LDF。

其间,以上解决方案中最易完成、最简略的便是缩短MDF和LDF文件。

网上有许多图文并茂的操作方法,就不再赘述。有操行的程序员仍是应该给出可执行的SQL代码来。

以下给出的比如适合在SQL Server 2008上运转。有许多SQL Server 2005和SQL Server 2000的比如现在现已没含义了!

以下代码数据库名称为“IVMS8100v3”,请审理:

--缩短MDF:
DBCC SHRINKFILE (IVMS8100v3,1)
--缩短LDF:
USE [master]
ALTER DATABASE IVMS8100v3 SET RECOVERY SIMPLE WITH NO_WAIT
ALTER DATABASE IVMS8100v3 SET RECOVERY SIMPLE --简略形式
USE IVMS8100v3
DBCC SHRINKFILE (NIVMS8100v3_log , 11, TRUNCATEONLY)
USE [master]
ALTER DATABASE IVMS8100v3 SET RECOVERY FULL WITH NO_WAIT
ALTER DATABASE IVMS8100v3 SET RECOVERY FULL --还原为彻底形式
GO
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表娱乐之横扫全球立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章

阅读排行

  • 1

    [MySQL]ITeye

    一个,或许,这个
  • 2

    hdfs常用命令ITeye

    文件,目录,途径
  • 3

    orace11gR2 启用日志归档ITeye

    备份,数据库,需求
  • 4

    Mysql高可用架构ITeye

    可用,架构,计划
  • 5

    hbase 全体介绍ITeye

    存储,经过,文章
  • 6

    db2move 指令无法导出表ITeye

    导出,数据,字符
  • 7
  • 8
  • 9
  • 10