sql資料庫太大
Ⅰ sql資料庫過大
資料庫自帶的壓縮效果有的時候是很不理想,你可以用以下代碼試試看.說不準可以解決你的問題.
/*********資料庫壓縮方法*********/
/*******************************/
Declare @db nvarchar(20)
-- 資料庫名稱
SET @db = 'DBName'
-- 清空日誌
DUMP TRANSACTION @db WITH NO_LOG
-- 截斷事務日誌
BACKUP LOG @db WITH NO_LOG
-- 收縮資料庫
DBCC SHRINKDATABASE (@db)
/*******************************/
Ⅱ SQL資料庫太大怎麼辦
處理方法:
1、用BACKUP LOG database WITH NO_LOG清除日誌
把資料庫屬性中的故障還原模型改為「簡單」可以大大減慢日誌增長的速度。
用BACKUP LOG database WITH NO_LOG命名後,會截斷不活動日誌,不減小物理日誌文件的大小,但邏輯日誌會減小,收縮資料庫後會把不活動虛擬日誌刪除來釋放空間,不會損壞數據。
如果日誌被截斷並收縮資料庫後,就不能直接用最近的一個全庫備份做時間點還原,建議立即備份資料庫,以防萬一。
2、sql server運行中,刪除主資料庫事務日誌文件,步驟如下:
(1)、分離資料庫管理器-資料庫-右擊要刪除日誌的資料庫-所有任務-分離資料庫
(2)、然後刪除日誌文件
(3)、然後再附加資料庫
企業管理器-資料庫-右擊資料庫-所有任務-附加資料庫時只附加mdf.
3、壓縮SQL資料庫及日誌的詳細方法
可以在資料庫屬性選項中選擇「Auto shrink」選項,讓系統自動壓縮資料庫,也可以用人工的方法來壓縮。
Ⅲ sql資料庫文件過大,程序運行非常慢,怎麼辦
如果是因為資料庫太大造成程序運行很慢,那麼根據一定規則(比如時間等)把資料庫劃分成幾個小的資料庫表,這樣可以顯著增加數據速度
Ⅳ sql資料庫佔用內存太大如何處理
sql server沒有辦法釋放來內存,內存都是自系統自動管理的
除非你殺調哪些佔用內存大的進程
sql 語句沒寫好,死鎖...都會導致佔用內存很大
select * from master..sysprocesses
kill spid --spid 就是上面查到的spid欄位
Ⅳ SQL Server資料庫太大怎麼辦
如果單位內部業務數據太多,那麼資料庫文件快速增大就是正常的,這種情況下,只能採取其它措施縮減其大小,比如說建立專門的歸檔資料庫,用以存放歷史數據,從而控制主數據文件的增長速度。
Ⅵ SQL資料庫文件太大怎麼處理
兩種方法:
1、在「sql
server
配置管理器」中將你的sql
server服務停止,然後將你安裝資料庫文件中的data文件夾下的
你的資料庫名.mdf和你的資料庫名.ldf文件夾拷給別人,最後拿到該文件的人,直接在mssql2005的「sql
server
management
studio」工具中,用附加資料庫的方式添加即可。
2、在你電腦上的「sql
server
management
studio」工具中找到你要用來傳的資料庫名,在上面點右鍵--任務--備份資料庫。為其指定一個目錄後,點保存。之後會生成一個文件,你直接將該文件拷貝給你要給的人。拿到這個備份文件的人,首先要在他電腦的「sql
server
management
studio」工具中新建一個空資料庫,且該資料庫名要和你電腦上的那個名稱一致,最後在這個資料庫名上點右鍵--任務--還原--資料庫,選中剛才的那個備份文件,點確定也可以還原。
Ⅶ SQL資料庫mdf文件巨大!求解決辦法。
sql server的數據是按頁存儲的,頁是記錄存儲的最小單位!一個頁最多4096B左右,就是說一條記錄版的最大權量應在4096之內,你的一個欄位就為varchar(8000)了,整個表加起來按最大算10000個位元組計算,一條記錄需要佔用3個頁,第3個頁面最少只佔用了一少半,就不能再利用了。
建議你將一個表分成1:1的兩個表或多個表來存儲!
再有,可能建立了聚集類的索引,會使空間和存取效率都降低,不要建立聚集類的索引了!
Ⅷ sql資料庫莫名奇妙的變大了 非常佔用磁碟空間
如果你不斷的建表,刪表,拷貝數據,即使都刪了,數據還在占空間。需要shrink一下資料庫,空間才會被釋放出來。
Ⅸ sql server資料庫文件太大怎麼辦
處理方法:抄
1、用BACKUP LOG database WITH NO_LOG清除日誌
把資料庫屬性中的故障還原模型改為「簡單」可以大大減慢日誌增長的速度。
用BACKUP LOG database WITH NO_LOG命名後,會截斷不活動日誌,不減小物理日誌文件的大小,但邏輯日誌會減小,收縮資料庫後會把不活動虛擬日誌刪除來釋放空間,不會損壞數據。
如果日誌被截斷並收縮資料庫後,就不能直接用最近的一個全庫備份做時間點還原,建議立即備份資料庫,以防萬一。
2、sql server運行中,刪除主資料庫事務日誌文件,步驟如下:
(1)、分離資料庫管理器-資料庫-右擊要刪除日誌的資料庫-所有任務-分離資料庫
(2)、然後刪除日誌文件
(3)、然後再附加資料庫
企業管理器-資料庫-右擊資料庫-所有任務-附加資料庫時只附加mdf.
3、壓縮SQL資料庫及日誌的詳細方法
可以在資料庫屬性選項中選擇「Auto shrink」選項,讓系統自動壓縮資料庫,也可以用人工的方法來壓縮。
Ⅹ SQL資料庫太大怎麼辦
收縮資料庫