⑴ 如何對Exchange 2007的資料庫進行離線碎片整理
打開EMC,定位到伺服器配置---郵箱,右鍵選中您要設置的資料庫,選擇屬性,
2、 點擊general欄,點擊customize,如圖1所示,您可以根據自己的實際需要來設置維護時間。
其實,我們也可以使用 Exchange Server 資料庫實用程序 Eseutil.exe /D,以離線方式對資料庫進行碎片整理和壓縮。碎片整理選項可形成連續的已用存儲空間,釋放不用的存儲空間,並壓縮資料庫,從而減小資料庫文件的大小。
一、Eseutil 碎片整理的工作原理
在碎片整理過程中,Eseutil 將新建一個資料庫,該資料庫包含原資料庫中的所有信息。碎片整理完成後,將刪除原資料庫或將其保存到用戶指定的位置,然後將新版本重命名為原名稱。如果該工具遇到錯誤記錄,則將停止並顯示錯誤消息。
執行離線碎片整理時,Exchange 會生成一個資料庫文件的臨時副本。資料庫文件中的表將被保留並復制到臨時資料庫中,但會丟棄空頁並重建索引。因為此操作將更改資料庫中的物理頁碼,所以,不會原封不動地復制頁。頁之間的頁鏈接將全部更新,並會對資料庫中保留的所有頁進行完整性檢查。
二、資料庫碎片整理所需的時長
完成碎片整理所需的時長取決於資料庫的空白空間數量,與資料庫文件的大小無關。例如,對同樣包含 10 GB數據的 100 GB 資料庫和 11 GB 資料庫進行碎片整理,所用的時間幾乎相同。
默認情況下,碎片整理完成之後,臨時資料庫將自動成為新的生產資料庫,原生產資料庫文件將被刪除。如果相同邏輯驅動器上擁有與原資料庫文件大小相同的可用空間,則可明顯縮短碎片整理所需的時間。在這種情況下,臨時資料庫可以放在相同的邏輯驅動器上,最終副本幾乎瞬時完成。
建議不要使用網路驅動器存儲臨時資料庫。如果使用網路驅動器存儲臨時資料庫,則將延長碎片整理所需的時間,並且任何暫時或永久的網路錯誤都將導致碎片整理過程終止。而由於碎片整理不可恢復,所以必須從頭重新開始。
注意:只需要與碎片整理後的文件最終大小相同的額外邏輯驅動器磁碟空間。盡管無法精確地預測將回收的磁碟空間量,但仍應以 110%(建議值)的比例保留可用磁碟驅動器空間。
三、何時運行 離線碎片整理命令
1. 資料庫中存在大量可以回收並且不會再使用的可用空間。
2. 存在影響資料庫文件索引的 ESE -1018 錯誤。在這種情況下,離線碎片整理會重建索引。運行離線碎片整理可以有效地消除此類損壞。
3. 資料庫文件已使用 Eseutil /P 進行修復。運行了修復之後,應對資料庫文件執行 Eseutil 離線碎片整理。
4. 駐留在 Exchange 2007 中心傳輸伺服器或邊緣傳輸伺服器上的隊列資料庫文件上出現郵件風暴。郵件風暴是指大量郵件,其填滿傳輸隊列的速度超過了傳輸服務可以達到的電子郵件處理速度。此行為使隊列中填滿了郵件,隊列資料庫將根據需要進行擴展。處理了風暴中的郵件並對資料庫運行了聯機碎片整理之後,部分可用空間會保留在資料庫中。若要回收此可用空間並縮小資料庫,則可運行 Eseutil /D 執行離線資料庫碎片整理。
四、何時不應該運行 離線碎片整理命令
不應將運行 Eseutil 離線碎片整理作為任何類型的標准維護活動。Exchange 會在夜間運行自動聯機碎片整理,處理 Exchange 的日常維護。對於日常維護、月度維護或年度維護,都不需要運行離線碎片整理。
如果資料庫未處於一致狀態,則不應運行 Eseutil 碎片整理。
如果可將郵箱移動到某個可用資料庫,則不應運行 Eseutil 離線碎片整理。這樣做可以減少最終用戶的停機時間。因為離線碎片整理是通過離線方式完成的,所以在碎片整理過程中,用戶將無法訪問其郵箱。為了減少對最終用戶的影響,建議您通過執行移動郵箱操作,將郵箱移動到其他可用資料庫。
如果 ESE -1018 錯誤影響了資料庫文件的數據部分,則不應運行 Eseutil 離線碎片整理。在這種情況下,離線碎片整理將檢測到該錯誤,從而無法繼續。
⑵ Delphi7.0如何離線運行,含有資料庫的操作。
如果你的程序包含了一些特殊的庫,比如操作資料庫,在本機可以,在其他機器上如果也包含了對應的資料庫操作的庫文件,基本上是沒撒問題.如果是不帶包編譯的話,則需要將相關包拷貝過去
你如果在其他機器使用該程序發現吧能夠運行,如果是差庫文件,直接拷貝對應的庫文件可以解決
⑶ sqlserver怎麼導出資料庫
在用sql server進行資料庫的編程的時候,常常用到數據的導出,以方便在別的地方調用或者方便共享。
sql server導出資料庫方法:
1、打開服務管理器。
11、導出成功。
⑷ 資料庫日誌已滿,如何處理
先提供一種復雜的方法壓縮日誌及資料庫文件如下:
1.清空日誌
mp transaction 庫名 with no_log
2.截斷事務日誌:
backup log 資料庫名 with no_log
3.收縮資料庫文件(如果不壓縮,資料庫的文件不會減小
企業管理器--右鍵你要壓縮的資料庫--所有任務--收縮資料庫--收縮文件
--選擇日誌文件--在收縮方式里選擇收縮至xxm,這里會給出一個允許收縮到的最小m數,直接輸入這個數,確定就可以了
--選擇數據文件--在收縮方式里選擇收縮至xxm,這里會給出一個允許收縮到的最小m數,直接輸入這個數,確定就可以了
也可以用sql語句來完成
--收縮資料庫
dbcc shrinkdatabase(客戶資料)
--收縮指定數據文件,1是文件號,可以通過這個語句查詢到:select * from sysfiles
dbcc shrinkfile(1)
4.為了最大化的縮小日誌文件(如果是sql 7.0,這步只能在查詢分析器中進行)
a.分離資料庫:
企業管理器--伺服器--資料庫--右鍵--分離資料庫
b.在我的電腦中刪除log文件
c.附加資料庫:
企業管理器--伺服器--資料庫--右鍵--附加資料庫
此法將生成新的log,大小隻有500多k
或用代碼:
下面的示例分離 pubs,然後將 pubs 中的一個文件附加到當前伺服器。
a.分離
e x e c sp_detach_db @dbname = 'pubs'
b.刪除日誌文件
c.再附加
e x e c sp_attach_single_file_db @dbname = 'pubs',
@physname = 'c:\program files\microsoft sql server\mssql\data\pubs.mdf'
5.為了以後能自動收縮,做如下設置:
企業管理器--伺服器--右鍵資料庫--屬性--選項--選擇"自動收縮"
--sql語句設置方式:
e x e c sp_dboption '資料庫名', 'autoshrink', 'true'
6.如果想以後不讓它日誌增長得太大
企業管理器--伺服器--右鍵資料庫--屬性--事務日誌
--將文件增長限制為xm(x是你允許的最大數據文件大小)
--sql語句的設置方式:
alter database 資料庫名 modify file(name=邏輯文件名,maxsize=20)
⑸ sql 資料庫 離線
alter database dbname set online
這是聯機,不是離線。
sp_who 看到的,你要看看dbname 列,是不是你要離線的資料庫
⑹ 怎樣離線拷貝別人瑞星資料庫高手門幫幫忙吧!!!
先在他機子上把瑞星升級到最新版本,用他的瑞星目錄下的backrav程序製作安裝包(注意記下序列號和ID),然後復制到U盤安裝到你的電腦上即可。
⑺ oracle中如何設置表空間為offline
對資料庫的離線包括數據文件的離線和對表空間的離線,表空間離線實際就是表空間對應的所有數據文件離線。
1. 數據文件OFFLINE
數據文件添加到表空間之後不能夠被刪除的,沒有語法支持這么做,如果想不使用該數據文件,唯一是將數據文件設置為OFFLINE狀態。執行以下步驟將數據文件設置為OFFLINE狀態:
1) 如果是歸檔模式可以執行如下SQL設置數據文件的狀態為OFFLINE:
ALTER DATABASE DATAFILE 'XXXX.DBF' OFFLINE;
2) 如果是非歸檔模式執行以下SQL將數據文件狀態設置為OFFLINE:
ALTER DATABASE DATAFILE 'XXXX.DBF' OFFLINE DROP;
數據文件離線,數據文件相關的數據字典信息、元數據信息都依然存在,當表空間被刪除後,相關數據文件的信息才會被清除。DROP TABLESPACE只是清空Oracle數據字典信息,即使數據文件不存在都可以正常的DROP表空間。對於數據文件的離線,在設置該數據文件ONLINE的時候都需要對該數據文件執行介質恢復。
如果在非歸檔模式下使用OFFLINE DROP使數據文件離線,這就意味著該數據文件可能無法再恢復到ONLINE狀態,原因就在於在非歸檔模式可能沒有足夠的日誌執行ONLINE的介質恢復。如果日誌未發生切換,還依然存在的話,依然可以執行介質恢復後使數據文件ONLINE。
2. 表空間OFFLINE
表空間離線分為正常離線、臨時離線和立即離線,下面討論這三種離線方式。
1) OFFLINE NORMAL
這是默認的選項,正常情況表空間的離線,當重新執行ONLINE時,Oracle會用相應的SCN來更新表空間數據文件頭SCN即可正常的ONLINE表空間,不需要執行介質恢復。
ALTER TABLESPACE XXX OFFLINE [NORMAL];
2) OFFLINE TEMPORARY
如果指定TEMPORARY,Oracle資料庫為表空間中所有在線數據文件執行一個檢查點,但是不能確保所有文件能被同步。當執行這個語句數據文件已經離線,那麼在使表空間重新ONLINE之前需要執行介質恢復。
ALTER TABLESPACE XXX OFFLINE TEMPORARY;
3) OFFLINE IMMEDIATE
執行這個操作表示立即使表空間離線,在下次使表空間ONLINE的時候必須執行介質恢復,介質恢復成功才能使表空間ONLINE:
ALTER TABLESPACE XXX OFFLINE IMMEDIATE;
對於數據文件的離線來說,在下次ONLINE的時候一定要執行介質恢復過程,如果介質恢復成功,那麼就可以成功ONLINE。對於正常的表空間離線,下次使表空間ONLINE的時候不需要執行介質恢復。對於OFFLINE TEMPORARY的表空間,如果離線前已經有數據文件是離線的,那麼在表空間上線前也需要執行部分數據文件的介質恢復。對於IMMEDIATE OFFLINE的表空間,在表空間上線前需要對表空間的所有數據文件執行介質恢復。離線後的數據文件和表空間,在實例重啟的時候都不會對數據文件的SCN號進行驗證。
更詳細的可以參考如下網址:
http://www.linuxidc.com/Linux/2014-05/101881.htm
⑻ 資料庫為什麼不能離線,點了離線就這樣一直拖著....!點了下面的關閉,資料庫就不正常了出現各種疑難雜症
有程序正在訪問資料庫,或者資料庫文件本身存在錯誤,就會出現這樣的情況
檢查是否有資料庫訪問,如果有關閉程序
如果還是不行就強行關閉資料庫服務,然後用單機模式檢查修復資料庫錯誤,如果這樣都不行說明資料庫文件錯誤比較嚴重了,建議恢復備份
⑼ C#與資料庫連接的程序。怎樣做在任何一台電腦上都能打開這個離線文件。
盡量按你的說法回答吧,也許能幫上你。
你說的離線文件需要連接資料庫,先要保證資料庫伺服器是打開的,並且在網路(區域網或互聯網,總之和你說的別人可以網路互通)上,你把伺服器IP或域名寫入離線文件中,別人打開離線文件,會根據這個連接接上伺服器。
⑽ mysql資料庫如何離線查看
一般情況下,mysql會默認提供多種存儲引擎,你可以通過下面的查看:
看你的mysql現在已提供什麼存儲引擎:
mysql>
show
engines;
看你的mysql當前默認的存儲引擎:
mysql>
show
variables
like
'%storage_engine%';
你要看某個表用了什麼引擎(在顯示結果里參數engine後面的就表示該表當前用的存儲引擎):
mysql>
show
create
table
表名;