DTS的設計者功能強大,支持多任務,有可視化界面,操作簡單,但壹般了解的人很少。如果只移動SQL Server數據庫中的壹些表,最好使用這種方法,當然,所有的表都可以移動。在SQL Server企業管理器中展開服務器左側的+Select數據庫,右鍵單擊並選擇All ta。sks/導入數據(或者所有任務/導出數據)進入向導模式,按照提示壹步壹步操作即可。劃分的非常細,方便靈活的在不同數據源之間復制數據,並且可以保存為DTS包。如果以後有同樣的復制任務,直接運行DTS包就行了,省時省力。
您也可以通過展開服務器名稱下的數據轉換服務並選擇本地包來直接打開DTS設計器。在右側窗口中單擊鼠標右鍵,選擇“新建包”以打開DTS設計器。值得註意的是,如果源數據庫要復制的表有外鍵,要註意移動的順序,否則外鍵主鍵會被批量移動。索引可能會丟失。移動時,選項旁邊提示明確,或者壹次性復制到目標數據庫後重新建立外鍵主鍵索引。
其實在建立數據庫的時候,建立外鍵和主鍵索引的文件應該和建立表的文件分開,使用的數據文件應該分開放在不同的驅動器上,這樣有利於數據庫的優化。
使用Bcp工具
雖然在SQL Server的版本中不推薦使用這個工具,但是很多數據庫管理員仍然喜歡使用它,尤其是那些使用過SQL Server早期版本的管理員。Bcp有局限性。首先,它的界面不是圖形化的。其次,它只在SQL Server的表(視圖)和文本文件之間復制,但它的優點是性能好,開銷小,內存消耗低,速度快。感興趣的朋友可以查閱參考手冊。
利用備份和恢復
首先,將源數據庫完整備份到設備,然後將備份文件復制到目標服務器(快速恢復)以恢復數據庫。在恢復的數據庫的名稱中填入源數據庫的名稱(名稱必須相同)。選擇強制恢復(可以覆蓋以前數據庫的選項)。當您選擇從設備瀏覽時,只需選擇備份文件。這種方法可以完全還原數據庫,包括外鍵索引。
直接復制數據文件
將數據庫的數據文件(* mdf)和日誌文件(* ldf)復制到目標服務器,並使用SQL Server查詢分析器中的語句還原它們:
EXEC sp_attach_db @dbname = 'test '
@ filename = ' d:MSSQL data est _ data MDF '
@ filename = ' d:MSSQL data est _ log ldf '
通過這種方式,可以將測試數據庫附加到SQL Server上,並照常使用。如果不想使用原始日誌文件,可以使用以下命令:
EXEC sp_detach_db @dbname = 'test '
EXEC sp _ attach _ single _ file _ db @ dbname = ' test '
@ phys name = ' d:MSSQL data est _ data MDF '
該語句的功能是只加載數據文件。SQL Server數據庫可以自動添加日誌文件,但是原始日誌文件中記錄的數據會丟失。
在應用程序中自定義
您可以在應用程序(PB VB)或查詢分析器中執行自己的程序。這種方法更加靈活。實際上,它使用壹個平臺來連接數據庫。平臺中使用的主要SQL語句對數據庫幾乎沒有影響。但是,如果使用遠程鏈接服務器,則要求網絡之間具有良好的傳輸性能。壹般來說,有兩種說法:
& gtselect into new_tablename其中
& gtinsert(into)old _ tablename select from
在哪裏
區別在於前者是將數據插入新表(先建立表,再插入數據),後者是將數據插入已有表。我個人比較喜歡後者,因為第二種說法在編程結構的適用範圍上強於前者。
SQL Server的復制功能
SQL Server提供了強大的數據復制功能,這也是最難掌握的應用。請查閱相關資料。值得註意的是,壹些條件對於成功復制數據至關重要:
& gtSQL Server代理必須啟動MSDTC必須啟動。
& gt所有要復制的表都必須有主鍵。
& gt如果表中有文本或圖像數據類型,則必須使用with log選項,但不能使用with no_log選項。
此外,max text repl size選項控制可以復制的文本和圖像數據的最大大小,超過此限制的操作將會失敗。
& gt在要復制的電腦上,至少要暗示* * *享受,也就是* * *享受名是C$或者D$…
& gt用於SQL Server代理的Windows NT帳戶不能是本地系統帳戶,因為本地系統帳戶不允許網絡訪問。
Lishi Xinzhi/Article/program/SQL server/201311/22358