欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

點晴永久免費OA數據庫ClickSun壓縮解決方案

Ccoffee
2010年12月14日 8:50 本文熱度 10743

1、用BACKUP LOG database WITH NO_LOG清除日志
把數據庫屬性中的故障還原模型改為簡單可以大大減慢日志增長的速度。
  
如果把還原模型調到簡單,這樣就不支持時間點還原了,但是日志文件會很小,如果數據比較重要推薦還是把數據庫的還原模型調為完全
BACKUP LOG database WITH NO_LOG命名后,會截斷不活動日志,不減小物理日志文件的大小,但邏輯日志會減小,收縮數據庫后會把不活動虛擬日志刪除來釋放空間,不會損壞數據。
如果日志被截斷并收縮數據庫后,就不能直接用最近的一個全庫備份做時間點還原,建議立即備份數據庫,以防萬一。
2sql 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、減小日志的方法:
一、用如下步做了:
1DUMP TRANSACTION 庫名 WITH no_log
2dbcc shrinkfile(logfilename)
3、收縮數據庫
4、設定自動收縮。
  二、分離數據庫,刪除日志文件,再附加,OK!右擊數據庫--所有任務--分離or 附加
  三、1backup log 庫名 WITH no_log2dbcc shrinkfile(logfilename)3、收縮數據庫
4、設定自動收縮。


該文章在 2021/5/11 11:10:38 編輯過

全部評論3

admin
2011年2月22日 17:27
企業管理器里面的方法: 1、打開企業管理器 2、打開要處理的數據庫 3、點擊最上面菜單>工具>SQL查詢分析器,打開SQL查詢分析器 4、在輸入窗口里面輸入: Code: DUMP TRANSACTION [數據庫名] WITH NO_LOG BACKUP LOG [數據庫名] WITH NO_LOG DBCC SHRINKDATABASE([數據庫名])

該評論在 2011/2/22 17:27:36 編輯過
admin
2012年2月16日 16:45

例如:

DUMP TRANSACTION [clicksun] WITH NO_LOG

BACKUP LOG [clicksun] WITH NO_LOG

DBCC SHRINKDATABASE([clicksun])


以上為SQL Server 2005之前的方法,SQL Server 2008之后的方法:
alter DATABASE [clicksun] SET RECOVERY SIMPLE;
DBCC SHRINKFILE ('clicksun_log' , 0, truncateONLY);

DBCC SHRINKDATABASE([clicksun], 0);

注意上面的“clicksun_log”是數據庫操作日志文件,名稱并不一定一定是:數據庫名_log,點晴MIS系統的clicksun數據庫日志文件名為:oa_log,穩當起見,應該需要先臨時查出來:

select name from SYS.database_files where type_desc='LOG'


查看數據庫日志大小

  sqlServer 如何查看數據庫日志文件的大小

  查詢分析器執行命令: dbcc sqlperf(logspace)


該評論在 2023/5/12 1:11:48 編輯過
admin
2020年9月23日 18:49
查看數據庫表空間占用:
SELECT a.name, b.rows FROM sysobjects AS a INNER JOIN sysindexes AS b ON a.id = b.id WHERE (a.type = 'u') AND (b.indid IN (0, 1)) ORDER BY b.rows DESC

該評論在 2021/5/11 11:12:26 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved