你的位置:首页 > 软件开发 > 数据库 > 史林枫:sqlserver数据库中数据日志的压缩及sqlserver占用内存管理设置

史林枫:sqlserver数据库中数据日志的压缩及sqlserver占用内存管理设置

发布时间:2016-10-25 20:00:10
使用sqlserver和IIS开发.net B/S程序时,数据量逐渐增多,用户也逐渐增多,那么服务器的稳定性就需要维护了。数据库如何占用更小内存,无用的日志如何瞬间清空? 今天在给一个客户维护网站的时候,发现运行了2年的程序,数据库中主表的数据已超过70万条,按理说这样的数据 ...

史林枫:sqlserver数据库中数据日志的压缩及sqlserver占用内存管理设置

使用sqlserver和IIS开发.net B/S程序时,数据量逐渐增多,用户也逐渐增多,那么服务器的稳定性就需要维护了。数据库如何占用更小内存,无用的日志如何瞬间清空?

 

今天在给一个客户维护网站的时候,发现运行了2年的程序,数据库中主表的数据已超过70万条,按理说这样的数据量根本不算多。数据库是Sqlserver2012版本,服务器是Windows Server 2008。

在远程连接过程中,IIS和sqlserver总是打开一会儿自动闪退,打开任务管理器,发现IIS进程占用几百MB内存,数据库进程占用了将近600M内存。为了让服务器稳定运行IIS和sqlserver 我强制重启了服务器。

重启后,发现数据库和IIS都能正常打开使用了。数据库的日志文件已经有2个多GB,数据文件不到200MB。于是开始清空数据库日志:

需要用以下命令:

1 ALTER DATABASE [数据库名称] SET RECOVERY SIMPLE -- 更改为简单模式2 3 DBCC SHRINKDATABASE([数据库名称]) --压缩数据库命令4 5 ALTER DATABASE [数据库名称] SET RECOVERY FULL --恢复为完全模式

原标题:史林枫:sqlserver数据库中数据日志的压缩及sqlserver占用内存管理设置

关键词:sql

sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。