資料庫磁碟空間滿了
A. DB2資料庫在線備份後,磁碟空間快要被寫滿了,怎麼辦
沒看明白什麼意思。你是說你的在線備份的備份文件所在目錄快滿了?那你可以把不需要的備份文件轉移或者刪除啊。再或者你更改資料庫備份文件路徑啊。
backup db dbname online to dir include logs 這就是在線備份的命令,這里你可以指定dir目錄啊。同樣你可以刪除以前的備份文件,或者轉移走也行。
另外,如果你指的是你的歸檔日誌的話,你可以查看一下你當前活動日誌是哪一個。然後對資料庫在線做全備份,再刪除比這個活動日誌序號小的歸檔日誌就可以了。
一、可能是資料庫的MDF文件存放的物理磁碟空間已滿,這種問題比較棘手,必須要轉移資料庫文件到其它磁碟
二、可能是在建立資料庫時MDF指定了最大空間限制,打開企業管理器,在指定的資料庫上選擇屬性,在數據文件中設定為文件增長不受限制或大一點數據就可以了!
我還沒碰到過其它的情況,以上兩點僅供參考!
C. Exchange2003本地磁碟空間已經滿,請怎麼徹底淸理
很簡單,使用殺毒軟體清理磁碟。
在基本磁碟的前提下,Exchange有以下幾種方法擴大磁碟空間:
1. 通過Exchange歸檔 ,這是壓縮郵箱大小同時又不刪除任何數據的好辦法,不過需要另一個郵箱資料庫用作存儲(這里不討論PST歸檔)。當然伺服器依舊會磁碟耗盡,然後你就需要買新的Exchange的License以滿足空間規劃需求。
2. 通過使用多個資料庫,Exchange 2013在性能及磁碟利用率上有很大提高。它給許多組織提供了將郵箱部署在廉價磁碟上的機會。
上述兩點並沒有完全滿足Exchange伺服器的磁碟需求。那麼以下會討論更加常用的方法:
a. 通過刪除所有資料庫中的數據:最簡單的辦法當然是刪數據,當然你會注意到刪除公用文件夾以及郵箱數據後,資料庫的大小並不會減少;你還需要執行離線碎片清理。當然離線碎片清理初始化階段會要求Exchange創建一個臨時資料庫,這需要額外的空間。然後在清理過程中,主資料庫副本會將數據拷貝到臨時資料庫。簡單地說,整個過程中都需要額外的磁碟空間。離線碎片整理的命令如下:
ESEUTIL /D <資料庫名>
b. 通過調整恢復限制:另一個好辦法是調整郵箱資料庫限額,步驟如下:
1. 打開EAC,選擇左側「伺服器」標簽,然後選擇上方「資料庫」標簽頁。
2. 選擇資料庫,單擊上方「編輯」圖標,選擇「限制」
3. 在限制會話框中可以調整刪除項目以及刪除郵箱的保留天數,調整這些限制就可以獲得一些臨時空間。
c. 通過更改資料庫路徑:在很多情況下,恢復磁碟空間最有效的辦法莫過於調整資料庫路徑。尤其是在多個資料庫的位置放在一個卷下的時候。你可以將資料庫移至空閑磁碟來為當前磁碟騰出空間。
d. 執行資料庫維護模式:Exchange伺服器會定期執行維護模式(通常在晚上)以保持資料庫健康。
在一次維護中,系統主要執行了以下操作:
1. 資料庫碎片整理
2. 資料庫檢查點文件校驗
3. 頁面修復(Page Patching)
4. 頁面清零(Page zeroing)
5. 清理Dumpster(即緩存)
6. 公用文件夾過期
7. 被刪除郵箱的空間釋放
此外,由於維護過程經常會超時,你需要檢查伺服器日誌來確定維護是不是已結束。如果你發現在計劃的窗口中沒有完成,你可能需要調整計劃以確保維護過程有足夠的時間。
注意:在在線碎片整理過程中,從資料庫回收的碎片不會釋放為磁碟空間,只有離線碎片整理會釋放空間。
D. oracle資料庫放的硬碟空間滿了..怎麼才能釋放出點垃圾文件,.比如日誌什麼的
就算你把日誌什麼的都刪除了,也頂多騰出幾百KB的空間。
既然是資料庫放滿的,而資料庫又不能動,你就只有先備份資料庫到其他盤,然後換個大點的硬碟,在還原資料庫。
E. 如何解決Oracle資料庫歸檔日誌占滿磁碟空間
如果不想加硬碟的話,那麼只能刪除日誌,可以根據時間刪除老日誌(如果有帶庫的話,也可以將老日誌轉移到帶庫上,然後再刪除存儲上的老日誌)。刪除歸檔日誌有一套程序的。可不是直接刪除了就行,那套程序網上很多,我就不多寫了。
歸檔日誌占滿硬碟,還不敢或者不能刪除(萬一宕機了,沒有備分怎麼恢復),多數是備分策略有一點問題,可以重新討論備分策略(主要是備分方式和備分級別),讓備分佔用的空間相對穩定下來的。
F. oracle資料庫空間占滿了,怎麼辦
1、刪除無用文件或數據,騰空間。
2、將空間緊張的數據移到其他空閑空間。
3、增加新存儲空間。
G. 磁碟有足夠的空間但是資料庫寫入的時候提示磁碟已滿是什麼原因
你所遇到這個問題的最可能的原因是「文件系統單文件最大大小的限制」
1。windows平台下單文件大小限制
FAT最大單文件2GB
FAT32最大單文件4GB
而NTFS最大單文件2TB
2。linux平台下
32位系統ext2/3單文件最大支持32GB
64位系統單文件最大多少不知,但資料庫中使用也是足夠大的
3。更多文件系統查看具體操作系統說明
H. sql資料庫提示硬碟空間不足但是空間很大
DBCC CHECKDB('實際的資料庫名')執行看下有沒有錯誤。
SQL是高級的非過程化編輯語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統可以使用相同的sql語言作為數據輸入與管理的介面。
I. 伺服器裡面的資料庫占的磁碟容量滿了,有什麼方法可以繼續使用刪除還是收縮
磁碟容量滿
看一下是sql日誌占滿了,還是磁碟有其它可以刪除的文件。主管知道哪些文件是可以刪除的。這個要他說,主管一般會給你說的,這些不說的話你就閑著,他不想讓你接觸重要數據, 一旦刪除錯了,首先主管的責任,所以他有擔心你的技術和操作的。慢慢他會給你說哪些可以刪除,哪些不可以刪除
LOG很大的話可以收縮一下資料庫釋放一些空間。
天互數據 杜超為您解答,希望能幫到你
J. SQL數據磁碟滿了怎麼解決
-- 清空日誌
--壓縮日誌及資料庫文件大小
/*--特別注意
請按步驟進行,未進行前面的步驟,請不要做後面的步驟
否則可能損壞你的資料庫.
--*/
select*fromsysfiles
--1.清空日誌
DUMPTRANSACTIONusernameWITHNO_LOG
--2.截斷事務日誌:
BACKUPLOGusernameWITHNO_LOG
--3.收縮資料庫文件(如果不壓縮,資料庫的文件不會減小
-- 企業管理器--右鍵你要壓縮的資料庫--所有任務--收縮資料庫--收縮文件
--選擇日誌文件--在收縮方式里選擇收縮至XXM,這里會給出一個允許收縮到的最小M數,直接輸入這個數,確定就可以了
--選擇數據文件--在收縮方式里選擇收縮至XXM,這里會給出一個允許收縮到的最小M數,直接輸入這個數,確定就可以了
-- 也可以用SQL語句來完成
--收縮資料庫
DBCCSHRINKDATABASE(username)
--收縮指定數據文件,1是文件號,可以通過這個語句查詢到:select*fromsysfiles
DBCCSHRINKFILE(2)
--4.為了最大化的縮小日誌文件(如果是sql7.0,這步只能在查詢分析器中進行)
-- a.分離資料庫:
-- 企業管理器--伺服器--資料庫--右鍵--分離資料庫
-- b.在我的電腦中刪除LOG文件
-- c.附加資料庫:
-- 企業管理器--伺服器--資料庫--右鍵--附加資料庫
-- 此法將生成新的LOG,大小隻有500多K
-- 或用代碼:
-- 下面的示例分離username,然後將username中的一個文件附加到當前伺服器。
execsp_dboptionusername,'singleuser',true
a.分離
EXECsp_detach_db@dbname='username'
b.刪除日誌文件
execmaster..xp_cmdshell'delD:\ProgramFiles\SQL\database\username_LOG.ldf'
c.再附加
EXECsp_attach_single_file_db@dbname='username',
@physname='D:\ProgramFiles\SQL\database\username_Data.MDF'
--5.為了以後能自動收縮,做如下設置:
-- 企業管理器--伺服器--右鍵資料庫--屬性--選項--選擇"自動收縮"
--SQL語句設置方式:
EXECsp_dboption'資料庫名','autoshrink','TRUE'
--6.如果想以後不讓它日誌增長得太大
-- 企業管理器--伺服器--右鍵資料庫--屬性--事務日誌
--將文件增長限制為xM(x是你允許的最大數據文件大小)
--SQL語句的設置方式:
alterdatabase資料庫名modifyfile(name=邏輯文件名,maxsize=20)