InterBase |
答題得分者是:P.D.
|
anguslin
一般會員 發表:6 回覆:6 積分:2 註冊:2002-09-09 發送簡訊給我 |
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
引言: 我使用interbase6.... 當我把database裡面的資料都刪除了 但是database的大小都不會變小 各位大大是否知道interbase如何像sql2000壓縮 使得資料庫變小 煩請各位大大解答 謝謝1.你可以使用interbase所附的IBCONSOLE工具進行重整(在DATABASE->MAINTENANCE->SWEEP, 不過似乎沒有效果 2.用IBCONSOLE->DATABASE->MAINTENANCE->BACKUP 先進行備份, 然後再做RESTORE還原成原來的資料庫, 此絕對有效 3.自己寫CODE, 用 INTERBASE ADMIN 元件盤中的 IBBACKUPservice及IBRESTOREservice 元件來做, 如下 備份 with IBBackupService1 do begin ServerName:= dComputerName; // 電腦名稱 Active:= True; try Verbose:= True; Options:= [NonTransportable, IgnoreLimbo]; DatabaseName:= ibName; // gb檔完整路徑, 含computername BackupFile.Clear; BackupFile.Add(bakFile); // bakFile 欲備份的檔名 ServiceStart; while not Eof do GetNextLine; finally Active:= False; end; end; //回存 with IBRestoreService1 do begin ServerName:= dComputerName; Active:= True; try Verbose:= True; Options:= [Replace, UseAllSpace]; PageBuffers:= 3000; PageSize:= 4096; DatabaseName.Text:= rstFile; // rstfile 欲回存的檔案 BackupFile.Text:= bakFile; // bakFile 原備份檔案 ServiceStart; while not Eof do GetNextLine; finally Active:= False; end; end;就這樣了, good luck! |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |