Sql数据库日志已满的解决办法
解决SQL数据库【shù jù kù】👣日志【rì zhì】❕已满的【de】🏙问题【wèn tí】
1、右键【yòu jiàn】数【shù】🔀据库【jù kù】😈→属性【shǔ xìng】🎲→选项【xuǎn xiàng】😌→故障还原【hái yuán】模型【mó xíng】🏨→设为【shè wéi】❓简单【jiǎn dān】→确定;
2、右键【yòu jiàn】数【shù】🔀据库【jù kù】😈→所有任【suǒ yǒu rèn】务💥→收缩【suō】数【shù】🕐据库【jù kù】😈→确定;
3、右键【yòu jiàn】数【shù】🔀据库【jù kù】😈→属性【shǔ xìng】🎲→选项【xuǎn xiàng】😌→故障还原【hái yuán】模型【mó xíng】🏨→设为【shè wéi】❓大容量日志【rì zhì】❕记录→确定。
二、复【fù】杂方法【fāng fǎ】🆑
1、清空日【rì】❎志【zhì】❕
DUMP TRANSACTION 库名【kù míng】♟ WITH NO_LOG
2、截断事务日【wù rì】💧志【zhì】❕
BACKUP LOG 数据库【shù jù kù】👣名【míng】♟ WITH NO_LOG
3、收缩【suō】数【shù】🕐据库文【jù kù wén】🧥件【jiàn】🐊(如果不压缩【suō】,数据库【shù jù kù】👣的【de】🏙文件【wén jiàn】不🍶会减小【huì jiǎn xiǎo】)
企业管【qǐ yè guǎn】🖕理器【lǐ qì】🈁--右键【yòu jiàn】🚊你要压【nǐ yào yā】缩【suō】的数据【de shù jù】🤬库【kù】--所有任【suǒ yǒu rèn】务💥--收缩【suō】数【shù】🕐据库【jù kù】😈--收缩【suō】文🥍件【jiàn】🐊
--选择【xuǎn zé】🏮日志文【rì zhì wén】件【jiàn】🎞--在收缩【suō】🔧方式里【fāng shì lǐ】选择收【xuǎn zé shōu】🗜缩至【suō zhì】🐘XXM,这里会【zhè lǐ huì】🔬给出一【gěi chū yī】个允许【gè yǔn xǔ】🥣收缩到【shōu suō dào】🕯的【de】最小【xiǎo】💭M数【shù】🏰,直接输【zhí jiē shū】入这个🌿数【shù】🏰,确定就【què dìng jiù】🈲可以了【kě yǐ le】👝。
--选择【xuǎn zé】🏮数【shù】🏰据文件【jù wén jiàn】👫--在收缩【suō】🔧方式里【fāng shì lǐ】选择收【xuǎn zé shōu】🗜缩至【suō zhì】🐘XXM,这里会【zhè lǐ huì】🔬给出一【gěi chū yī】个允许【gè yǔn xǔ】🥣收缩到【shōu suō dào】🕯的【de】最小【xiǎo】💭M数【shù】🏰,直接输【zhí jiē shū】入这个🌿数【shù】🏰,确定就【què dìng jiù】🈲可以了【kě yǐ le】👝
也可以用【yòng】SQL语句【yǔ jù】来🤮完成
--收缩【suō】数【shù】🕐据库【jù kù】😈
DBCC SHRINKDATABASE(客户资【kè hù zī】料)
--收缩【suō】指定数【shù】据【jù】🚎文件【wén jiàn】👫,1是文件【shì wén jiàn】👫号❗,可以通过这个【guò zhè gè】👼语句【yǔ jù】🐲查询到:select * from sysfiles DBCC SHRINKFILE(1)
4、为【wéi】❓了最大化的【de】🏙缩【suō】小【xiǎo】日志文【rì zhì wén】件【jiàn】🎞(如果是sql 7.0,这步只【zhè bù zhī】能在查【néng zài chá】🐙询分析【xún fèn xī】器🍰中进行【háng】)
a.分离数【shù】🥨据库【jù kù】😈
企业管【qǐ yè guǎn】🖕理器【lǐ qì】🈁--服务器【fú wù qì】🕵--数据库【shù jù kù】👣--右键【yòu jiàn】🚊--分离数【shù】🥨据库【jù kù】😈
b.在我的【de】🏙电脑中【diàn nǎo zhōng】删除🐲LOG文件【wén jiàn】👫
c.附加数【fù jiā shù】据库【jù kù】👣
企业管【qǐ yè guǎn】🖕理器【lǐ qì】🈁--服务器【fú wù qì】🕵--数据库【shù jù kù】👣--右键【yòu jiàn】🚊--附加数【fù jiā shù】据库【jù kù】👣
此法将【cǐ fǎ jiāng】生成新的【de】♎LOG,大小只【dà xiǎo zhī】🕗有500多【duō】K
或用代【huò yòng dài】码【mǎ】🚫:
下面的【de】🏙示例分【shì lì fèn】离 pubs,然后将【rán hòu jiāng】👧 pubs 中的【de】一🍴个文件【gè wén jiàn】👫附加到Ⓜ当前服🚜务器🐿。
a.分离
EXEC sp_detach_db @dbname = 'pubs'
b.删除日【rì】🚺志文件【zhì wén jiàn】🎞
c.再附加【zài fù jiā】
EXEC sp_attach_single_file_db @dbname = 'pubs',@physname = 'c:\Program
Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'
5、为【wéi】了以🌩后能自📜动收缩【dòng shōu suō】🤝,做如下设置【shè zhì】💸
企业管【qǐ yè guǎn】🖕理器【lǐ qì】🈁--服务器【fú wù qì】🕵--右键【yòu jiàn】数【shù】🔀据库【jù kù】😈--属性【shǔ xìng】🎲--选项【xuǎn xiàng】😌--选择【xuǎn zé】🏮"自动收缩【dòng shōu suō】🤝"
--SQL语句【yǔ jù】🐲设置【shè zhì】方💳式【shì】:
EXEC sp_dboption '数据库【shù jù kù】👣名【míng】♟', 'autoshrink', 'TRUE'
6、如果想🥦以后不让它日【rì】🏤志【zhì】❕增长得太大
企业管【qǐ yè guǎn】🖕理器【lǐ qì】🈁--服务器【fú wù qì】🕵--右键【yòu jiàn】数【shù】🔀据库【jù kù】😈--属性【shǔ xìng】🎲--事务日【wù rì】💧志【zhì】❕
--将文件【wén jiàn】👫增长限【xiàn】制为【wéi】❓xM(x是你允📿许的【de】🏙最大数【shù】据【jù】🆑文件【wén jiàn】👫大小【xiǎo】)
--SQL语句【yǔ jù】🐲的【de】🏙设置【shè zhì】方💳式【shì】:
alter database 数据库【shù jù kù】👣名【míng】♟ modify file(name=逻辑文件【wén jiàn】👫名【míng】♟,maxsize=20)
特别注【tè bié zhù】意:
请按步骤【bù zhòu】🦊进行【háng】,未进行【háng】前面的【de】🏚步骤【bù zhòu】🦊,请不要做后面的【de】🏙步骤【bù zhòu】🦊,否则可【fǒu zé kě】能损坏你的数据【de shù jù】🤬库【kù】。
一般不【yī bān bú】🦕建议做第【dì】4、6两步,第【dì】4步不安全【quán】,有可能损坏数【shù】✌据库【jù kù】😈或丢失数【shù】🏰据【jù】,第【dì】6步如果日志【rì zhì】❕达到上【dá dào shàng】限【xiàn】,则以后的数据【de shù jù】🤬库处理【kù chù lǐ】会失败【huì shī bài】,在清理日志【rì zhì】后👼才能恢🕷复【fù】。
日志文【rì zhì wén】件【jiàn】🎞满而造成SQL数据库【shù jù kù】👣无法【fǎ】写入文件【wén jiàn】🍚时【shí】🎖,可用【yòng】两种方法【fāng fǎ】🤱:
一种方【yī zhǒng fāng】🏹法【fǎ】:清空日【rì】❎志【zhì】❕。
1.打开查【dǎ kāi chá】🦓询分析【xún fèn xī】器🍰,输入命💅令
DUMP TRANSACTION 数据库【shù jù kù】👣名【míng】♟ WITH NO_LOG
2.再打开企业管【qǐ yè guǎn】🖕理器【lǐ qì】🈁--右键【yòu jiàn】🚊你要压【nǐ yào yā】缩【suō】的数据【de shù jù】🤬库【kù】--所有任【suǒ yǒu rèn】务💥--收缩【suō】数【shù】🕐据库【jù kù】😈--收缩【suō】文🥍件【jiàn】🐊--选择【xuǎn zé】🏮日志文【rì zhì wén】件【jiàn】🎞--在收缩【suō】🔧方式里【fāng shì lǐ】选择收【xuǎn zé shōu】🗜缩至【suō zhì】🐘XXM,这里会【zhè lǐ huì】🔬给出一【gěi chū yī】个允许【gè yǔn xǔ】🥣收缩到【shōu suō dào】🕯的【de】最小【xiǎo】💭M数【shù】🏰,直接输【zhí jiē shū】入这个🌿数【shù】🏰,确定就【què dìng jiù】🈲可以了【kě yǐ le】👝。
另一种【lìng yī zhǒng】方🏹法有一【fǎ yǒu yī】定的【de】💜风险性【xìng】🏏,因为【yīn wéi】🚒SQL SERVER的【de】🏙日志文【rì zhì wén】件【jiàn】🎞不是即时【shí】🎖写入数【xiě rù shù】据库【jù kù】👣主文件【zhǔ wén jiàn】👫的【de】🏙,如处理【rú chù lǐ】不当,会造成🎙数【shù】🏰据【jù】的【de】🏙损失【sǔn shī】。
1: 删除🐲LOG
分离数【shù】🥨据库【jù kù】😈 企业管【qǐ yè guǎn】🖕理器【lǐ qì】🈁->服务器【fú wù qì】🕵->数据库【shù jù kù】👣->右键【yòu jiàn】🚊->分离数【shù】🥨据库【jù kù】😈
2:删除🐲LOG文件【wén jiàn】👫
附加数【fù jiā shù】据库【jù kù】👣 企业管【qǐ yè guǎn】🖕理器【lǐ qì】🈁->服务器【fú wù qì】🕵->数据库【shù jù kù】👣->右键【yòu jiàn】🚊->附加数【fù jiā shù】据库【jù kù】👣
此法【fǎ】生成新的【de】♎LOG,大小只【dà xiǎo zhī】🕗有500多【duō】K。
注意:建议使用【yòng】第【dì】一💣种方法【fāng fǎ】🤱。
如果以【rú guǒ yǐ】🍊后,不想要🛍它变大。
SQL2000下使用【yòng】:
在数【shù】据【jù】🛬库【kù】上点右键【yòu jiàn】🚊->属性【shǔ xìng】🎲->选项【xuǎn xiàng】😌->故障恢复【fù】-模型【mó xíng】-选择【xuǎn zé】🏮-简单模【jiǎn dān mó】型。
或用【yòng】SQL语句【yǔ jù】🐲:
alter database 数据库【shù jù kù】👣名【míng】♟ set recovery simple
另外【lìng wài】😊,Truncate log on checkpoint(此选项【xuǎn xiàng】😌用【yòng】于🐱SQL7.0,SQL 2000中即故障恢复【fù】模型【mó xíng】选🍕择为【wéi】❓简单模【jiǎn dān mó】型)当执行【háng】CHECKPOINT 命令时【shí】🎖如果事务日【wù rì】💧志文件【zhì wén jiàn】🎞超过其大小的【dà xiǎo de】🏙70%
则将其内容清【nèi róng qīng】⛷除在开【chú zài kāi】🎲发数【shù】据【jù】😒库时【kù shí】🎖时【shí】🎖常将此选项【xuǎn xiàng】😌设置【shè zhì】💸为【wéi】❓True Auto shrink定期对【dìng qī duì】数据库【shù jù kù】👣进行检【jìn háng jiǎn】查当数【shù】📃据库文【jù kù wén】🧥件【jiàn】或日【rì】😍志文件【zhì wén jiàn】🎞的【de】🏙未用空【wèi yòng kōng】间超过其大小的【dà xiǎo de】🏙25%时【shí】🎖,系统将🧘会自动缩【suō】减文件【wén jiàn】👫使其未用空【wèi yòng kōng】间等于25%
当文件【dāng wén jiàn】😓大小【xiǎo】没有超过其建立时【shí】🎖的【de】🏙初始大小【xiǎo】🎖时【shí】🎖不会缩【suō】减文件【wén jiàn】👫缩减后【suō jiǎn hòu】的【de】🏙文件【wén jiàn】👫也必须【yě bì xū】大于或等于其初始大小【xiǎo】🎖对事务【duì shì wù】日【rì】💧志文件【zhì wén jiàn】🎞的【de】🏙缩【suō】减只有在对其作备份时【fèn shí】🎖或将【huò jiāng】🏧Truncate
log on checkpoint 选项【xuǎn xiàng】😌设为【shè wéi】❓True 时【shí】🎖才能进行【háng】。
注意:一般立【yī bān lì】🔶成建立的数据【de shù jù】🤬库【kù】默认属性【shǔ xìng】🎲已设好,但碰到😦意外情况使数【kuàng shǐ shù】据库【jù kù】👣属性【shǔ xìng】🎲被更改,请用户【qǐng yòng hù】清空日【rì】❎志【zhì】后👼,检查数【jiǎn chá shù】据库【jù kù】👣的【de】🏙以上属性【shǔ xìng】🎲,以防事⛓务日志【wù rì zhì】🔙再次充满。
详解快🀄速清除💛SQLServer日志【rì zhì】的【de】😛两种方.. Sqlserver 优化的【yōu huà de】✝方法【fāng fǎ】🆑 删除无【shān chú wú】📆效的【de】🏙SQL SERVER组的【de】🏙几种方法【fāng fǎ】🤱 sql server
添加数据库【shù jù kù】👣的【de】🏙方法【fāng fǎ】🆑 sql server平台用【yòng】存储过🗯程进行【háng】🌪分页.. SQL SERVER的数据【de shù jù】🤬类型 获取【huò qǔ】SQL Server元数【shù】据【jù】👙的【de】🏙几种方法【fāng fǎ】🤱
SQL Server的【de】🏙有效安装【zhuāng】🔴 ASP中server的【de】🏙方法【fāng fǎ】🆑 SQL Server导出导【dǎo chū dǎo】入数【shù】🏰据方法【jù fāng fǎ】🆑 SQL Server各种日【rì】期计算方法【fāng fǎ】🆑之二
SQL Server的【de】🏙备份与【bèi fèn yǔ】还原【hái yuán】
关键词:Sql数据库,数据库日志
阅读本文后您有什么感想? 已有 人给出评价!
- 0
- 0
- 0
- 0
- 0
- 0