iT邦幫忙

0

請問先進們幫幫解惑,
最近公司發生exchange斷線,
查後才知道資料庫所在C磁碟滿了(未設定郵箱容量限制之故),
後來使系統清理磁碟,
清出了3.7G的空間重開機終於回復使用者的連線,
不過難點來了,為了再清出更多空間來,極力的請使用者刪除了約10G的空間,

  1. 為什麼C磁碟還是3.7G呢?(已經過了三天系統剩餘空間還是不變)
  2. 資料庫裡也有設定維護時間上午1:00~5:00,這不是會自動重整空間嗎?
12
門神JanusLin
iT邦超人 1 級 ‧ 2010-06-11 09:45:04
最佳解答

建議擴充一個HDD
或是用SAN的架構
把storage移到另一個HDD

還有查一下Log是否有啟用循環
還有badmail目錄是否有太多東西

謝謝您的回答,
想請問您怎麼把storage移到另一個HDD?
可以提供詳細的步驟嗎?謝謝

16
蟹老闆
iT邦大師 1 級 ‧ 2010-06-10 23:47:41

線上重組僅會空出位置放置新進資料,資料庫不會變小,以離線重組的方式才會釋放出剩餘的空間,
作法:
先缷載資料庫後以CMD下指令
先將目錄切換到EXCHANGE安裝目錄中的\BIN
ESEUTIL /d X:\資料庫所在路徑包含檔名及副檔名
剩下就是等了,一小時約5-6GB

看更多先前的回應...收起先前的回應...
蟹老闆 iT邦大師 1 級 ‧ 2010-06-11 00:00:59 檢舉

dream提到:
X:\

是資料庫所在分割磁碟區

謝謝您的回答,
有看過網路上人家是這麼討論的,但是也有人說剩餘空間需要資料庫使用空間的一倍才可以這麼做,但我目前僅剩3.7G執行了會出問題嗎?(剛已經執行了,才發現剩餘空間慢慢減少中...)真擔心明天早上一上班就被狂CALL。

正在執行中,有辦法中止嗎?磁碟空間現在只剩下1.38G了。

蟹老闆 iT邦大師 1 級 ‧ 2010-06-11 01:03:16 檢舉

是的至少1.5倍,剛忘了提這點,你可以將資料庫備份到備援機去做,不然就是先加掛個硬碟讓他可以跑,
沒試過中途停止,這部份沒法給建議抱歉

蟹老闆 iT邦大師 1 級 ‧ 2010-06-11 01:05:37 檢舉

你是說已執行離線重組對嗎?,如果是沒關係,因為他是先備份一份出來,所以就等他停,資料不會受到影響。

蟹老闆 iT邦大師 1 級 ‧ 2010-06-11 01:20:57 檢舉

離線重組補充說明:
卸載資料庫會影響郵件收發
一次只能一個資料庫檔案
處理速度一小時5-6G
可用空間至少110%有150%會好些
缷載前須了解資料庫是否損毀,否則掛不回去
離線重組應以較長的週期來做,一個月或更長視資料庫成長量而訂

昨晚直接按下ctrl+c已經把他終止了,可是現在C碟剩下1.04G。
是的,我是先缷載資料庫後離線重組沒錯。
現在情況我打算準備用外接HDD來做重組應該會比較保險,
至於資料庫複製,我的步驟對嗎?

  1. 解下儲存區(是否一定要缷載?)
  2. 變更exchange資料庫(.edb)路徑至外接HDD
  3. 變更exchange資料流資料庫(.stm)路徑至外接HDD
  4. 離線重組後怎麼再把資料移回去C磁碟?
蟹老闆 iT邦大師 1 級 ‧ 2010-06-11 14:23:15 檢舉

如果是要複製資料庫沒有缷載將會無法複製且暫存檔產生的位置並非在外接的那個地方,建議將eseutil命令複製到外接硬碟執行重組(剛也測試了一下,暫存檔在bin目錄下)

感謝您用心的回覆,
不過我還是搞不太清楚如何把資料庫複製到外接硬碟?
重組完又要如何把他複製回去。
應該不會直接的 複製→貼上 對吧?

小成 iT邦高手 10 級 ‧ 2010-06-11 15:59:59 檢舉

benson1104提到:
直接的 複製→貼上

你得到它了

10
rickhsu
iT邦高手 6 級 ‧ 2010-06-14 16:50:57

其實不用將資料庫先COPY出去,
可以直接在做離線壓縮資料庫時,
將暫存的空間指到外部磁碟機。

例如:
您的exchange資料庫存放在 d:\exchsrvr\priv.edb
您的外部暫存磁碟為 X:\
語法可以這樣子下[eseutil /d d:\exchsrvr\priv.edb /tX:\tempdb.edb]

這樣一來,他在做資料庫重組時,就可以將暫存的資料庫暫存在外部X:\。

感謝您!!
我已經把他搬到外部重組後再搬回去,已經成功了,但相當的耗時。
不過您的答覆我想是最符合我的需要的,記下來,下次還是可以用到。

我要發表回答

立即登入回答