USE [IVMS8100] GO /****** Object: StoredProcedure [dbo].[ClearMemory] Script Date: 04/13/2010 14:28:39 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO /***start***/ ----强制释放内存 CREATE PROCEDURE [dbo].[ClearMemory] AS 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 /***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] GO ALTER DATABASE IVMS8100v3 SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE IVMS8100v3 SET RECOVERY SIMPLE --简单模式 GO USE IVMS8100v3 GO DBCC SHRINKFILE (N'IVMS8100v3_log' , 11, TRUNCATEONLY) GO USE [master] GO ALTER DATABASE IVMS8100v3 SET RECOVERY FULL WITH NO_WAIT GO ALTER DATABASE IVMS8100v3 SET RECOVERY FULL --还原为完全模式 GO
相关推荐
描述了将mdf,ldf文件导入sql server的步骤,可以解决数据库链接的问题
只有mdf文件而没有ldf文件修复方法,包括sql2000和sql2005不同点
sqlserver 课程设计 BLOG 源程序和mdf,ldf文件
sql2008数据库使用mdf文件和ldf文件还原,根据步骤做,很简单
只有mdf和ldf文件 如何恢复数据库 1. 首先确认已经备份了.mdf和.ldf文件。 2. 在SQL Server中新建一个同名的数据库,然后停止SQL Server服务
宿舍管理系统代码C++语言 加数据库mdf格式ldf格式文件
sqlserver2008收缩数据的日志文件的语句
包含powerdesigner物理模型、概念模型、导出的sql语句+SQLServer的mdf文件、ldf文件以及java源代码
如何恢复/修复MSSQL数据库的MDF文件
导入mdf文件和ldf文件到数据库是网站搬家或者是初学者学习源码是必要的一步,接下来为大家详细介绍实现sql语句,感兴趣的你可不要错过了哈希望可以帮助到你
AdventureWorks2008_Database.zip(包含.mdf,.ldf文件解压即可附加到数据库)
大家都用过企业管理器中的--“收缩数据库”,里面的功能的确可以收缩数据库的日志文件(.ldf)和数据文件(.mdf),但都会发现同样的问题,在收缩“数据文件”(.mdf)时根本收缩不了多少。最多截段自动增长部份的,没有...
本技巧说明如何在SQL Server中重命名数据库及其MDF和LDF文件。
客户由于断电,结果数据库变成置颖状态了 sql 2000的 谁要是觉得可以弄好的话,把它下载回去尝试下 有报酬的,一千块 不过要在周一之前搞定 只有一天时间
由于各种原因,我们的代码持续性在写数据库,数据库中LDF文件变得越来越大,而C盘的空间越来越小,此时,我们首先想到的是为数据库瘦身,瘦身很简单,右击数据库名称选择Tasks –> Shrink,如下图所示:
Java语言编写的宿舍管理系统 可以应用于数据库实验设计
2.只有mdf文件的恢复技术 由于种种原因,我们如果当时仅仅备份了mdf文件,那么恢复起来就是一件很麻烦的事情了。 如果您的mdf文件是当前数据库产生的,那么很侥幸,也许你使用sp_attach_db或者sp_attach_single_...
将刚才生成的数据库的日志文件test_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件test_data.mdf。 D.启动数据库服务器。此时会看到数据库test的状态为“置疑”。这时候不能对此数据库进行...
我们重要的数据是存放在MDF文件中的,如果LDF文件丢失,MDF文件没有丢失,那么数据也可以还原。如果LDF文件没有丢失,MDF文件丢失,且LDF文件是完整的,也是可以提供一定手段还原数据。现象描述我们现在要面对的问题...