2017-05-31 63 views
0

我是SQL DBA,我的SAN管理員說他們必須從HP 3PAR 7400遷移少量驅動器到EMC CX4。因此SAN團隊希望在SQL Server上停機以遷移驅動器。是否可以在Windows Server中將兩個不同的SAN存儲設備組合到一個驅動器中?

我認爲是什麼,他們是否有可能遷移存儲而不關閉sql?

即我的D盤有100GB的3PAR,有可能將EMC CX4(100GB)添加到D盤並使其達到200GB。稍後從D驅動器中移除100GB的3PAR。

請讓我知道這是可能的嗎?

+0

你必須反正移動數據。只是將SAN添加爲新驅動器或者將其作爲現有驅動器中的文件夾將不會將數據移動到新的SAN上。 –

+0

投票將其移至[serverfault](http://serverfault.com/) – yorodm

+0

@yorodm dba .stackexchange.com更合適 –

回答

0

我認爲是什麼,他們是否有可能在不關閉sql的情況下遷移 存儲?

我將因此改寫了這個問題:

是他們的任何可能性ONLINE表(羣集/堆)遷移到另一個文件 (=另一個文件)?

答案是肯定的,而且在Enterprise Edition中非常簡單。例如,假設當前文件組CustomUserObjectsD:\MSSQL\Data\DataFile.mdf),我們有這些表移動到另一文件組NewCustomUserObjectsG:\MSSQL\Data\DataFile.mdf)然後

[1]對於羣集&非聚集索引可以下面的方法使用:

CREATE UNIQUE CLUSTERED INDEX PK_TestTable_ID ON 
dbo.TestTable(ID) 
WITH 
(
    ONLINE = ON, 
    DROP_EXISTING = ON 
) 
ON NewCustomFileGroup 
GO 

同樣的方法也可用於NONLCLUSTERED索引。

[2]對於堆表,可以創建一個聚簇索引(CREATE ... INDEX ... ONLINE = ON),然後是DROP INDEX ... ON ....

更多詳細信息here

這種方法有很少的侷限性。最重要的是:

[1]某些索引(例如空間& xml索引)無法在ONLINE上移動。

[2]它會使BLOB([n]varchar(max),varbinary(max),xml等)存儲在舊文件組中,但有一些解決方案。 [3]對於FULL/BULK LOGGED數據庫,它將在數據庫事務日誌(例如*.ldf)中生成大量條目,從而影響基於Tx日誌的所有功能:日誌傳送,數據庫鏡像,AO可用性組,事務複製,更改數據捕獲等。

+0

注意:你應該把這個問題移到dba.stackexchange.com –

0

如果您使用PowerPath作爲多路徑軟件,則可以使用PowerPath遷移啓用程序將陣列不間斷地遷移到陣列。

它建立一個複製對,源(3par)和目標(cx4)卷。它在塊級執行設備的批量同步,並複製寫入目標卷。在您決定提交更改後,它會重命名Powerpath僞名,以便您的服務器將目標卷作爲主卷。完成!

文檔: https://www.emc.com/collateral/TechnicalDocument/PowerPath-Migration-Enabler-5.7-User-Guide.pdf

+0

檢查一下使用3par作爲源代碼時的注意事項。 –

相關問題