當前位置:首頁 » 參考文獻 » sql資料庫太大

sql資料庫太大

發布時間: 2021-03-24 12:22:52

Ⅰ 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資料庫太大怎麼辦

收縮資料庫

熱點內容
塗鴉論文 發布:2021-03-31 13:04:48 瀏覽:698
手機資料庫應用 發布:2021-03-31 13:04:28 瀏覽:353
版面217 發布:2021-03-31 13:04:18 瀏覽:587
知網不查的資源 發布:2021-03-31 13:03:43 瀏覽:713
基金贖回參考 發布:2021-03-31 13:02:08 瀏覽:489
懸疑故事範文 發布:2021-03-31 13:02:07 瀏覽:87
做簡單的自我介紹範文 發布:2021-03-31 13:01:48 瀏覽:537
戰略地圖參考 發布:2021-03-31 13:01:09 瀏覽:463
收支模板 發布:2021-03-31 13:00:43 瀏覽:17
電氣學術會議 發布:2021-03-31 13:00:32 瀏覽:731