1、确认大量占用空间的对象(表格或索引)。然后通过归档历史数据,先把空间释放出来再压缩数据文件
创新互联专注于广陵企业网站建设,响应式网站,成都商城网站开发。广陵网站建设公司,为广陵等地区提供建站服务。全流程定制网站,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务
2、重建索引,把一些数据页面重排一次,原先的页面被释放,所占用的分区也被释放,再去DBCC SHRINKFILE
解决方法如下:
1、打开进程管理器,手动结束“dbsrv9.exe","sqlserver.exe" 进程后,再进行归档。
2、在系统中的硬件管理器去查看何种程序占用了串口,如AB的PanelBuilder将独占串口。 Step7是针对S7-300,400的编程软件,其Call指令在梯形图作为无条件调用程序来调用,而只能调用FC,而在语句表中可以调用FC和FB。
3、点simatic的manager,打开open对话框,选browse找到你放程序那个地方,自然就出来工程图标了,类似打印机的,选中ok即可。
1、在wincc运行画面,打开在线趋势图,点击“组态对话框”图标,在弹出的对话框中点击“工具栏”在工具栏左侧的“工具栏按纽功能”中钩选“选择时间范围”后点击确定。
2、这样我们就可以看到在线趋势图上有一个时钟标志的图标“选择时间范围”,点击时钟标图标,在弹出的对话框中的“趋势”中选择所要显示的趋势变量名称。
3、在“时间范围”栏选择“开始时间和结束时间”。这样就可以在右侧输入所查询的趋势的某个时间段时间来查询历史归档数据了。
方法1:
第一步:
backup log database_name with no_log
或者 backup log database_name with truncate_only --no_log和truncate_only是在这里是同义的,随便执行哪一句都可以
第二步:
1.收缩特定数据库的所有数据和日志文件,执行 dbcc shrinkdatabase (database_name,[,target_percent])--database_name是要收缩的数据库名称;target_percent是数据库收缩后的数据库文件中所要的剩余可用空间百分比
2.收缩一次一个特定数据库中的数据或日志文件,执行 dbcc shrinkfile(file_id,[,target_size]) --file_id是要收缩的文件的标识 (ID) 号,若要获得文件 ID,请使用 FILE_ID 函数或在当前数据库中搜索 sysfiles;target_size是用兆字节表示的所要的文件大小(用整数表示)。如果没有指定,dbcc shrinkfile 将文件大小减少到默认文件大小
两个dbcc都可以带上参数notruncate或truncateonly,具体意思看帮助。
方法2
(这个方法在sqlserver2000的环境下做一般能成功,在sqlserver7及以下版本就不一定了):
第一步:
先备份整个数据库以备不测
第二步:
备份结束后,在Query Analyzer中执行如下的语句:
exec sp_detach_db yourDBName,true --卸除这个DB在MSSQL中的注册信息
第三步:
到日志的物理文件所在的目录中去删除该日志文件或者将该日志文件移出该目录
第四步:
在Query Analyzer中执行如下的语句:
exec sp_attach_single_file_db yourDBName,'d:\mssql7\data\yourDBName_data.mdf'
--以单文件的方式注册该DB,如果成功则MSSQL将自动为这个DB生成一个500K的日志文件。
以上方法在清除log日志中均有效。
但,能否让sql server 不产生log日志呢?以上方法好像均无效。
我这儿正好有个case:
我客户的sql server每天都会产生4,500M的log日志,每天都清除一下,非常不便。有没有办法实现不产生log日志呢?
我分析了一下客户产生log日志的原因,并且做了相应测试。
客户是每天将数据库清空,从总系统中将数据导入到sql server里。我感决sqlserver在插入时产生log不大,在delete整个库时产生log极大。
比如:
SELECT * into test_2 from b_bgxx
共45000条记录,产生十几M log,如果
delete from test_2
产生80多M log ,这明显存在问题。
虽然可以换成:
truncate table test_2
但我还是希望能找到不产生log的方法。就如oracle不产生归档一样。
这里分享下金蝶k3日志归档数据的操作方法。
设备:联想电脑
系统:win7
软件:金蝶k36.4
1、首先在服务器端找到【金蝶云星空管理中心】并双击打开。
2、在弹出框中输入【用户名】、【密码】,并点击【登录】。
3、点击【创建】-【创建SqlServer日志库】。
4、数据数据库管理员用户名和密码,点击【测试】。
5、最后选择数据库文件路径,点击【确定】即可。
wincc关机归档步骤如下:
1、打开WinCC项目管理器,鼠标右键单击“TagLogging”(变量记录)编辑器,并选择"Open"打开该编辑器。
2、变量记录编辑器中,鼠标右键单击“Archives”(归档)图标,并选择“AchiveWizard”(归档向导),并定义归档参数即可。
WinCC的归档分为过程值归档和消息归档,过程值归档又分为快速归档和慢速归档两类。这三类归档,每种归档在存储时都分成多个分段,每个分段都是SQLServer中的一个数据库。