問題現(xiàn)象?
出現(xiàn)下圖問題,導(dǎo)致連接該數(shù)據(jù)庫的程序不能正常啟動(dòng)
解決辦法
定時(shí)收縮數(shù)據(jù)庫
數(shù)據(jù)庫定時(shí)收縮腳本
需要三個(gè)腳本文件
linux_sqlcmd_timing_task_shrink.sh:主腳本文件
# 設(shè)置數(shù)據(jù)庫名稱、用戶名、密碼等信息
# db_name="volador"
# db_user="sa"
# db_pwd="test"
# 設(shè)置定時(shí)任務(wù)時(shí)間
# 分鐘 小時(shí) 日 月 星期, 例:0 0 * * * 表示每天0時(shí)0秒
# scantime="0 0 * * *"
# 每分鐘執(zhí)行一次
task_time="* * * * *"
# sed修改配置項(xiàng)目到具體sql文件中
# 生成定時(shí)任務(wù)執(zhí)行sql文件,sqlcmd linux服務(wù)器內(nèi)部安裝了mssql就支持的可以直接執(zhí)行
# 刪除之前添加的任務(wù),避免重復(fù)添加
sed -i '/exec_sql.sh/d' /etc/crontab
# 添加定時(shí)任務(wù)
sed -i '$a\'"$task_time root sh $(pwd)/exec_sql.sh" /etc/crontab
exec_sql.sh:執(zhí)行數(shù)據(jù)庫收縮腳本文件文章來源:http://www.zghlxwxcb.cn/news/detail-742152.html
# 執(zhí)行sql文件
sqlcmd -S localhost -U sa -P 'test' -i ./shrink.sql
# 測試用語句
# echo "11">>/root/linux_sqlcmd_timing_task_shrink/1.log
shrink.sql:數(shù)據(jù)庫收縮命令文章來源地址http://www.zghlxwxcb.cn/news/detail-742152.html
USE [master]
GO
ALTER DATABASE volador SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE volador SET RECOVERY SIMPLE --簡單模式
GO
USE volador
GO
DBCC SHRINKFILE (N'volador_log' , 100, TRUNCATEONLY)
GO
USE [master]
GO
ALTER DATABASE volador SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE volador SET RECOVERY FULL --還原為完全模式
GO
執(zhí)行數(shù)據(jù)庫定時(shí)搜索腳本
source linux_sqlcmd_timing_task_shrink.sh
到了這里,關(guān)于linux系統(tǒng)SQL server數(shù)據(jù)庫定時(shí)收縮的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!