分享
 
 
 

关于SQL Server事务日志的问题汇总

王朝mssql·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

1、用BACKUP LOG database WITH NO_LOG清除日志

把数据库属性中的故障还原模型改为“简单”可以大大减慢日志

增长的速度。

如果把还原模型调到简单,这样就不支持时间点还原了,但

是日志文件会很小,如果数据比较重要

推荐还是把数据库的还原模型调为完全

用BACKUP LOG database WITH NO_LOG命名后,会截断不活动日

志,不减小物理日志文件的大小,

但逻辑日志会减小,收缩数据库后会把不活动虚拟日志删除来释

放空间,不会损坏数据。

如果日志被截断并收缩数据库后,就不能直接用最近的一个全库

备份做时间点还原,建议立即备份

数据库,以防万一。

2、sql server运行中,是否能删除主数据库事务日志文件

步骤如下:(1)、分离数据库

企业管理器--数据库--右击你要删除日志的数据库--所有

任务--分离数据库

(2)、然后删除日志文件

(3)、然后再附加数据库

企业管理器--数据库--右击数据库--所有任务--附加数

据库

这时候只附加。mdf就可以了。

3、压缩SQL数据库及日志的详细方法

SQL Server 2000基础教程——压缩数据库

数据库在使用一段时间后,时常会出现因数据删除而造成数据库

中空闲空间太多的情况,这时就需要减少分配给数据库文件和事

务日志文件的磁盘空间,以免浪费磁盘空间。当数据库中没有数

据时,可以修改数据库文件属性直接改变其占用空间,但当数据

库中有数据时,这样做会破坏数据库中的数据,因此需要使用压

缩的方式来缩减数据库空间。可以在数据库属性选项中选择“

Auto shrink”选项,让系统自动压缩数据库,也可以用人工的

方法来压缩。人工压缩数据库有以下两种方式:

1、用Enterprise Manager 压缩数据库

在Enterprise Manager 中在所要压缩的数据库上单击右键,从

快捷菜单中的“所有任务(All Tasks)”中选择“Shrink

Database(压缩数据库)”选项,就会出现如图6-10 所示的对

话框。可以在图6-10 所示的对话框中选择数据库的压缩方式,

也可以选择使用压缩计划或压缩单个文件

单击图6-10 中的“Files”按钮,会出现如图6-11 所示的压缩

数据库文件对话框,可以针对每个数据库文件进行不同的压缩设

置。

单击图6-10 中的“Change” 按钮,会出现如图6-12 所示的压

缩计划编辑对话框,可以指定压缩计划的执行方式。单击图6-12

中的“Change” 按钮,会出现如图6-13 所示的循环工作计划编

辑对话框,可以编辑计划执行的周期或时间点。设置完成后单击

“OK” 按钮就开始压缩数据库,在压缩结束后会显示一个压缩

情况信息框。

2、用Transact-SQL 命令压缩数据库

可以使用DBCC SHRINKDATABASE 和DBCC SHRINKFILE 命令来压缩

数据库。其中DBCC SHRINKDATABASE 命令对数据库进行压缩,

DBCC SHRINKFILE 命令对数据库中指定的文件进行压缩。

(1) DBCC SHRINKDATABASE

DBCC SHRINKDATABASE 命令语法如下:

DBCC SHRINKDATABASE (database_name [, target_percent]

[, {NOTRUNCATE | TRUNCATEONLY}] )

各参数说明如下:

·target_percent 指定将数据库压缩后,未使用的空间占数据

库大小的百分之几。如果指定的百分比过大,超过了压缩前未使

用空间所占的比例,则数据库不会被压缩。并且压缩后的数据库

不能比数据库初始设定的容量小。

·NOTRUECATE

将数据库缩减后剩余的空间保留在数据库,中不返还给操作系统

。如果不选择此选项,则剩余的空间返还给操作系统。

·TRUNCATEONLY

将数据库缩减后剩余的空间返还给操作系统。使用此命令时SQL

Server 将文件缩减到最后一个文件分配,区域但不移动任何数

据文件。选择此项后,target_percent 选项就无效了。

例6-14: 压缩数据库mytest 的未使用空间为数据库大小的20%

dbcc shrinkdatabase (mytest, 20)

运行结果如下:

DBCC execution completed. If DBCC printed error

messages, contact your system administrator.

(2) DBCC SHRINKFILE

DBCC SHRINKFILE 命令压缩当前数据库中的文件。其语法如下:

DBCC SHRINKFILE ( {file_name | file_id }

{ [, target_size] |

[, {EMPTYFILE | NOTRUNCATE | TRUNCATEONLY}] } )

各参数说明如下:

·file_id

指定要压缩的文件的鉴别号(Identification number, 即ID)

。文件的ID 号可以通过 FILE_ID()函数或如本章前面所讲述

的Sp_helpdb 系统存储过程来得到。

·target_size

指定文件压缩后的大小。以MB 为单位。如果不指定此选项,SQL

Server 就会尽最大可能地缩减文件。

·EMPTYFILE

指明此文件不再使用,将移动所有在此文件中的数据到同一文件

组中的其它文件中去。执行带此参数的命令后,此文件就可以用

ALTER DATABASE 命令来删除了。

其余参数NOTRUNCATE 和TRUNCATEONLY 与DBCC SHRINKDATABASE

命令中的含义相同。

例6-15: 压缩数据库mydb 中的数据库文件mydb_data2 的大小到

1MB。 use mydb dbcc shrinkfile (mydb_data2, 1)

企业管理器里面的方法:

1、打开企业管理器

2、打开要处理的数据库

3、点击最上面菜单>工具>SQL查询分析器,打开SQL查询分析器

4、在输入窗口里面输入:

Code:

DUMP TRANSACTION [数据库名] WITH NO_LOG

BACKUP LOG [数据库名] WITH NO_LOG

DBCC SHRINKDATABASE([数据库名])

点击绿色的小三角(或按F5)执行查询,等状态栏提示处理完成

即可!

程序里面的方法:

压缩数据库日志

--1.清空日志

exec('DUMP TRANSACTION ['+@dbname+'] WITH NO_LOG')

--2.截断事务日志:

exec('BACKUP LOG ['+@dbname+'] WITH NO_LOG')

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

exec('DBCC SHRINKDATABASE(['+@dbname+'])')

4、减小日志的方法:

一、用如下步做了:

1、DUMPTRANSACTION庫名WITHno_log

2、dbcc shrinkfile(logfilename)

3、收縮數據庫

4、設定自動收縮。

二、

分离数据库,删除日志文件,再附加,OK!

右击数据库--所有任务--分离or 附加

三、

1、backup log庫名WITHno_log

2、dbcc shrinkfile(logfilename)

3、收縮數據庫

4、設定自動收縮。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有