亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

怎么清除sql server日志

瀏覽:117日期:2023-10-29 13:32:26

方法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:mssql7datayourDBName_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不產生歸檔一樣。

標簽: Sql Server 數據庫
主站蜘蛛池模板: 国产精品高清在线观看 | 亚洲一区二区精品推荐 | 国产的一级毛片完整 | 蛇女欲潮三级在线看 | 国产a级三级三级三级 | 91精品国产综合久久青草 | 久久青青草原国产精品免费 | 久久国产高清一区二区三区 | 97国内精品久久久久久久影视 | 99亚洲视频 | 国产高清在线观看视频 | 最新久久 | 韩国啪啪高清网站 | 国产一区二区在线观看视频 | 国产v综合v亚洲欧美大另类 | 一级一级女人真片 | 一级毛片不卡免费看老司机 | 国产麻豆网站 | 网站视频大片www | 日本一区二区免费在线观看 | 黄色免费观看视频网站 | 一区二区三区四区无限乱码 | 在线观看亚洲一区二区 | 久久国产精品久久精品国产 | 女人午夜啪啪性刺激免费看 | 亚洲网址 | 国产91长腿美女在线观看 | 中文字幕视频在线播放 | 精品一区二区日本高清 | 欧美一级久久久久久久久大 | 亚洲精品无线乱码一区 | 激情在线观看视频免费的 | 丝袜美腿秘书ol在线播放 | 亚洲自偷自拍另类12p | 欧美亚洲h在线一区二区 | 免费观看日本污污ww网站一区 | 自拍啪啪| 免费黄色毛片 | 极品美女一级毛片免费 | 亚洲色图清纯唯美 | 欧美日本国产 |